• <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內(nèi)部數(shù)據(jù)塊ACE_Data_Block所擁有的內(nèi)存的起始地址,它的實(shí)現(xiàn)大致如下:

            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);
            }

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

            也許可以在函數(shù)mb_align內(nèi)部重設(shè)mb的大小,使其薄記大小與實(shí)際有效內(nèi)存大小相符,但這引起內(nèi)存拷貝,這個(gè)代價(jià)也太大了。

            內(nèi)存對齊的處理似乎應(yīng)該在內(nèi)存分配階段,比如提供類似下面的分配已對齊地址功能的分配器:

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

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

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


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            99久久免费国产精品热| 精品久久无码中文字幕| 久久毛片免费看一区二区三区| 97久久超碰成人精品网站| 久久精品www人人爽人人| 99久久婷婷国产综合精品草原| 久久精品国产精品亜洲毛片| 久久91精品国产91| 国产精品久久免费| 伊人色综合九久久天天蜜桃| 久久久精品午夜免费不卡| 国产精品亚洲综合专区片高清久久久| 亚洲国产天堂久久综合| 国产精品一区二区久久| 日韩美女18网站久久精品| 久久人人爽人人爽人人片AV不 | 狠狠色丁香久久婷婷综合五月| 久久久女人与动物群交毛片| 久久99精品久久久久久| 久久精品国产男包| 99久久精品免费看国产一区二区三区 | 国产精品九九九久久九九| 天天做夜夜做久久做狠狠| 色综合久久88色综合天天| 一本久久a久久精品vr综合| 看全色黄大色大片免费久久久| 久久96国产精品久久久| 久久精品夜色噜噜亚洲A∨| 久久99免费视频| 久久综合久久久| 欧美777精品久久久久网| 九九久久自然熟的香蕉图片| 国内精品久久久久久久久电影网| 国产综合精品久久亚洲| 亚洲国产精品无码久久久不卡| 国内精品久久久久影院亚洲| 亚洲中文字幕伊人久久无码 | 精品久久人人爽天天玩人人妻| 2020最新久久久视精品爱 | 亚洲国产精品成人久久| 久久综合日本熟妇|