File: array.h

package info (click to toggle)
libcds 2.3.3-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,632 kB
  • sloc: cpp: 135,002; ansic: 7,234; perl: 243; sh: 237; makefile: 6
file content (33 lines) | stat: -rw-r--r-- 951 bytes parent folder | download | duplicates (3)
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