Memori

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
Mengosongkan memori yang dialokasikan secara dinamis.

Fungsi

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Secara dinamis mengalokasikan memori baru.

Pada platform yang mendukungnya, seharusnya dialihkan ke calloc. Bagi yang tidak mendukung calloc, harus mendukung fungsi yang sama:

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

Diperlukan untuk OPENANCHOR_CONFIG_HEAP_EXTERNAL_ENABLE.

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

otPlatFree

void otPlatFree(
  void *aPtr
)

Mengosongkan memori yang dialokasikan secara dinamis.

Diperlukan untuk OPENANCHOR_CONFIG_HEAP_EXTERNAL_ENABLE.

Detail
Parameter
[in] aPtr
Pointer yang diblokir memori agar dibebaskan. Pointer mungkin NULL.

Referensi

Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.