объем памяти

Этот модуль включает абстракцию платформы для динамического распределения памяти.

Резюме

Функции

otPlatCAlloc (size_t aNum, size_t aSize)
void *
Динамически выделяет новую память.
otPlatFree (void *aPtr)
void
Освобождает динамически выделенную память.

Функции

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Динамически выделяет новую память.

На платформах, которые его поддерживают, следует просто перенаправить на calloc. Для тех, кто не поддерживает calloc, должна поддерживаться такая же функциональность:

«Функция calloc () непрерывно выделяет достаточно места для объектов count, каждый из которых имеет размер в байтах памяти, и возвращает указатель на выделенную память. Выделенная память заполняется байтами с нулевым значением».

Эта функция требуется для OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Подробности
Параметры
[in] aNum
Количество выделяемых блоков
[in] aSize
Размер каждого выделяемого блока
Возвращаемые значения
void*
Указатель на переднюю часть выделенной памяти
NULL
Не удалось выделить запрошенную память.

otPlatFree

void otPlatFree(
  void *aPtr
)

Освобождает динамически выделенную память.

Эта функция требуется для OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Подробности
Параметры
[in] aPtr
Указатель блоков памяти, которые нужно освободить. Указатель может иметь значение NULL.