Memory

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

ملخّص

الدوال

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

الدوال

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

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

على الأنظمة الأساسية التي تتيح هذا الإجراء، يجب أن تتم إعادة التوجيه إلى Calloc. بالنسبة إلى التطبيقات التي لا تتيح دالة Calloc، يجب أن توفِّر الوظيفة نفسها:

"تخصص الدالة calloc() بشكل متقطع مساحة كافية لكائنات العدد التي يبلغ حجم كل منها بايت من الذاكرة وترجع مؤشرًا إلى الذاكرة المخصصة. الذاكرة المخصصة مملوءة بوحدات بايت ذات قيمة صفرية".

مطلوب من أجل OPENADS_CONFIG_HEAP_EXTERNAL_ENABLE.

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

otPlatFree

void otPlatFree(
  void *aPtr
)

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

مطلوب من أجل OPENADS_CONFIG_HEAP_EXTERNAL_ENABLE.

التفاصيل
المَعلمات
[in] aPtr
مؤشر الماوس على كتل الذاكرة لتحريرها. قد يكون المؤشر فارغًا (NULL).

المراجِع

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