1. 程式人生 > >ccache釋出0.4版本

ccache釋出0.4版本

主要更新:
1)將原先的執行緒鎖改成了執行緒讀寫鎖,這個變化會讓操作更快些,在查詢,遍歷操作的時候使用的是讀鎖,插入,刪除,更新,替換等
會改變cache中元素的操作使用的是寫鎖.
2)將原先的API命名方式做了改變,變為ccache_***方式的命名, 這也是很多專案的命名方式, 但是其他未向外公開的API沒有改變
命名方式,我在想是不是要把所有的函式都改成ccache_***的命名方式, 似乎這樣更加統一一些.
3)另外, 原來的一個API, update_or_insert_data,命名方式太醜陋了, 改成了replace, 按照現在的命名方式, 這個API的名字
就是ccache_replace.
4)原先的operator.h/.c檔案被刪除, 取而代之的是functor.h/.c檔案, 同時將插入,替換,更新,查詢,刪除,訪問等操作作為函式指標封裝到functor_t結構體
中, 這樣以後採用其他的資料結構只要初始化不同的函式指標就可以了.

本來這個版本想要加入對紅黑樹的支援, 但是出現了bug,我除錯了很久,由於最近工作比較忙, 一直沒有專門的時間抽出來解決這個問題, 而且距離上一個版本的釋出已經過去了好一段時間了,於是我把對紅黑樹的支援作為下一個版本的主要feature,希望能在近期釋出這個版本.

點選
這裡
下載0.4版本.