Memoria

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

Riepilogo

Functions

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

Functions

OtPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Alloca dinamicamente la nuova memoria.

Sulle piattaforme che lo supportano, devi solo reindirizzare a calloc. Per gli utenti che non supportano calloc, deve supportare la stessa funzionalità:

"La funzione calloc() alloca contemporaneamente uno spazio sufficiente per contare gli oggetti che sono di byte di memoria ciascuno e restituisce un puntatore alla memoria allocata. La memoria allocata è riempita con byte di valore zero."

Questa funzione è obbligatoria per OPENThread_CONFIG_HEAP_EXTERNAL_ENABLE.

Dettagli
Parametri
[in] aNum
Il numero di blocchi da allocare
[in] aSize
Le dimensioni di ogni blocco da assegnare
Valori di ritorno
void*
Il puntatore sulla parte anteriore della memoria allocata
NULL
Impossibile allocare la memoria richiesta.

OtPlatFree

void otPlatFree(
  void *aPtr
)

Libera la memoria allocata in modo dinamico.

Questa funzione è obbligatoria per OPENThread_CONFIG_HEAP_EXTERNAL_ENABLE.

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

Risorse

Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni o per contribuire alla nostra documentazione, consulta la sezione Risorse.