Google is committed to advancing racial equity for Black communities. See how.

ذاكرة

تتضمن هذه الوحدة تجريد النظام الأساسي لتخصيص الذاكرة الديناميكي.

ملخص

المهام

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
مؤشر كتل الذاكرة لتحريرها. قد يكون المؤشر فارغًا.