azure-iot-sdk-c - использование SDK C устройства IoT Azure в чисто статически распределенных средах памяти - PullRequest
0 голосов
/ 25 июня 2018

возможно ли использовать SDK C устройства IoT Azure в среде, в которой разрешено только статическое распределение ОЗУ (без malloc / free)?

Лучший

Фабиан

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

azure-iot-sdk-c не был разработан с учетом статически распределенной памяти, и SDK из коробки будет выделять память динамически.С учетом сказанного, с небольшим количеством кода есть способ достичь аналогичной функциональности.В sdk есть заголовок интерфейса с именем gballoc.h в папке c-utility include.

По умолчанию все выделения проходят через malloc и free, но еслисимвол GB_USE_CUSTOM_HEAP определен, все выделения будут проходить через этот интерфейс.Вы можете настроить собственную схему выделения памяти для обработки выделения памяти любым удобным для вас способом.

Надеюсь, это поможет.

0 голосов
/ 26 июня 2018

Я не верю, что azure-iot-sdk-c можно использовать в среде, в которой разрешено только статическое распределение.

SDK устройства Azure IoT для C написан на ANSI C (C99)чтобы максимизировать портативность.Эта особенность делает библиотеки хорошо подходящими для работы на нескольких платформах и устройствах, особенно там, где минимизация дискового пространства и памяти занимает приоритетное место.Объем памяти включает динамическое распределение (включая кучу / VA).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...