ذاكرة
تتضمن هذه الوحدة تجريد النظام الأساسي لتخصيص الذاكرة الديناميكي.
ملخص
المهام | |
---|---|
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.
تفاصيل | |||
---|---|---|---|
المعلمات |
|