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