Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Penyimpanan

Modul ini mencakup abstraksi platform untuk alokasi memori dinamis.

Ringkasan

Fungsi

otPlatCAlloc (size_t aNum, size_t aSize)
void *
Secara dinamis mengalokasikan memori baru.
otPlatFree (void *aPtr)
void
Membebaskan memori yang dialokasikan secara dinamis.

Fungsi

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Secara dinamis mengalokasikan memori baru.

Pada platform yang mendukungnya, sebaiknya alihkan saja ke calloc. Bagi mereka yang tidak mendukung calloc, harus mendukung fungsi yang sama:

"Fungsi calloc () secara berdekatan mengalokasikan cukup ruang untuk menghitung objek yang masing-masing berukuran byte memori dan mengembalikan pointer ke memori yang dialokasikan. Memori yang dialokasikan diisi dengan byte bernilai nol."

Fungsi ini diperlukan untuk OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Detail
Parameter
[in] aNum
Jumlah blok untuk dialokasikan
[in] aSize
Ukuran setiap blok yang akan dialokasikan
Kembalikan Nilai
void*
Penunjuk ke depan memori yang dialokasikan
NULL
Gagal mengalokasikan memori yang diminta.

otPlatFree

void otPlatFree(
  void *aPtr
)

Membebaskan memori yang dialokasikan secara dinamis.

Fungsi ini diperlukan untuk OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Detail
Parameter
[in] aPtr
Sebuah penunjuk blok memori untuk membebaskan. Pointernya mungkin NULL.