Pamięć

Ten moduł zawiera abstrakcję platformy na potrzeby dynamicznego alokacji pamięci.

Podsumowanie

Funkcje

otPlatCAlloc(size_t aNum, size_t aSize)
void *
Dynamicznie przydziela nową pamięć.
otPlatFree(void *aPtr)
void
Zwalnia pamięć, która była przydzielana dynamicznie.

Funkcje

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Dynamicznie przydziela nową pamięć.

Na platformach, które go obsługują, należy po prostu przekierowywać użytkowników do calloc. Usługi, które nie obsługują funkcji Calloc, powinny obsługiwać tę samą funkcję:

Funkcja calloc() stale przydziela wystarczającą ilość miejsca na obiekty liczące, które mają rozmiar w bajtach pamięci, i zwraca wskaźnik do przydzielonej pamięci. Przydzielona pamięć jest wypełniana bajtami o wartości 0”.

Jest wymagane przez OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Szczegóły
Parametry
[in] aNum
Liczba bloków, które mają zostać przydzielone
[in] aSize
Rozmiar każdego bloku, który ma być przydzielony
Zwracane wartości
void*
Wskaźnik na początku przydzielonej pamięci
NULL
Nie udało się przydzielić żądanej pamięci.

otPlatFree

void otPlatFree(
  void *aPtr
)

Zwalnia pamięć, która była przydzielana dynamicznie.

Jest wymagane przez OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE.

Szczegóły
Parametry
[in] aPtr
Wskaźnik uwolnienia bloków pamięci. Wskaźnik może mieć wartość NULL.

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.