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