/** Memory area header */
typedef struct mem_area_struct    mem_area_t;
/** Memory pool */
typedef struct mem_pool_struct    mem_pool_t;

/** Memory area header */

struct mem_area_struct{
    ulint        size_and_free;    /*!< memory area size is obtained by
                    anding with ~MEM_AREA_FREE; area in
                    a free list if ANDing with
                    MEM_AREA_FREE results in nonzero */
    UT_LIST_NODE_T(mem_area_t)
            free_list;    /*!< free list node */
};

/** Data structure for a memory pool. The space is allocated using the buddy
algorithm, where free list i contains areas of size 2 to power i. */
struct mem_pool_struct{
    byte*        buf;        /*!< memory pool */
    ulint        size;        /*!< memory common pool size */
    ulint        reserved;    /*!< amount of currently allocated
                    memory */
    mutex_t        mutex;        /*!< mutex protecting this struct */
    UT_LIST_BASE_NODE_T(mem_area_t)
            free_list[];    /*!< lists of free memory areas: an
                    area is put to the list whose number
                    is the 2-logarithm of the area size */
};

最新文章

  1. [DeviceOne开发]-do_LinearLayout组件使用技巧
  2. 安装infer整个过程
  3. Mysql的一些使用
  4. Asp.net MVC网站的基本结构
  5. zookeeper适用场景:配置文件同步
  6. shell中一维数组值得获取
  7. Hibernate4日志及配置文件
  8. python 简单实现文件拷贝
  9. 异步导出excel
  10. pancake的排序- 1.3 一摞烙饼的排序 《编程之美》读书笔记03
  11. [android]android开发中的运行错误之:adb.exe
  12. Python正则表达式,统计分析nginx访问日志
  13. 教学小例子:简易的webSevrer
  14. MyBatis注解select in参数
  15. Mac端解决(含修改8.0.13版的密码):Can&#39;t connect to local MySQL server through socket &#39;/tmp/mysql.sock&#39; (2)
  16. 机器学习-随机梯度下降(Stochastic gradient descent)
  17. .Net RPC框架Thrift的用法
  18. List&lt;String&gt; 和 ArrayList&lt;String&gt;的区别(转载)
  19. Android开发之选项菜单(optinosMenu)
  20. SSM的例子-参考

热门文章

  1. android重写view和viewgroup的区别
  2. [转载]关于安装Android Studio的一些问题的解决方法
  3. z-index兼容问题:关于ie6/7下的z-index
  4. C++ 操作法重载
  5. 腾讯QQ企业邮箱在ruby on rails 框架中的mailer配置
  6. 微信变声器(WeChat Voice)会是营销新利器吗
  7. jsp bean标签
  8. libvirt编译报错
  9. 【redis】06Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存
  10. QTP重要功能总结