Size: a a a

2020 September 21

АК

Александр Караев... in pro.cxx
Anatoly Tomilov
в clang/gcc есть возможность добавить аннотацию к функции (произвольную строку), чтобы она печаталась рядом с именем функции в выводе gdb?
а эта возможность вообще хоть где-то есть? хотелось бы пример увидеть
источник

AT

Anatoly Tomilov in pro.cxx
разве что в воображении. Полезно, когда в макросах генерируется куча функций и их как-то охота явно различать
источник

N

Neargye in pro.cxx
Anatoly Tomilov
в clang/gcc есть возможность добавить аннотацию к функции (произвольную строку), чтобы она печаталась рядом с именем функции в выводе gdb?
на ум прохидит только что-то тип
typlate<T = strust proizvolnoe_anatazia>
void foo();
источник

АК

Александр Караев... in pro.cxx
Anatoly Tomilov
разве что в воображении. Полезно, когда в макросах генерируется куча функций и их как-то охота явно различать
попробуй просто сделать [[blabla]] - компилятор проигнорирует неизвестный атрибут, а в отладочной информации возможно останется
источник

АР

Андрей Руссков... in pro.cxx
сомнительно что компилятор будет добавлять неизвестный аттрибут к декларации функции
источник

АК

Александр Караев... in pro.cxx
Андрей Руссков
сомнительно что компилятор будет добавлять неизвестный аттрибут к декларации функции
как минимум gdb может сходить в сорцы и показать кусок кода, но в каком-нибудь bt это вряд ли будет видно.
а вот в bt full - возможно
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Андрей Руссков
кажется, возвращать std::function чуть лучше, чем структуру с указателем на callback, void* контекстом и указателем на функцию удаления контекста
Тут соглашусь, но я для двойных интерфейсов делаю оба варианта
источник

АР

Андрей Руссков... in pro.cxx
ну для двойных интерфейсов почти любые извращения простительны
источник

АР

Андрей Руссков... in pro.cxx
кроме COM конечно же
источник

AB

Aleksei Budyakov in pro.cxx
А что подразумевается под двойным интерфейсом?
источник

AB

Aleksei Budyakov in pro.cxx
Переслано от Alex Ф-ф-фэils!🌠︙...
Тут соглашусь, но я для двойных интерфейсов делаю оба варианта
источник

АР

Андрей Руссков... in pro.cxx
си/плюсы
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Андрей Руссков
кроме COM конечно же
Ну ком сильно похорошел при Сатье Семеновиче Наделле, см wrl
источник

AB

Aleksei Budyakov in pro.cxx
Anatoly Tomilov
разве что в воображении. Полезно, когда в макросах генерируется куча функций и их как-то охота явно различать
А чем это полезно, и нет ли безмакросовых альтернатив?
источник

AT

Anatoly Tomilov in pro.cxx
кодогенерация питоновскими скриптами разве что
источник

АР

Андрей Руссков... in pro.cxx
Alex Ф-ф-фэils!🌠︙
Ну ком сильно похорошел при Сатье Семеновиче Наделле, см wrl
да меня сам факт того что сделали allegedly кроссплатформенную приблуду, под которую на самом деле невозможно писать код не опираясь на расширения MSVC, очень сильно бесит
источник

AB

Aleksei Budyakov in pro.cxx
Я имею ввиду хорошо ли вообще инлайнить так большие куски кода, и нельзя ли иначе как-то сделать красиво. Я просто начитался что макросы абсолютное зло и не совсем понимаю их реальне юзкейсы
источник

AB

Aleksei Budyakov in pro.cxx
Переслано от Anatoly Tomilov
кодогенерация питоновскими скриптами разве что
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Андрей Руссков
да меня сам факт того что сделали allegedly кроссплатформенную приблуду, под которую на самом деле невозможно писать код не опираясь на расширения MSVC, очень сильно бесит
Тут тоже соглашусь
источник

BH

Blue Heart in pro.cxx
Alex Ф-ф-фэils!🌠︙
Ну ком сильно похорошел при Сатье Семеновиче Наделле, см wrl
Радует, что не я один бомблю, просто ты делаешь это вежливо
источник