Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

기억

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

요약

기능

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 일 수 있습니다.