Size: a a a

2021 December 26

W

Wild_Wind in Embedded Group
Емнип, нет. std::aligned_storage не деприкейтили.
Хотя там по факту простой шаблон alignas (align_size) char buff[buff_size];
источник

SK

Stas Koynov in Embedded Group
ну отличие от ETL я думаю лишним наверное
источник

W

Wild_Wind in Embedded Group
Ага. Ибо ETL это здоровенная либа, которая к тому же с исключениями, а тут без них и лишь 1 пулл. Без всего оставльного.
источник

SK

Stas Koynov in Embedded Group
нет в моем можно исключения включить если нужно. там флаги есть.
источник

LZ

Leonid Zaliubovskii in Embedded Group
А ок. Про это. Ну в теории, ты можешь структуру по значению впихнуть например. Но зачем
источник

W

Wild_Wind in Embedded Group
Ага, увидел.
источник

VO

Vyacheslav Olkhovche... in Embedded Group
Vs args контейнерами не являются
источник

АС

Алексей Сугоняев... in Embedded Group
Ага тоже в этом смысла не вижу. Спасибо за детализацию по fastcall.
источник

LZ

Leonid Zaliubovskii in Embedded Group
ну я собственно и уточнил, о каких контейнерах Алексей ведет речь.
источник

АС

Алексей Сугоняев... in Embedded Group
О каких контейнерах не ведет речь :)
источник

LZ

Leonid Zaliubovskii in Embedded Group
так я и не утверждал этого
источник

MI

Michael Isaev in Embedded Group
Вопрос знатокам: почему init_array может не инициализировать vtable библиотечного класса? Второй день бьюсь. Поломался touchgfx:hal и в hardfault валится.
источник

SK

Stas Koynov in Embedded Group
инит свой или из либы? может ее соптимизировал компилятор и положил в data?
источник

MI

Michael Isaev in Embedded Group
из nano.lib
источник

SK

Stas Koynov in Embedded Group
ну хз должно работать, где-то либо лабуда с секциями либо еще чего. смотри мап где что лежит.
источник

SK

Stas Koynov in Embedded Group
смотри кстати лд скрипт, может старье какое юзаешь щас ушли от ctors и т.п щас юзают вот эти штуки:
// These magic symbols are provided by the linker.
extern void (*__preinit_array_start []) (void) __attribute__((weak));
extern void (*__preinit_array_end   []) (void) __attribute__((weak));
extern void (*__init_array_start    []) (void) __attribute__((weak));
extern void (*__init_array_end      []) (void) __attribute__((weak));

newlib испльзует их
источник

MI

Michael Isaev in Embedded Group
Это смотрел. Все норм. Причем оно раньше работало. Чего изменилось/поломалось - непонятно
источник

SK

Stas Koynov in Embedded Group
ну тогда пока остается понять где что лежит и кто это копирует
источник

VO

Vyacheslav Olkhovche... in Embedded Group
Ну собственно единственный плюс от стека - чуть больше шансов при отладке увидеть с какими аргументами вызывалось. Но не сильно
источник

LZ

Leonid Zaliubovskii in Embedded Group
Ну вот разве что
источник