CDS (Concurrent Data Structures) C++ library\r
\r
CDS library is (mostly) header-only template library. The shared library contains only garbage collector's core implementation.\r
-CDS contains implementation of some well-known lock-free and fine-grained data structures:\r
+Download the latest release from http://sourceforge.net/projects/libcds/files/.\r
+\r
+The library contains implementation of some well-known lock-free and fine-grained data structures:\r
\r
Stack:\r
TreiberStack\r
[1986] R. K. Treiber. Systems programming: Coping with parallelism. Technical Report RJ 5118, IBM Almaden Research Center, April 1986.\r
- Elimination back-off implementation is based on idea from\r
+ Elimination back-off implementation is based on idea from\r
[2004] Danny Hendler, Nir Shavit, Lena Yerushalmi "A Scalable Lock-free Stack Algorithm"\r
\r
Queue:\r
[2010] Hendler, Incze, Shavit and Tzafrir "Flat Combining and \r
the Synchronization-Parallelism Tradeoff"\r
\r
-Supported platforms and compilers\r
+Supported compilers\r
---------------------------------\r
\r
-GCC: 4.3 and above\r
-MS Visual C++: 9 (2008) and above\r
-Clang: 3.0 and above\r
-\r
-The library was tested on following server platforms:\r
-GNU GCC 4.3.3:\r
- x86 RedHat Linux 4.0, 5.0\r
- amd64 (x86-64) RedHat Linux 4.0, 5.0\r
- ia64 (itanium) RedHat Linux 4.0\r
- ia64 (itanium) HP-UX 11.23 and HP-UX 11.31\r
- sparc (ultrasparc-IV and Niagara) Sun Solaris 2.10\r
-\r
- also tested by GCC 4.4+ on amd64 Ubuntu 12.04, amd64 FreeBSD 8.1, Mac OS X\r
-\r
-Microsoft Visual C++ 2008 :\r
- x86 Windows7\r
- amd64 (x86-64) Windows7\r
- \r
-Clang:\r
- amd64 Linux Ubuntu 12.04\r
+GCC: 4.8 and above\r
+MS Visual C++: 12 (2013) and above\r
+Clang: 3.3 and above\r
\r
How to build\r
------------\r
You should build boost_thread library before building CDS test.\r
\r
Windows\r
- Use Visual C++ 2008 solution projects\Win\vc9\cds.sln.\r
+ Use Visual C++ 2013 solution projects\Win\vc12\cds.sln.\r
The solution depends on BOOST_PATH environment variable that contains the path to boost root directory. \r
The CDS tests also depends on boost_thread library in %BOOST_PATH%\stage\lib or %BOOST_PATH%\bin.\r
\r
Unix \r
- GCC compiler supported (4.3 and above) and Clang 3.0 and above for Linux\r
+ GCC compiler supported (4.8 and above) and Clang 3.3 and above for Linux\r
Use script build/build.sh that builds release and debug libcds.so and tests executable. Please,\r
do not try to call 'make' directly, - build.sh script sets necessary vars for make.\r
See examples in build/sample directory.\r