Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Memoria

Questo modulo include l'astrazione della piattaforma per l'allocazione dinamica della memoria.

Sommario

Funzioni

otPlatCAlloc (size_t aNum, size_t aSize)
void *
Alloca dinamicamente nuova memoria.
otPlatFree (void *aPtr)
void
Libera la memoria allocata dinamicamente.

Funzioni

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Alloca dinamicamente nuova memoria.

Sulle piattaforme che lo supportano, dovrebbe solo reindirizzare a calloc. Per quelli che non supportano calloc, dovrebbe supportare la stessa funzionalità:

"La funzione calloc () alloca in modo contiguo spazio sufficiente per gli oggetti di conteggio che sono byte di memoria ciascuno e restituisce un puntatore alla memoria allocata. La memoria allocata viene riempita con byte di valore zero."

Questa funzione è richiesta per OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Dettagli
Parametri
[in] aNum
Il numero di blocchi da allocare
[in] aSize
La dimensione di ogni blocco da allocare
Valori restituiti
void*
Il puntatore all'inizio della memoria allocata
NULL
Impossibile allocare la memoria richiesta.

otPlatFree

void otPlatFree(
  void *aPtr
)

Libera la memoria allocata dinamicamente.

Questa funzione è richiesta per OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Dettagli
Parametri
[in] aPtr
Un puntatore che la memoria blocca per liberare. Il puntatore potrebbe essere NULL.