ChangeLog.txt 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. Module : vc-common-src
  2. Desc : HP-Socket 和 VC-Logger 的公共库代码
  3. Usage : 把需要的代码文件导入到项目中
  4. ==========================================================================================
  5. v2.3.15 更新:
  6. ==========================================================================================
  7. 1、增加 VS2015 openssl 静态库
  8. 2、增加 nodejs/http-parser 源码
  9. ==========================================================================================
  10. v2.3.14 更新:
  11. ==========================================================================================
  12. 1、修改 RingBuffer.cpp,修复 CCASQueue 当存在多个消费者线程时引发异常 Bug
  13. ==========================================================================================
  14. v2.3.13 更新:
  15. ==========================================================================================
  16. 1、修改 bufferpool.cpp,修复 CBufferPool::PutFreeBuffer(TBuffer* pBuffer) 没有清空 Map Bug
  17. ==========================================================================================
  18. v2.3.12 更新:
  19. ==========================================================================================
  20. 1、修改 bufferpool.h,新增 CNodePoolT 模板类
  21. 2、修改 RingBuffer.h,重新修复 CCASQueue 可能导致无限循环 Bug
  22. ==========================================================================================
  23. v2.3.11 更新:
  24. ==========================================================================================
  25. 1、修改 RingBuffer.h,修复 CCASQueue 可能导致无限循环 Bug
  26. ==========================================================================================
  27. v2.3.10 更新:
  28. ==========================================================================================
  29. 1、修改 RWLock.h/.cpp,增加 Slim Lock 实可重入读写锁 CSlimRWLock
  30. ==========================================================================================
  31. v2.3.9 更新:
  32. ==========================================================================================
  33. 1、修改 GeneralHelper.h,提高编译兼容性
  34. 2、修改 Thread.h,增加线程局部存储类 CTlsObj
  35. ==========================================================================================
  36. v2.3.8 更新:
  37. ==========================================================================================
  38. 1、修改 bufferpool.h(.cpp)
  39. 1) TItem 增加 Peek() 方法
  40. 2) TItemList 增加 Peek() 方法
  41. 3) TBuffer 增加 Peek() 方法
  42. 2、修改 CriticalSection.h
  43. 1) 增加 CReentrantSpinLock、CReentrantSpinGuard
  44. ==========================================================================================
  45. v2.3.7 更新:
  46. ==========================================================================================
  47. 1、修改 CriticalSection.h
  48. 1) 增加 CSpinLock、CSpinGuard
  49. 2) 设置 CInterCriSec 的默认 Spin Count 为 4096
  50. 2、修改 RWLock.h
  51. 1) 用 CSpinLock 取代 CInterCriSec 作为 CRWLock 和 CSWMR 的同步锁
  52. 2) 增加 ICVCondition/CCVGuardCS/CCVGuardSRW 等类,用于实现生产者-消费者模型
  53. 3、增加 RingBuffer.h/.cpp,高性能读写缓冲区
  54. 4、增加 Thread.h/.cpp,线程封装类
  55. ==========================================================================================
  56. v2.3.6 更新:
  57. ==========================================================================================
  58. 1、修改 RWLock.h,兼容 VS 2005/2008
  59. 2、修改 bufferpool.cpp,memmove() 替换为 memcpy()
  60. ==========================================================================================
  61. v2.3.5 更新:
  62. ==========================================================================================
  63. 1、修改 STLHelper.h,增加 unordered_set / unordered_map 引用
  64. 2、修改 bufferpool.h,TBufferPtrMap 定义为 unordered_map
  65. ==========================================================================================
  66. v2.3.4 更新:
  67. ==========================================================================================
  68. 1、修改 RWLock.h,增加非重入读写类 CSlimLock
  69. 2、修改 bufferpool.h/bufferpool.cpp,增加类 TItemListEx
  70. 3、增加 SysHelper.h/SysHelper.cpp,提供获取系统信息的帮助函数
  71. ==========================================================================================
  72. v2.3.3 更新:
  73. ==========================================================================================
  74. 1、修改 bufferpool.cpp,优化 CBufferPool、TItemList
  75. 2、修改 STLHelper.h,增加 stack、queue、deque 的基础类型 typedef 定义
  76. 3、修改 FuncHelper.h、FuncHelper.cpp,兼容 VS 2013
  77. 4、修改 GeneralHelper.h
  78. 1) 32 位系统 _WIN32_WINNT 默认值:_WIN32_WINNT_WINXP
  79. 2) 64 位系统 _WIN32_WINNT 默认值:_WIN32_WINNT_WIN7
  80. ==========================================================================================
  81. v2.3.2 更新:
  82. ==========================================================================================
  83. 1、增加 bufferpool.h
  84. 2、增加 bufferpool.cpp
  85. ==========================================================================================
  86. v2.3.1 更新:
  87. ==========================================================================================
  88. 1、增加 RWLock.h
  89. 2、增加 RWLock.cpp
  90. 3、删除 CMTX/CSEM/CEvent 类的‘operator HANDLE* &()’重载运算符
  91. 4、修改 WaitFor.cpp,优化‘GetTimeGap32()’方法
  92. ==========================================================================================
  93. v2.2.2 更新:
  94. ==========================================================================================
  95. 1、修改 GeneralHelper.h
  96. 2、修改 FuncHelper.cpp