حافظه
این ماژول شامل انتزاع پلتفرم برای تخصیص حافظه پویا است.
خلاصه
کارکرد | |
---|---|
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 لازم است.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otPlatFree
void otPlatFree( void *aPtr )
حافظه ای را که به صورت پویا تخصیص داده شده بود را آزاد می کند.
برای OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE لازم است.
جزئیات | |||
---|---|---|---|
مولفه های |
|
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.