Size: a a a

2020 March 25

A

Artyom in pro.cxx
Ну я понимаю, это начало блока. Но а что делать? Как по-другому сделать ?
источник

AZ

Alexander Zaitsev in pro.cxx
Artyom
Ну я понимаю, это начало блока. Но а что делать? Как по-другому сделать ?
не использовать sed/awk, а использовать что-то, что понимает С++ код. курить в сторону libclang и тулинга с ним
источник

A

Artyom in pro.cxx
Окей. Направление понятно
источник

NP

Nikita Provotorov in pro.cxx
... и вот 20-минутная задачка на скриптинг превратилась в нескольконедельное погружение в llvm
источник

IA

Ivan Azoyan in pro.cxx
Nikita Provotorov
... и вот 20-минутная задачка на скриптинг превратилась в нескольконедельное погружение в llvm
месяцев если не лет
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
а шо делать если набор сырцов не удоволетворяет кодстайлу удобному для грепания?
ну разве что переворматировать
источник

A

Artyom in pro.cxx
Vyacheslav Olkhovchenkov
а шо делать если набор сырцов не удоволетворяет кодстайлу удобному для грепания?
ну разве что переворматировать
Согласен, звучит как невозможное что-то
источник

АК

Александр Караев in pro.cxx
Nikita Provotorov
... и вот 20-минутная задачка на скриптинг превратилась в нескольконедельное погружение в llvm
ну, первое погружение в llvm может быть адом, зато потом тулинг на ура пилится
источник

AZ

Alexander Zaitsev in pro.cxx
Александр Караев
ну, первое погружение в llvm может быть адом, зато потом тулинг на ура пилится
ой да ладно тебе. собирается он очень легко, примеров много. сидишь и разбираешься. Даже книги есть! :)
источник

AV

Anton Vodostoev in pro.cxx
string_view кто-нибудь когда-нибудь передает по ссылке на const как параметр функции?
источник

ПК

Побитый Кирпич in pro.cxx
Anton Vodostoev
string_view кто-нибудь когда-нибудь передает по ссылке на const как параметр функции?
Нет смысла
источник

ПК

Побитый Кирпич in pro.cxx
Даже мб хуже будет
источник

AV

Anton Vodostoev in pro.cxx
Я увидел это в коде, и выглядит как-то неидиоматично, но не могу привести аргументы против для себя🤔
источник

NP

Nikita Provotorov in pro.cxx
Anton Vodostoev
Я увидел это в коде, и выглядит как-то неидиоматично, но не могу привести аргументы против для себя🤔
возможен дополнительный уровень индирекции
источник

NP

Nikita Provotorov in pro.cxx
хотя и маловероятен
источник

m

magras in pro.cxx
Nikita Provotorov
возможен дополнительный уровень индирекции
string_view не влезет в регистр, поэтому он точно так же будет передаваться через указатель на стэк, если я ничего не путаю.
источник

NP

Nikita Provotorov in pro.cxx
magras
string_view не влезет в регистр, поэтому он точно так же будет передаваться через указатель на стэк, если я ничего не путаю.
Ну а почему бы не использовать 2 регистра?
источник

DK

Denis Kormalev in pro.cxx
magras
string_view не влезет в регистр, поэтому он точно так же будет передаваться через указатель на стэк, если я ничего не путаю.
в два влезет
источник

m

magras in pro.cxx
Nikita Provotorov
Ну а почему бы не использовать 2 регистра?
А современные abi так умеют? Я не большой эксперт, но на сколько я помню, все что не помещается в регистр передается именно таким образом.
источник

NP

Nikita Provotorov in pro.cxx
magras
А современные abi так умеют? Я не большой эксперт, но на сколько я помню, все что не помещается в регистр передается именно таким образом.
Про abi не знаю, но кажется, если бы не умели то в целом передача string_view и прочих небольших pod-структур по значению была бы неидиоматичной
источник