
glibc源码阅读
qiqll
这个作者很懒,什么都没留下…
展开
-
glibc2.16.0阅读笔记
一直想看看glibc的源码,看看人家是怎么写程序的。趁着过年,工作不太多,学习一下。 已经看了几天了,今天才想起写个笔记。省的以后忘了。 我是从目录的字母顺序看的。今天看到了dlf。 看了cache.c的实现。基本就是个hash的实现,可以存储和加载这个hash,所有的信息都是以节点的形式加进hash,每个节点有path、lib、flg什么的。hash冲突的方式是用链表解决。原创 2013-02-06 18:07:21 · 564 阅读 · 0 评论 -
c++宏定义中 #,#@,##的用法
在glibc中发现有这种用法 #define GLRO(x) _##x 后查询发现,原来是连接字符用的,和他相似的还有“#”和“#@” 1.“#”的用法 #就是表示后面的是个表示符是个字符串,例如 #define str(a) #a print(str(abc)); ==> print(“abc”) 2.“#@”的用法 #@就是表示后面的是个表示符是个字符,例如原创 2013-02-18 17:18:14 · 747 阅读 · 0 评论 -
ptmalloc分配器的分析
1 前言 2 x86平台Linux程序的内存分布 3 Allocator 4 chuck的组织 4.1 chuck 4.2 chunk中的空间复用 5 空闲 chunk 容器 5.1 Bins 5.2 Fastbins 5.3 Unsorted Bins 5.4 例外的 chunk 6 sbrk & mmap 6.1 sbrk 6.2 mmap转载 2013-02-20 16:16:38 · 681 阅读 · 0 评论