码迷,mamicode.com
首页 > 其他好文 > 详细

函数xdes_init

时间:2015-11-26 15:03:37      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

 

/**********************************************************************//**
Inits an extent descriptor to the free and clean state. */
UNIV_INLINE
void
xdes_init(
/*======*/
    xdes_t*    descr,    /*!< in: descriptor */
    mtr_t*    mtr)    /*!< in: mtr */
{
    ulint    i;

    ut_ad(descr && mtr);
    ut_ad(mtr_memo_contains_page(mtr, descr, MTR_MEMO_PAGE_X_FIX));
    ut_ad((XDES_SIZE - XDES_BITMAP) % 4 == 0);
    /**
      *#define    XDES_BITMAP        (FLST_NODE_SIZE + 12)
      *#define    FLST_NODE_SIZE        (2 * FIL_ADDR_SIZE)
      *#define    FIL_ADDR_SIZE    6    
      *为24
      *
      *
      *#define    XDES_SIZE                                        (XDES_BITMAP + UT_BITS_IN_BYTES(FSP_EXTENT_SIZE * XDES_BITS_PER_PAGE))
      *
      *==> (24 + (64*2)) = 152
      *
      *为64个小空格设置值
      */
    for (i = XDES_BITMAP; i < XDES_SIZE; i += 4) {
        mlog_write_ulint(descr + i, 0xFFFFFFFFUL, MLOG_4BYTES, mtr);
    }

    xdes_set_state(descr, XDES_FREE, mtr);
}

 

函数xdes_init

标签:

原文地址:http://www.cnblogs.com/taek/p/4997552.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!