Bộ nhớ

Mô-đun này bao gồm tính năng trừu tượng nền tảng để phân bổ bộ nhớ động.

Tóm tắt

Hàm

otPlatCAlloc(size_t aNum, size_t aSize)
void *
Tự động phân bổ bộ nhớ mới.
otPlatFree(void *aPtr)
void
Giải phóng bộ nhớ được phân bổ động.

Hàm

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

Tự động phân bổ bộ nhớ mới.

Trên các nền tảng hỗ trợ lệnh gọi này, bạn chỉ cần chuyển hướng đến hàm calloc. Đối với những chức năng không hỗ trợ hàm calloc, bạn cũng phải hỗ trợ cùng một chức năng như sau:

"Hàm calloc() liên tục phân bổ đủ dung lượng cho các đối tượng đếm có kích thước bằng byte của bộ nhớ và trả về một con trỏ tới bộ nhớ được phân bổ. Bộ nhớ được phân bổ chứa các byte có giá trị bằng 0."

Bắt buộc đối với P đảm bảo tính phí khi bạn gửi tích hợp.

Thông tin chi tiết
Thông số
[in] aNum
Số khối cần phân bổ
[in] aSize
Kích thước của mỗi khối cần phân bổ
Giá trị trả về
void*
Con trỏ tới phía trước bộ nhớ được phân bổ
NULL
Không phân bổ được bộ nhớ được yêu cầu.

otPlatFree

void otPlatFree(
  void *aPtr
)

Giải phóng bộ nhớ được phân bổ động.

Bắt buộc đối với P đảm bảo tính phí khi bạn gửi tích hợp.

Thông tin chi tiết
Thông số
[in] aPtr
Một con trỏ mà bộ nhớ khối để giải phóng. Con trỏ có thể có giá trị NULL.

Tài nguyên

Các chủ đề tham khảo API OpenThread bắt nguồn từ mã nguồn, có trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo Tài nguyên.