CSyncCollection Changelog

What's new in CSyncCollection 1.17

Mar 31, 2022
  • Updated copyright details.
  • Updated the code to use C++ uniform initialization for all variable declarations.

New in CSyncCollection 1.16 (Oct 31, 2021)

  • Updated copyright details

New in CSyncCollection 1.15 (Apr 13, 2020)

  • Fixed more Clang-Tidy static code analysis warnings in the code.

New in CSyncCollection 1.14 (Jun 3, 2019)

  • Updated copyright details
  • Updated the code to clean compile on VC 2019

New in CSyncCollection 1.13 (Oct 3, 2018)

  • Updated copyright details.
  • Fixed a number of C++ core guidelines compiler warnings. These changes mean that the code will now only compile on VC 2017 or later.
  • Removed MFC code path from the classes
  • Changed CSyncQueueDataSTL class to be CSyncQueueData.
  • Changed CSyncStackDataSTL class to be CSyncStackData.
  • Removed ARG_TYPE template parameter from CSyncCollection class
  • Replaced BOOL with bool throughout codebase

New in CSyncCollection 1.11 (Jan 6, 2015)

  • Updated copyright details.
  • Updated the code to clean compile in VC 2010 - VC 2013.

New in CSyncCollection 1.10 (Jan 6, 2015)

  • Removed the unnecessary "CSyncData" class.
  • Two new container classes have now been provided which use STL containers. They are CSyncQueueDataSTL and CSyncStackDataSTL. To make these classes available you need to define the processor value "CSYNCCOLLECTION_USE_STL" before you include SyncCollection.h.
  • Replaced MFC CCriticalSection usage with direct Win32 equivalent. Removed all occurences of CSingleLock from source code. Replaced all occurrences of TRACE with ATLTRACE. All these changes allows the code to now operate in non MFC/ATL Windows projects.

New in CSyncCollection 1.09 (Jan 6, 2015)

  • Updated copyright details
  • Removed usage of CSingleLock m_sl member variable as "CSingleLock" class is not designed to be used across multiple threads.

New in CSyncCollection 1.08 (Mar 6, 2009)

  • Updated copyright details.
  • Removed the CSYNCCOLLECTION_EXT_CLASS proprocessor value as it is not required since the class is template based.
  • The code has now been updated to support VC 2005 or later only.
  • Updated the sample app to clean compile on VC 2008
  • Code now compiles cleanly using Code Analysis (/analyze)
  • Code now uses newer C++ style casts instead of C style casts.