/************************************************************//**
Gets the start of a page.
@return    start of the page */
UNIV_INLINE
page_t*
page_align(
/*=======*/
    const void*    ptr)    /*!< in: pointer to page frame */
{
    return((page_t*) ut_align_down(ptr, UNIV_PAGE_SIZE));
}

/*********************************************************//**
The following function rounds down a pointer to the nearest
aligned address.
@return    aligned pointer */
UNIV_INLINE
void*
ut_align_down(
/*==========*/
    const void*    ptr,        /*!< in: pointer */
    ulint        align_no)    /*!< in: align by this number */
{
    ut_ad(align_no > );
    ut_ad(((align_no - ) & align_no) == );
    ut_ad(ptr);

    ut_ad(sizeof(void*) == sizeof(ulint));

    )));
}

最新文章

  1. 【Android】OPlayer升级Vitamio到4.1
  2. npm中package.json详解
  3. HR外包系统 - 客户公司薪资规则 报表需求 记入系统
  4. 迭代器和for-of
  5. 怎么查询局域网内全部电脑IP和mac地址等信息?
  6. 实时监控MySql状态
  7. Hibernate、乐观锁和悲观锁
  8. WIN7/8系统下程序接收不到WM_COPYDATA 消息的原因和解决
  9. onkeyup事件只能输入数字,字母,下划线
  10. [进程管理] Linux中Load average的理解
  11. JVM回收器与调优
  12. VS2017添加引用报错
  13. ffmpeg错误:Invalid UE golomb code
  14. docker上配置mysql主从复制
  15. 玩转MQTT-阿里云之MQTT使用
  16. python3 写excel文件 xlsxwriter模块
  17. 海量数据处理之BitMap
  18. 关于centerOS下修改网络连接
  19. JqGrid 列时间格式化
  20. CSS(二)属性--文本设置

热门文章

  1. Mysql编辑工具中使用(Navicat查询结果显示行号)
  2. ORACLE中常见的几种锁
  3. HTML 菜单 a 标签设置样式
  4. 【BZOJ 2143】 飞飞侠
  5. Guide to Database Migration from Microsoft SQL Server using MySQL Workbench
  6. python学习笔记13(模块、包)
  7. 实验五 Java网络编程及安全
  8. Maven 执行Javadoc时控制台输出乱码问题
  9. hibernate简介(Session,几种状态,方法&#183;&#183;&#183;&#183;&#183;&#183;等)
  10. asp.net中@ Import 命令的使用