<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                在LwIP協議棧初始化的時候, memp_init()會對內存池進行初始化,真正的內存初始化函數是memp_init_pool()函數,該函數源碼具體見代碼清單 5 6。 ``` 1 void 2 memp_init(void) 3 { 4 u16_t i; 5 6 /* for every pool: */ 7 for (i = 0; i < LWIP_ARRAYSIZE(memp_pools); i++) 8 { 9 memp_init_pool(memp_pools[i]); 10 } 11 } 12 13 void 14 memp_init_pool(const struct memp_desc *desc) 15 { 16 int i; 17 struct memp *memp; 18 19 *desc->tab = NULL; 20 memp = (struct memp *)LWIP_MEM_ALIGN(desc->base); 21 22 memset(memp, 0, (size_t)desc->num * (MEMP_SIZE + desc->size)); 23 24 /* 將內存塊鏈接成鏈表形式 */ 25 for (i = 0; i < desc->num; ++i) 26 { 27 memp->next = *desc->tab; 28 *desc->tab = memp; 29 30 /* 地址偏移*/ 31 memp = (struct memp *)(void *)((u8_t *)memp + MEMP_SIZE + desc->size); 32 } 33 } ``` 該函數是比較簡單的函數,就是根據每種POOL的memp_desc描述進行初始化,在每種類型的POOL中將空閑內存塊連接成單鏈表,并且使用memset()函數將其內容清零,這樣子就初始化完成了。 初始化完成的示意圖(只有部分POOL)具體見圖 5 3 ![](https://box.kancloud.cn/35397bf463fdfe2ab1581e4f6684c0a7_938x679.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看