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

函数buf_ptr_get_fsp_addr

时间:2015-11-23 18:51:21      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

 #define FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID  34

技术分享

/**********************************************************************//**
Gets the space id, page offset, and byte offset within page of a
pointer pointing to a buffer frame containing a file page. */
UNIV_INLINE
void
buf_ptr_get_fsp_addr(
/*=================*/
    const void*    ptr,    /*!< in: pointer to a buffer frame */
    ulint*        space,    /*!< out: space id */
    fil_addr_t*    addr)    /*!< out: page offset and byte offset */
{
    const page_t*    page = (const page_t*) ut_align_down(ptr,
                                 UNIV_PAGE_SIZE);

    *space = mach_read_from_4(page + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID);
    addr->page = mach_read_from_4(page + FIL_PAGE_OFFSET);
    addr->boffset = ut_align_offset(ptr, UNIV_PAGE_SIZE);
}

 

函数buf_ptr_get_fsp_addr

标签:

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

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