Arbeitsspeicher

Dieses Modul enthält die Plattformabstraktion für die dynamische Speicherzuweisung.

Zusammenfassung

Funktionen

otPlatCAlloc(size_t aNum, size_t aSize)
void *
Weist neuen Arbeitsspeicher dynamisch zu.
otPlatFree(void *aPtr)
void
Gibt Arbeitsspeicher frei, der dynamisch zugewiesen wurde.

Funktionen

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Weist neuen Arbeitsspeicher dynamisch zu.

Auf Plattformen, die dies unterstützen, sollte nur an Calloc weitergeleitet werden. Nutzer, die calloc nicht unterstützen, sollten auch die gleiche Funktion unterstützen:

„Die Funktion calloc() weist fortlaufend genügend Speicher für die Anzahl der Objekte mit einer Größe des Arbeitsspeichers zu und gibt einen Zeiger auf den zugewiesenen Speicher zurück. Der zugewiesene Arbeitsspeicher wird mit Byte mit dem Wert null gefüllt.“

Ist für OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE erforderlich.

Details
Parameter
[in] aNum
Die Anzahl der zuzuweisenden Blöcke
[in] aSize
Die Größe jedes Blocks, der zugewiesen werden soll
Rückgabewerte
void*
Den Zeiger an die Vorderseite des zugewiesenen Speichers
NULL
Der angeforderte Arbeitsspeicher konnte nicht zugewiesen werden.

otPlatFree

void otPlatFree(
  void *aPtr
)

Gibt Arbeitsspeicher frei, der dynamisch zugewiesen wurde.

Ist für OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE erforderlich.

Details
Parameter
[in] aPtr
Ein Zeiger, der die Speicherblöcke freigibt. Der Zeiger kann NULL sein.

Ressourcen

OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.