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

函数 flst_get_first

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

标签:

 

/********************************************************************//**
Gets list first node address.
@return    file address */
UNIV_INLINE
fil_addr_t
flst_get_first(
/*===========*/
    const flst_base_node_t*    base,    /*!< in: pointer to base node */
    mtr_t*            mtr)    /*!< in: mini-transaction handle */
{
    return(flst_read_addr(base + FLST_FIRST, mtr));
}


#define    FLST_FIRST    4

/********************************************************************//**
Reads a file address.
@return    file address */
UNIV_INLINE
fil_addr_t
flst_read_addr(
/*===========*/
    const fil_faddr_t*    faddr,    /*!< in: pointer to file faddress */
    mtr_t*            mtr)    /*!< in: mini-transaction handle */
{
    fil_addr_t    addr;

    ut_ad(faddr && mtr);

    addr.page = mtr_read_ulint(faddr + FIL_ADDR_PAGE, MLOG_4BYTES, mtr);
    addr.boffset = mtr_read_ulint(faddr + FIL_ADDR_BYTE, MLOG_2BYTES,
                      mtr);
    ut_a(addr.page == FIL_NULL || addr.boffset >= FIL_PAGE_DATA);
    ut_a(ut_align_offset(faddr, UNIV_PAGE_SIZE) >= FIL_PAGE_DATA);
    return(addr);
}

 

#define FIL_ADDR_PAGE    0
#define FIL_ADDR_BYTE    4
#define FIL_PAGE_DATA 38

 

函数 flst_get_first

标签:

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

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