Google is committed to advancing racial equity for Black communities. See how.
Esta página se ha traducido con Cloud Translation API.
Switch to English

Memoria

Este módulo incluye la plataforma de abstracción para la asignación dinámica de memoria.

Resumen

funciones

otPlatCAlloc (size_t aNum, size_t aSize)
void *
Dinámicamente asigna nueva memoria.
otPlatFree (void *aPtr)
void
Libera memoria que se asigna de forma dinámica.

funciones

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Dinámicamente asigna nueva memoria.

En las plataformas que lo soportan, simplemente debe redirigir a calloc. Para aquellos que no soportan calloc, debería apoyar la misma funcionalidad:

"La función calloc () asigna de forma contigua espacio suficiente para contar objetos que son de tamaño bytes de memoria de cada uno y devuelve un puntero a la memoria asignada. La memoria asignada está lleno de bytes de valor cero."

Esta función está disponible y sólo puede ser utilizado sólo cuando está habilitado el soporte para múltiples instancias OpenThread.

detalles
parámetros
[in] aNum
El número de bloques para asignar
[in] aSize
El tamaño de cada bloque para asignar
Valores devueltos
void*
El puntero a la parte delantera de la memoria asignada
NULL
No se pudo asignar la memoria requerida.

otPlatFree

void otPlatFree(
  void *aPtr
)

Libera memoria que se asigna de forma dinámica.

Esta función está disponible y sólo puede ser utilizado sólo cuando está habilitado el soporte para múltiples instancias OpenThread.

detalles
parámetros
[in] aPtr
Un puntero de los bloques de memoria para liberar. El puntero puede ser NULL.