זיכרון

המודול הזה כולל הפשטת פלטפורמה להקצאת זיכרון דינמי.

סיכום

פונקציות

otPlatCAlloc(size_t aNum, size_t aSize)
void *
מקצה באופן דינמי זיכרון חדש.
otPlatFree(void *aPtr)
void
פינוי של זיכרון שהוקצה באופן דינמי.

פונקציות

OTPlatCISOC

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

מקצה באופן דינמי זיכרון חדש.

בפלטפורמות שתומכות באפשרות הזו, כל מה שצריך לעשות הוא להפנות אל קליק. למשתמשים שלא תומכים ב-CallCall, צריך לתמוך באותה פונקציונליות:

"הפונקציה ococ() מקצה באופן רציף מספיק מקום לאובייקטים בגודל בייטים של זיכרון ומחזירה מצביע לזיכרון שהוקצה. הזיכרון שהוקצה מכיל בייטים של ערך אפס."

פונקציה זו נדרשת עבור Openthread_CONFIG_HEAP_EXTERNAL_ENABLE.

פרטים
פרמטרים
[in] aNum
מספר הבלוקים להקצאה
[in] aSize
הגודל של כל בלוק להקצאה
ערכי החזרה
void*
הסמן לחזית הזיכרון
NULL
הקצאת הזיכרון המבוקש נכשלה.

OTPlatFree

void otPlatFree(
  void *aPtr
)

פינוי של זיכרון שהוקצה באופן דינמי.

פונקציה זו נדרשת עבור Openthread_CONFIG_HEAP_EXTERNAL_ENABLE.

פרטים
פרמטרים
[in] aPtr
מצביע שזיכרון חוסם כדי לשחרר. מצביע יכול להיות NULL.

מקורות מידע

נושאי עזר של OpenThread API מגיעים מקוד המקור, שזמין ב-GitHub. למידע נוסף או כדי להוסיף מידע למסמכים שלנו, יש לעיין במשאבים.