Size: a a a

2020 June 05

m

magras in pro.cxx
Oleksandr Senkovych
хм, не знал, но в принципе можно было бы догадаться, ведь когда делаешь например malloc то ты не указываешь выравнивание
А malloc в С++ лучше не вспоминать. Сейчас он фактически гарантирует UB.
Ну и в new вроде добавляли параметр для задания выравнивания.
источник

AT

Anatoly Tomilov in pro.cxx
Alexey Yunushkin
char is also 16 bit on the Texas Instruments C54x DSPs! Ну не так)))
так char это и есть байт (по крайней мере enum class byte : unsigned char {} ;)
источник

AT

Anatoly Tomilov in pro.cxx
magras
Я не уверен на 100%, но думаю, что массив char'ов на стэке или в членах класса точно так же будет выровнен. Проверять мне сейчас лень.
там написано may, а не should
источник

AY

Alexey Yunushkin in pro.cxx
Anatoly Tomilov
так char это и есть байт (по крайней мере enum class byte : unsigned char {} ;)
Если байт это не 8 бит информации то да!
источник

OS

Oleksandr Senkovych in pro.cxx
magras
Я не уверен на 100%, но думаю, что массив char'ов на стэке или в членах класса точно так же будет выровнен. Проверять мне сейчас лень.
источник

DF

Dollar Føølish in pro.cxx
Маллоки бываю т разные . Некоторые сразу делают с расчетом на Макс выравнивание
Некоторые на запрашиваемый размер смотрят
источник

AT

Anatoly Tomilov in pro.cxx
Alexey Yunushkin
Если байт это не 8 бит информации то да!
это надо было подразумевать всегда
источник

m

magras in pro.cxx
Anatoly Tomilov
там написано may, а не should
Это относится к тому что может потребоваться дополнительная память, а не будет ли выравнивание.
источник

AT

Anatoly Tomilov in pro.cxx
не чувствуется обязательности
источник

m

magras in pro.cxx
Anatoly Tomilov
не чувствуется обязательности
источник

AK

Alexey Kreshchuk in pro.cxx
Можно ли заставить код, скомпилированный MSVC, печатать unhandled exception при падении, как это делает gcc и clang? Я понимаю, что можно добавить в main try/catch, но хочется без модификации кода обойтись
источник

AT

Anatoly Tomilov in pro.cxx
Alexey Kreshchuk
Можно ли заставить код, скомпилированный MSVC, печатать unhandled exception при падении, как это делает gcc и clang? Я понимаю, что можно добавить в main try/catch, но хочется без модификации кода обойтись
вот такие буквы встречаются в скрипте сборки libunwind https://fuchsia.googlesource.com/third_party/libunwind/+/74a18eef96bd7e81ec16377b75315922e3f0ccec/CMakeLists.txt#250
источник

AT

Anatoly Tomilov in pro.cxx
думаю, это неспроста
источник

PP

Pavel Perekhozhikh in pro.cxx
Alexey Kreshchuk
Можно ли заставить код, скомпилированный MSVC, печатать unhandled exception при падении, как это делает gcc и clang? Я понимаю, что можно добавить в main try/catch, но хочется без модификации кода обойтись
источник

PP

Pavel Perekhozhikh in pro.cxx
Alexey Kreshchuk
Можно ли заставить код, скомпилированный MSVC, печатать unhandled exception при падении, как это делает gcc и clang? Я понимаю, что можно добавить в main try/catch, но хочется без модификации кода обойтись
источник

ПК

Побитый Кирпич... in pro.cxx
Alexey Kreshchuk
Можно ли заставить код, скомпилированный MSVC, печатать unhandled exception при падении, как это делает gcc и clang? Я понимаю, что можно добавить в main try/catch, но хочется без модификации кода обойтись
Вроде try catch как раз стек не даст, а вот unhandled создаст дамп где можно посмотреть стек
источник

AK

Alexey Kreshchuk in pro.cxx
Да мне бы хоть what() напечатать без модификации кода, только аргументов компилятора
источник

AK

Alexey Kreshchuk in pro.cxx
stacktrace из кода печатать я умею. Хочется настроить CMake так, чтобы ошибку можно было прочитать под любой системой.
источник

AT

Anatoly Tomilov in pro.cxx
у вас есть дебажные символы и отладчик под рукой?
источник

AK

Alexey Kreshchuk in pro.cxx
Anatoly Tomilov
вот такие буквы встречаются в скрипте сборки libunwind https://fuchsia.googlesource.com/third_party/libunwind/+/74a18eef96bd7e81ec16377b75315922e3f0ccec/CMakeLists.txt#250
Насколько я помню, это чтобы всякие strncmp не выдавали warning
источник