├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── CsLibGuardedConfig.cmake ├── CsLibGuardedConfigVersion.cmake └── modules │ └── ParseAndAddCatchTests.cmake ├── src ├── cs_cow_guarded.h ├── cs_deferred_guarded.h ├── cs_libguarded.cmake ├── cs_lock_guards.h ├── cs_lr_guarded.h ├── cs_ordered_guarded.h ├── cs_plain_guarded.h ├── cs_rcu_guarded.h ├── cs_rcu_list.h └── cs_shared_guarded.h └── test ├── CMakeLists.txt ├── catch2 └── catch.hpp ├── test_cow.cpp ├── test_deferred.cpp ├── test_lock.cpp ├── test_lr.cpp ├── test_ordered.cpp ├── test_rcu.cpp ├── test_read_lock.cpp └── test_shared.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/README.md -------------------------------------------------------------------------------- /cmake/CsLibGuardedConfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/cmake/CsLibGuardedConfig.cmake -------------------------------------------------------------------------------- /cmake/CsLibGuardedConfigVersion.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/cmake/CsLibGuardedConfigVersion.cmake -------------------------------------------------------------------------------- /cmake/modules/ParseAndAddCatchTests.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/cmake/modules/ParseAndAddCatchTests.cmake -------------------------------------------------------------------------------- /src/cs_cow_guarded.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/src/cs_cow_guarded.h -------------------------------------------------------------------------------- /src/cs_deferred_guarded.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/src/cs_deferred_guarded.h -------------------------------------------------------------------------------- /src/cs_libguarded.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/src/cs_libguarded.cmake -------------------------------------------------------------------------------- /src/cs_lock_guards.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/src/cs_lock_guards.h -------------------------------------------------------------------------------- /src/cs_lr_guarded.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/src/cs_lr_guarded.h -------------------------------------------------------------------------------- /src/cs_ordered_guarded.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/src/cs_ordered_guarded.h -------------------------------------------------------------------------------- /src/cs_plain_guarded.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/src/cs_plain_guarded.h -------------------------------------------------------------------------------- /src/cs_rcu_guarded.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/src/cs_rcu_guarded.h -------------------------------------------------------------------------------- /src/cs_rcu_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/src/cs_rcu_list.h -------------------------------------------------------------------------------- /src/cs_shared_guarded.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/src/cs_shared_guarded.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/catch2/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/test/catch2/catch.hpp -------------------------------------------------------------------------------- /test/test_cow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/test/test_cow.cpp -------------------------------------------------------------------------------- /test/test_deferred.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/test/test_deferred.cpp -------------------------------------------------------------------------------- /test/test_lock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/test/test_lock.cpp -------------------------------------------------------------------------------- /test/test_lr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/test/test_lr.cpp -------------------------------------------------------------------------------- /test/test_ordered.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/test/test_ordered.cpp -------------------------------------------------------------------------------- /test/test_rcu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/test/test_rcu.cpp -------------------------------------------------------------------------------- /test/test_read_lock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/test/test_read_lock.cpp -------------------------------------------------------------------------------- /test/test_shared.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/copperspice/cs_libguarded/HEAD/test/test_shared.cpp --------------------------------------------------------------------------------