• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            C++ Space

            C++, 3DGame

            ACE_CDR::mb_align(ACE_Message_Block * mb)使用問題

            ACE_CDR::mb_align(ACE_Message_Block * mb)用于對齊mb內部數據塊ACE_Data_Block所擁有的內存的起始地址,它的實現大致如下:

            void
            ACE_CDR::mb_align?(ACE_Message_Block?
            * mb)
            {
            ??char?
            * ? const ?start? = ?ACE_ptr_align_binary(mb -> base?(),???ACE_CDR::MAX_ALIGNMENT);

            ??mb
            -> rd_ptr?(start);
            ??mb
            -> wr_ptr?(start);
            }

            由于要執行內存地址對齊,那么mb->base()所指示的地址可能需要向后移動(MAX_ALIGMENT - mb->base() % MAX_ALIGMENT)個字節。但在這個之后,mb->base()指向的可用內存將比它自己薄記的少,如果需要程序正常運行,那么依賴于在往它寫入數據時,寫入的字節數不能大于實際大小(這個實際大小為 :mb的薄記大小-移動的距離),而這需要由程序員來控制,容易出錯也就難免了。

            也許可以在函數mb_align內部重設mb的大小,使其薄記大小與實際有效內存大小相符,但這引起內存拷貝,這個代價也太大了。

            內存對齊的處理似乎應該在內存分配階段,比如提供類似下面的分配已對齊地址功能的分配器:

            struct?Align_Alloc
            {
            ????void?
            * ?align_alloc(size_t?size,?unsigned?align)
            ????{
            ????????void?
            * ?ptr? = ? new ?char[size? + ?align];
            ????????return?align_mb_ptr(ptr,?align);
            ????}
            };

            但ACE實際上沒這么做,它提供mb_align這個與內存分配毫不相干的功能,且希望由程序員自己來解決可能引發的問題!~
            ?

            posted on 2007-03-09 15:33 Kooyu 閱讀(1615) 評論(0)  編輯 收藏 引用

            91精品无码久久久久久五月天| 国产高潮国产高潮久久久91| 亚洲国产精品无码久久一区二区 | 精品精品国产自在久久高清| 久久精品国产99国产精品澳门| 久久久久亚洲精品无码网址| 久久久久久久久无码精品亚洲日韩| 国产精品伦理久久久久久| 亚洲综合伊人久久大杳蕉| Xx性欧美肥妇精品久久久久久| 亚洲国产精品无码久久久秋霞2| 久久九九久精品国产免费直播| 亚洲AV日韩精品久久久久| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久国产劲爆AV内射—百度| 久久99中文字幕久久| 久久精品国产免费观看三人同眠| 久久综合综合久久狠狠狠97色88| 亚洲国产欧美国产综合久久| 日日狠狠久久偷偷色综合0| 久久这里只精品国产99热| 国产Av激情久久无码天堂| 亚洲AV成人无码久久精品老人 | 色99久久久久高潮综合影院| 51久久夜色精品国产| 999久久久无码国产精品| 久久久久亚洲精品天堂| 久久夜色精品国产欧美乱| 中文字幕无码久久久| 狠狠色丁香久久婷婷综合_中| 久久青青草原精品国产不卡| 精品综合久久久久久88小说 | 亚洲AV日韩AV天堂久久| 亚洲午夜无码久久久久| 色88久久久久高潮综合影院| 久久精品国产亚洲AV麻豆网站| 久久久久人妻一区精品性色av| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | A狠狠久久蜜臀婷色中文网| 久久精品夜夜夜夜夜久久| 久久久久亚洲Av无码专|