الذاكرة

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

الملخّص

الدوال

otPlatCAlloc(size_t aNum, size_t aSize)
void *
يخصص الذاكرة الجديدة ديناميكيًا.
otPlatFree(void *aPtr)
void
يؤدي إلى إخلاء الذاكرة التي تم تخصيصها ديناميكيًا.

الدوال

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

يخصص الذاكرة الجديدة ديناميكيًا.

على الأنظمة الأساسية التي تعتمدها، ما عليك سوى إعادة التوجيه إلى Calloc. بالنسبة إلى الذين لا يتيحون الاتصال الهاتفي، يجب أن يتوافقوا مع الوظيفة نفسها:

"تخصِّص الدالة Calloc() مساحة كافية بشكل مستمر لعدد العناصر التي تمثّل وحدات بايت من الذاكرة لكل منها وتعيد مؤشرًا إلى الذاكرة المخصَّصة. يتم ملء الذاكرة المخصّصة بوحدات بايت بقيمة صفر."

هذه الدالة مطلوبة لـ OpenGLWORD_CONFIG_HEAP_EXTERNAL_ENABLE.

التفاصيل
المعلَمات
[in] aNum
عدد وحدات الحظر المطلوب تخصيصها
[in] aSize
حجم كل كتلة لتخصيصها
قيم الإرجاع
void*
المؤشر أمام الذاكرة المخصّصة
NULL
تعذّر تخصيص الذاكرة المطلوبة.

otPlatFree

void otPlatFree(
  void *aPtr
)

يؤدي إلى إخلاء الذاكرة التي تم تخصيصها ديناميكيًا.

هذه الدالة مطلوبة لـ OpenGLWORD_CONFIG_HEAP_EXTERNAL_ENABLE.

التفاصيل
المعلَمات
[in] aPtr
مؤشر يمنع الذاكرة من إخلاء الذاكرة. قد يكون المؤشر فارغًا.

المراجع

تنشأ مواضيع واجهة برمجة التطبيقات المرجعية لـ OpenThread من رمز المصدر، المتوفر على GitHub. للاطّلاع على مزيد من المعلومات أو للمساهمة في مستنداتنا، يُرجى الرجوع إلى المراجع.