Redis之2-双端链表(adlist.c,adlist.h)

adlist.c 、 adlist.h 双端链表数据结构的实现。 下面的注释来源于大牛博客,这里不重复造轮子,仅仅来讲说我以为比较不同的地方以及设计的很棒的地方:node 1.整个实现使用了函数式编程思想,使用了函数指针 2.将抽象的指针操做用宏定义封装重命名便于阅读 3.本身实现迭代器,可定义方向 4.设计了本身的内存分配和释放函数 5.在list内部留有了可用于本身实现复制和释放的函数通用式接
相关文章
相关标签/搜索