创的技术博客
C++对我而言就是有STL带class能处理多态,继承的C.
ccache发布0.2版本,主要改动:

cmpfun函数指针去掉了size参数, 因为我认为这个参数应该由使用该cache的用户去关心,见test/testcache.c中的示例代码
加入两个api:update_or_insert_data和visit_cache
同时还有unlock_cache api,因为某些使用C++的用户如果使用了C++的异常处理,在调用ccache中的API时抛出异常将导致ccache没有解锁
, 以后就不能再使用了, 提供这个API是为了在抛出异常的时候用户自己释放锁

另外,这个版本还修正了原来的两个低级错误:第一个是在ccache.h中加入了对__cplusplus宏的处理,如果不加入这个宏的处理,那么如果用gcc编译了
ccache,而用g++编译链接生成的静态库将导致链接错误;第二个将makefile中的
testcache:test/testcache.c $(OBJS)
        $(CC) -o $(TESTCACHE) $(OBJS) $(TESTDIR)/*.c -L$(LIB_DIR) -l$(LIBNAME) $(CFLAGS) $(INCLUDE) -lpthread
改成了:
testcache:test/testcache.c $(LIB)
    $(CC) -o $(TESTCACHE) $(TESTDIR)/*.c -L$(LIB_DIR) -l$(LIBNAME) $(CFLAGS) $(INCLUDE) -lpthread

另外,由于与samba的一个开源项目有名字冲突,下一个版本开始可能要使用这个项目在googlecode注册时的完整项目名称:commoncache.

posted on 2008-04-02 12:00 阅读(1093) 评论(1)  编辑 收藏 引用 所属分类: 算法与数据结构ccache
Comments
  • # re: ccache发布0.2版本
    mahone
    Posted @ 2008-04-15 19:06
    赞一下。
    测试程序(testcache.c )有些问题:
    test
    143c162,163
    < char string[21];
    ---
    > char string[101];
    > memset(string, 0, 101);  回复  更多评论   

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]