首页
学习
活动
专区
工具
TVP
发布

【redis6.0.6】redis源码慢慢学,慢慢看 -- 第二天:空间配置(zmalloc

文章目录 前言: allocator zmalloc.h中的函数声明 alloc zmalloc 注1:PREFIX_SIZE 注2:oom处理方法 注3:update_zmalloc_stat_alloc...方法 注4:atomicIncr方法 zcalloc zrealloc 注5:zfree方法 注6:zmalloc_size方法 注7:update_zmalloc_stat_free方法 注8:update_zmalloc_stat_alloc...zmalloc.h中的函数声明 zmalloc.h中出了allocator的选择,还有alloc的函数声明: (截取) void *zmalloc(size_t size); /* 调用zmalloc...zmalloc /* 调用zmalloc申请size个大小的空间 */ void *zmalloc(size_t size) { void *ptr = malloc(size+PREFIX_SIZE...//HAVE_MALLOC_SIZE,往前翻翻 update_zmalloc_stat_alloc(zmalloc_size(ptr)); //更新used_memory的大小 zmalloc_size

63720
您找到你想要的搜索结果了吗?
是的
没有找到
领券