메모리

이 모듈에는 동적 메모리 할당을 위한 플랫폼 추상화가 포함되어 있습니다.

요약

함수

otPlatCAlloc(size_t aNum, size_t aSize)
void *
새 메모리를 동적으로 할당합니다.
otPlatFree(void *aPtr)
void
동적으로 할당된 메모리를 해제합니다.

함수

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

새 메모리를 동적으로 할당합니다.

이를 지원하는 플랫폼에서는 calloc으로 리디렉션해야 합니다. calloc을 지원하지 않는 경우 동일한 기능을 지원해야 합니다.

"calloc() 함수는 각각 메모리 크기 바이트인 count 객체에 충분한 공간을 연속적으로 할당하고 할당된 메모리에 대한 포인터를 반환합니다. 할당된 메모리는 값이 0인 바이트로 채워집니다."

OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE에 필요합니다.

세부정보
매개변수
[in] aNum
할당할 블록 수
[in] aSize
할당할 각 블록의 크기
반환 값
void*
할당된 메모리 앞면을 가리키는 포인터
NULL
요청된 메모리를 할당할 수 없습니다.

otPlatFree

void otPlatFree(
  void *aPtr
)

동적으로 할당된 메모리를 해제합니다.

OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE에 필요합니다.

세부정보
매개변수
[in] aPtr
메모리를 해제하는 포인터입니다. 포인터는 NULL일 수 있습니다.

자료

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.