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