Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

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 supportent, 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 disponible et ne peut être utilisée que lorsque la prise en charge de plusieurs instances OpenThread est activée.

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 disponible et ne peut être utilisée que lorsque la prise en charge de plusieurs instances OpenThread est activée.

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