123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- Module : vc-common-src
- Desc : HP-Socket 和 VC-Logger 的公共库代码
- Usage : 把需要的代码文件导入到项目中
- ==========================================================================================
- v2.3.15 更新:
- ==========================================================================================
- 1、增加 VS2015 openssl 静态库
- 2、增加 nodejs/http-parser 源码
- ==========================================================================================
- v2.3.14 更新:
- ==========================================================================================
- 1、修改 RingBuffer.cpp,修复 CCASQueue 当存在多个消费者线程时引发异常 Bug
- ==========================================================================================
- v2.3.13 更新:
- ==========================================================================================
- 1、修改 bufferpool.cpp,修复 CBufferPool::PutFreeBuffer(TBuffer* pBuffer) 没有清空 Map Bug
- ==========================================================================================
- v2.3.12 更新:
- ==========================================================================================
- 1、修改 bufferpool.h,新增 CNodePoolT 模板类
- 2、修改 RingBuffer.h,重新修复 CCASQueue 可能导致无限循环 Bug
- ==========================================================================================
- v2.3.11 更新:
- ==========================================================================================
- 1、修改 RingBuffer.h,修复 CCASQueue 可能导致无限循环 Bug
- ==========================================================================================
- v2.3.10 更新:
- ==========================================================================================
- 1、修改 RWLock.h/.cpp,增加 Slim Lock 实可重入读写锁 CSlimRWLock
- ==========================================================================================
- v2.3.9 更新:
- ==========================================================================================
- 1、修改 GeneralHelper.h,提高编译兼容性
- 2、修改 Thread.h,增加线程局部存储类 CTlsObj
- ==========================================================================================
- v2.3.8 更新:
- ==========================================================================================
- 1、修改 bufferpool.h(.cpp)
- 1) TItem 增加 Peek() 方法
- 2) TItemList 增加 Peek() 方法
- 3) TBuffer 增加 Peek() 方法
- 2、修改 CriticalSection.h
- 1) 增加 CReentrantSpinLock、CReentrantSpinGuard
- ==========================================================================================
- v2.3.7 更新:
- ==========================================================================================
- 1、修改 CriticalSection.h
- 1) 增加 CSpinLock、CSpinGuard
- 2) 设置 CInterCriSec 的默认 Spin Count 为 4096
- 2、修改 RWLock.h
- 1) 用 CSpinLock 取代 CInterCriSec 作为 CRWLock 和 CSWMR 的同步锁
- 2) 增加 ICVCondition/CCVGuardCS/CCVGuardSRW 等类,用于实现生产者-消费者模型
- 3、增加 RingBuffer.h/.cpp,高性能读写缓冲区
- 4、增加 Thread.h/.cpp,线程封装类
- ==========================================================================================
- v2.3.6 更新:
- ==========================================================================================
- 1、修改 RWLock.h,兼容 VS 2005/2008
- 2、修改 bufferpool.cpp,memmove() 替换为 memcpy()
- ==========================================================================================
- v2.3.5 更新:
- ==========================================================================================
- 1、修改 STLHelper.h,增加 unordered_set / unordered_map 引用
- 2、修改 bufferpool.h,TBufferPtrMap 定义为 unordered_map
- ==========================================================================================
- v2.3.4 更新:
- ==========================================================================================
- 1、修改 RWLock.h,增加非重入读写类 CSlimLock
- 2、修改 bufferpool.h/bufferpool.cpp,增加类 TItemListEx
- 3、增加 SysHelper.h/SysHelper.cpp,提供获取系统信息的帮助函数
- ==========================================================================================
- v2.3.3 更新:
- ==========================================================================================
- 1、修改 bufferpool.cpp,优化 CBufferPool、TItemList
- 2、修改 STLHelper.h,增加 stack、queue、deque 的基础类型 typedef 定义
- 3、修改 FuncHelper.h、FuncHelper.cpp,兼容 VS 2013
- 4、修改 GeneralHelper.h
- 1) 32 位系统 _WIN32_WINNT 默认值:_WIN32_WINNT_WINXP
- 2) 64 位系统 _WIN32_WINNT 默认值:_WIN32_WINNT_WIN7
- ==========================================================================================
- v2.3.2 更新:
- ==========================================================================================
- 1、增加 bufferpool.h
- 2、增加 bufferpool.cpp
- ==========================================================================================
- v2.3.1 更新:
- ==========================================================================================
- 1、增加 RWLock.h
- 2、增加 RWLock.cpp
- 3、删除 CMTX/CSEM/CEvent 类的‘operator HANDLE* &()’重载运算符
- 4、修改 WaitFor.cpp,优化‘GetTimeGap32()’方法
- ==========================================================================================
- v2.2.2 更新:
- ==========================================================================================
- 1、修改 GeneralHelper.h
- 2、修改 FuncHelper.cpp
|