Bellek

Bu modül, dinamik bellek ayırma için platform soyutlamasını içerir.

Özet

İşlevler

otPlatCAlloc(size_t aNum, size_t aSize)
void *
Yeni belleği dinamik olarak ayırır.
otPlatFree(void *aPtr)
void
Dinamik olarak ayrılan belleği boşaltır.

İşlevler

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Yeni belleği dinamik olarak ayırır.

Destekleyen platformlarda, yalnızca calloc'a yönlendirme yapılmalıdır. Calloc'u desteklemeyenler için aynı işlevi desteklemelidir:

"calloc() işlevi, her biri boyut baytları olan sayı nesneleri için sürekli olarak yeterli alan ayırır ve ayrılan belleğe bir işaretçi döndürür. Ayrılan bellek, sıfır değerine sahip baytlarla doldurulur."

OPENİŞ_CONFIG_HEAP_EXTERNAL_ENABLE için gereklidir.

Ayrıntılar
Parametreler
[in] aNum
Ayrılacak blok sayısı
[in] aSize
Ayrılacak her bloğun boyutu
Döndürülen Değerler
void*
Ayrılan belleğin ön tarafındaki işaretçi
NULL
İstenen bellek tahsis edilemedi.

otPlatFree

void otPlatFree(
  void *aPtr
)

Dinamik olarak ayrılan belleği boşaltır.

OPENİŞ_CONFIG_HEAP_EXTERNAL_ENABLE için gereklidir.

Ayrıntılar
Parametreler
[in] aPtr
Hafızanın serbest bırakmasını sağlayan bir işaretçi. İşaretçi NULL olabilir.

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.