الذاكرة

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

ملخّص

الدوال

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

الدوال

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

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

وعلى الأنظمة الأساسية التي توفّر هذه الميزة، يجب إعادة توجيه المستخدمين إلى Calloc. بالنسبة إلى الأشخاص الذين لا يتوافقون مع ميزة Calloc، يجب عليهم استخدام الوظيفة نفسها:

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

مطلوب لـ CHThread_CONFIG_HEAP_EXTERNAL_ENABLE.

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

otPlatFree

void otPlatFree(
  void *aPtr
)

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

مطلوب لـ CHThread_CONFIG_HEAP_EXTERNAL_ENABLE.

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

الموارد

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