-
- Ксения, принципиально alloca != malloc - LightElf(05.11.2015 19:47)
- Тогда я просто не знаю, что такое alloca :) - Ксения(05.11.2015 19:48)
- Это выделение памяти на стеке. - LightElf(05.11.2015 19:49)
- А вы закажите среди локальных переменных массив - вот и будет вам память на стеке :) - Ксения(05.11.2015 19:54)
- так и придется делать, но это не позволяет задавать размер стека динамически. У всех задач будет стек одинакового размера, что неаккуратненько. - LightElf(06.11.2015 19:45)
- А стоит ли делать "динамизм" в этой фемтоОСи? Это даст выигрыш? - Evgeny_CD(07.11.2015 00:55)
- Рекурсивная функция с автоматической переменной-массивом размером с минимальный размер стека (байт 256 эдак) спасёт в общем-то. Хуже другое, я смысла в кооперативной RTOS практически не вижу. Нужна скорей некая (а-ля libevent хотя бы) библиотека fk0(106 знак., 06.11.2015 23:59)
- Что-то типа такого? - LightElf(09.11.2015 12:27, ссылка)
- Дело хозяйское. Мне так вот часто хочется раскидать код по отдельным задачам. - LightElf(07.11.2015 02:19)
- Это в C99 только. - fk0(06.11.2015 00:44)
- Все еще хуже - variable length array не обязан выделяться на стеке, и конкретно в IAR он создается на куче (в конец функции компилятор втыкает free). - LightElf(06.11.2015 19:47)
- Гонишь. За такие подляны пожизненный эцих без права на интернет. - ASDFS(06.11.2015 20:03)
- Пруф в студию! - LightElf(06.11.2015 20:50)
- !? Пруф на мое мнение - мое слово ))))) - ASDFS(07.11.2015 01:09)
- Принимается! :) А серьезно - в стандарте не сказано жестко, где именно должны создаваться массивы. - LightElf(07.11.2015 02:20 - 02:37)
- !? Пруф на мое мнение - мое слово ))))) - ASDFS(07.11.2015 01:09)
- Пруф в студию! - LightElf(06.11.2015 20:50)
- Гонишь. За такие подляны пожизненный эцих без права на интернет. - ASDFS(06.11.2015 20:03)
- Все еще хуже - variable length array не обязан выделяться на стеке, и конкретно в IAR он создается на куче (в конец функции компилятор втыкает free). - LightElf(06.11.2015 19:47)
- так и придется делать, но это не позволяет задавать размер стека динамически. У всех задач будет стек одинакового размера, что неаккуратненько. - LightElf(06.11.2015 19:45)
- А вы закажите среди локальных переменных массив - вот и будет вам память на стеке :) - Ксения(05.11.2015 19:54)
- Это выделение памяти на стеке. - LightElf(05.11.2015 19:49)
- Тогда я просто не знаю, что такое alloca :) - Ксения(05.11.2015 19:48)
- Ксения, принципиально alloca != malloc - LightElf(05.11.2015 19:47)