Google is committed to advancing racial equity for Black communities. See how.

Mémoire

Ce module inclut l'abstraction de plate-forme pour l'allocation dynamique de mémoire.

Résumé

Les fonctions

otPlatCAlloc (size_t aNum, size_t aSize)
void *
Alloue dynamiquement une nouvelle mémoire.
otPlatFree (void *aPtr)
void
Libère la mémoire allouée dynamiquement.

Les fonctions

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Alloue dynamiquement une nouvelle mémoire.

Sur les plates-formes qui le prennent en charge, devrait simplement rediriger vers calloc. Pour ceux qui ne prennent pas en charge calloc, devraient prendre en charge la même fonctionnalité:

"La fonction calloc () alloue de manière contiguë suffisamment d'espace pour compter les objets qui sont chacun des octets de taille de mémoire et renvoie un pointeur vers la mémoire allouée. La mémoire allouée est remplie d'octets de valeur zéro."

Cette fonction est requise pour OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Des détails
Paramètres
[in] aNum
Le nombre de blocs à allouer
[in] aSize
La taille de chaque bloc à allouer
Valeurs de retour
void*
Le pointeur vers l'avant de la mémoire allouée
NULL
Échec de l'allocation de la mémoire demandée.

otPlatFree

void otPlatFree(
  void *aPtr
)

Libère la mémoire allouée dynamiquement.

Cette fonction est requise pour OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Des détails
Paramètres
[in] aPtr
Un pointeur les blocs de mémoire à libérer. Le pointeur peut être NULL.