حافظه

این ماژول شامل انتزاع پلتفرم برای تخصیص حافظه پویا است.

خلاصه

کارکرد

otPlatCAlloc (size_t aNum, size_t aSize)
void *
به صورت پویا حافظه جدید را تخصیص می دهد.
otPlatFree (void *aPtr)
void
حافظه ای را که به صورت پویا تخصیص داده شده بود را آزاد می کند.

کارکرد

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

به صورت پویا حافظه جدید را تخصیص می دهد.

در پلتفرم هایی که از آن پشتیبانی می کنند، فقط باید به calloc هدایت شوند. برای کسانی که از calloc پشتیبانی نمی کنند، باید از همان عملکرد پشتیبانی کنند:

تابع calloc() به طور پیوسته فضای کافی را برای شمارش اشیاء که هر کدام اندازه بایت حافظه دارند اختصاص می دهد و یک اشاره گر به حافظه اختصاص داده شده برمی گرداند. حافظه اختصاص داده شده با بایت هایی با مقدار صفر پر می شود."

برای 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 سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.