3 #ifndef __CDS_DETAILS_MAKE_CONST_TYPE_H
4 #define __CDS_DETAILS_MAKE_CONST_TYPE_H
6 #include <cds/details/defs.h>
8 namespace cds { namespace details {
11 template <typename T, bool B>
12 struct make_const_type
16 typedef T & reference;
19 struct make_const_type<T, true>
22 typedef T const * pointer;
23 typedef T const & reference;
28 }} // namespace cds::details
30 #endif // #ifndef __CDS_DETAILS_MAKE_CONST_TYPE_H