זיכרון

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

סיכום

פונקציות

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
הפניית בלוקים של זיכרון לחופשה. המצביע יכול להיות NULL.

מקורות מידע

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