मेमोरी

इस मॉड्यूल में, डाइनैमिक मेमोरी ऐलोकेशन के लिए प्लैटफ़ॉर्म ऐब्स्ट्रैक्शन शामिल है.

खास जानकारी

फ़ंक्शन

otPlatCAlloc(size_t aNum, size_t aSize)
void *
डाइनैमिक तौर पर नई मेमोरी असाइन करता है.
otPlatFree(void *aPtr)
void
डाइनैमिक तौर पर असाइन की गई मेमोरी खाली करता है.

फ़ंक्शन

otPlatCAlloc

void * otPlatCAlloc(
  size_t aNum,
  size_t aSize
)

डाइनैमिक तौर पर नई मेमोरी असाइन करता है.

इसका समर्थन करने वाले प्लैटफ़ॉर्म पर, इसे सिर्फ़ Calloc पर रीडायरेक्ट किया जाना चाहिए. जो कॉलओक का समर्थन नहीं करते हैं, उनके लिए समान फ़ंक्शन का समर्थन करना चाहिए:

"calloc() फ़ंक्शन, हर ऑब्जेक्ट की संख्या के साइज़ बाइट की गिनती के लिए, लगातार ज़रूरत के मुताबिक जगह देता है. साथ ही, असाइन की गई मेमोरी के लिए एक पॉइंटर देता है. असाइन की गई मेमोरी, शून्य मान वाले बाइट से भरी हुई है."

AMP कंसोल कॉन्फ़िगरेशन कॉन्फ़िगरेशन के मुताबिक है

जानकारी
पैरामीटर
[in] aNum
असाइन किए जाने वाले ब्लॉक की संख्या
[in] aSize
असाइन करने के लिए हर ब्लॉक का साइज़
रिटर्न वैल्यू
void*
असाइन की गई मेमोरी के आगे का पॉइंटर
NULL
अनुरोध की गई 'यादें' असाइन नहीं की जा सकी.

otPlatFree

void otPlatFree(
  void *aPtr
)

डाइनैमिक तौर पर असाइन की गई मेमोरी खाली करता है.

AMP कंसोल कॉन्फ़िगरेशन कॉन्फ़िगरेशन के मुताबिक है

जानकारी
पैरामीटर
[in] aPtr
वह पॉइंटर जिसे मेमोरी ब्लॉक करती है, उसे फ़्री करने के लिए. पॉइंटर NULL हो सकता है.

संसाधन

OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.