Memoria

En este módulo, se incluye la abstracción de la plataforma para la asignación de memoria dinámica.

Resumen

remotas

otPlatCAlloc(size_t aNum, size_t aSize)
void *
Asigna memoria nueva de forma dinámica.
otPlatFree(void *aPtr)
void
Libera memoria asignada de forma dinámica.

remotas

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Asigna memoria nueva de forma dinámica.

En las plataformas que lo admiten, solo se debe redireccionar a calloc. Los que no admitan calloc deben admitir la misma funcionalidad:

"La función calloc() asigna de forma contigua suficiente espacio para contar objetos que tienen un tamaño en bytes de memoria cada uno y devuelve un puntero a la memoria asignada. La memoria asignada se llena con bytes de valor cero”.

Es necesario para OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Detalles
Parámetros
[in] aNum
La cantidad de bloques para asignar
[in] aSize
El tamaño de cada bloque que se asignará
Valores que se muestran
void*
El puntero al frente de la memoria asignada
NULL
No se pudo asignar la memoria solicitada.

otPlatFree

void otPlatFree(
  void *aPtr
)

Libera memoria asignada de forma dinámica.

Es necesario para OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Detalles
Parámetros
[in] aPtr
Un puntero que la memoria bloquea para liberar. El puntero puede ser NULL.

Recursos

Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o contribuir a nuestra documentación, consulta Recursos.