Size: a a a

Конференция C++ Russia

2020 October 06

AV

Alexey Veselovsky in Конференция C++ Russia
И к файлу!
источник

DP

Denis Paukaev in Конференция C++ Russia
Alexander Zaitsev
тоже ерунда. труъ диверсанты привязывают его к __LINE__ :)
#define InterlockedAdd(x,y) (*x+=y)
источник
2020 October 07

m

magras in Конференция C++ Russia
Alexander Zaitsev
тоже ерунда. труъ диверсанты привязывают его к __LINE__ :)
Именно! Иначе значение перестает быть константой и ни черта не собирается.
источник

m

magras in Конференция C++ Russia
А еще полезно спрятать этот дефайн под #ifdef NDEBUG.
источник

m

magras in Конференция C++ Russia
Ну и понизить частоту срабатывания ошибки, чтобы не обнаруживалось сразу. Например: (__LINE__ % 42 == 0).
источник

m

magras in Конференция C++ Russia
Черт, меня теперь наверное, никуда не возьмут на работу. =(
источник

AV

Alexey Veselovsky in Конференция C++ Russia
magras
Черт, меня теперь наверное, никуда не возьмут на работу. =(
в диверсанты возьмут
источник

AV

Alexey Veselovsky in Конференция C++ Russia
и протолкнут к конкурентам лидом
источник

m

magras in Конференция C++ Russia
magras
А еще полезно спрятать этот дефайн под #ifdef NDEBUG.
К слову у этого действия сразу две цели:
1. Ломать только релиз.
2. Скрыть дефайн от редакторов, которые подсвечивают макросы.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
3. править надо не код проекта, а стандартный хедер на сборщике
источник

AV

Alexey Veselovsky in Конференция C++ Russia
в крайнем случае - этот код должен быть в thirdparty или в генерируемых исходниках
источник

m

magras in Конференция C++ Russia
Alexey Veselovsky
3. править надо не код проекта, а стандартный хедер на сборщике
Да, это сильный прием, но перналивка билд сервера решит проблему. =(
источник

AV

Alexey Veselovsky in Конференция C++ Russia
а если у вас монорепа и в ней же исходники еще и компилятора... мммм....
источник

m

magras in Конференция C++ Russia
О... Это целый новый дивный мир. Надо будет на досуге подумать что лучше всего ломать в компиляторе. Уважаю.
источник

FO

FORTRAN ONE LOVE in Конференция C++ Russia
magras
О... Это целый новый дивный мир. Надо будет на досуге подумать что лучше всего ломать в компиляторе. Уважаю.
Санитайзеры надо ломать =)
источник

FO

FORTRAN ONE LOVE in Конференция C++ Russia
баги и без вас напишут, поэтому надо ломать тулинг, который упрощает отлов багов =)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
gdb!
источник

m

magras in Конференция C++ Russia
А я скучаю по gdb/windbg. У меня санитайзеры и логи практически вытеснили дебагеры.
источник

АР

Андрей Руссков... in Конференция C++ Russia
киби*
источник

SP

Sergey Platonov in Конференция C++ Russia
magras
А я скучаю по gdb/windbg. У меня санитайзеры и логи практически вытеснили дебагеры.
у меня тоже так, но я что-то не скучаю
источник