Mémoire

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

Résumé

distantes

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

distantes

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Alloue une nouvelle mémoire de manière dynamique.

Sur les plates-formes compatibles, il doit simplement rediriger vers calloc. Pour ceux qui ne sont pas compatibles avec calloc, devraient être compatibles avec la même fonctionnalité:

"La fonction calloc() alloue de manière contiguë l'espace nécessaire pour les objets "count" dont la taille en octets de mémoire est chacun. Elle renvoie un pointeur vers la mémoire allouée. La mémoire allouée est remplie d'octets de valeur zéro."

Requis pour OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Détails
Paramètres
[in] aNum
Nombre de blocs à allouer
[in] aSize
La taille de chaque bloc à allouer
Valeurs de retour
void*
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 de la mémoire allouée de manière dynamique.

Requis pour OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

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

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.