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

函数lock_rec_get_nth_bit

时间:2015-11-06 17:47:41      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

 

/*********************************************************************//**
Gets the nth bit of a record lock.
@return    TRUE if bit set also if i == ULINT_UNDEFINED return FALSE*/
UNIV_INLINE
ibool
lock_rec_get_nth_bit(
/*=================*/
    const lock_t*    lock,    /*!< in: record lock */
    ulint        i)    /*!< in: index of the bit */
{
    ulint    byte_index;
    ulint    bit_index;

    ut_ad(lock);
    ut_ad(lock_get_type_low(lock) == LOCK_REC);

    if (i >= lock->un_member.rec_lock.n_bits) {

        return(FALSE);
    }

    byte_index = i / 8;
    bit_index = i % 8;

    return(1 & ((const byte*) &lock[1])[byte_index] >> bit_index);
}

 

函数lock_rec_get_nth_bit

标签:

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

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