Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

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.