Memoria

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

Riepilogo

Funzioni

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

Funzioni

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Alloca in modo dinamico la nuova memoria.

Sulle piattaforme che la supportano, dovresti semplicemente reindirizzare a calloc. Gli utenti che non supportano calloc devono supportare la stessa funzionalità:

"La funzione calloc() alloca in modo contiguo spazio sufficiente per il conteggio degli oggetti di ciascuna dimensione in byte di memoria e restituisce un puntatore alla memoria allocata. La memoria allocata è piena di byte con valore zero."

È obbligatorio 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.

È obbligatorio per OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Dettagli
Parametri
[in] aPtr
Un puntatore che consente di liberare la memoria. Il cursore può essere NULL.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.