array.h 951 B

123456789101112131415161718192021222324252627282930313233
  1. // Copyright (c) 2006-2018 Maxim Khizhinsky
  2. //
  3. // Distributed under the Boost Software License, Version 1.0. (See accompanying
  4. // file LICENSE or copy at http://www.boost.org/LICENSE_1_0.txt)
  5. #ifndef CDSLIB_LOCK_ARRAY_H
  6. #define CDSLIB_LOCK_ARRAY_H
  7. #if CDS_COMPILER == CDS_COMPILER_MSVC
  8. # pragma message("cds/lock/array.h is deprecated, use cds/sync/lock_array.h instead")
  9. #else
  10. # warning "cds/lock/array.h is deprecated, use cds/sync/lock_array.h instead"
  11. #endif
  12. #include <cds/sync/lock_array.h>
  13. //@cond
  14. namespace cds { namespace lock {
  15. using cds::sync::trivial_select_policy;
  16. using cds::sync::mod_select_policy;
  17. using cds::sync::pow2_select_policy;
  18. template <typename Lock
  19. , typename SelectPolicy = mod_select_policy
  20. , class Alloc = CDS_DEFAULT_ALLOCATOR
  21. >
  22. using array = cds::sync::lock_array< Lock, SelectPolicy, Alloc >;
  23. }} // namespace cds::lock
  24. //@endcond
  25. #endif // #ifndef CDSLIB_LOCK_ARRAY_H