1 /* ///////////////////////////////////////////////////////////////////////
7 * Brief: The Container Library Support
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
13 /* //////////////////////////////////////////////////////////////////// */
14 #ifndef EXTL_CONTAINER_CONFIG_SUPPORT_H
15 #define EXTL_CONTAINER_CONFIG_SUPPORT_H
17 #ifndef EXTL_CONTAINER_CONFIG_H
18 # error This file must be included of extl\container\config\config.h
21 #ifndef EXTL_TYPE_CONFIG_H
22 # include "../type/config/config.h"
24 /* ///////////////////////////////////////////////////////////////////////
29 #ifdef EXTL_CONTAINER_TUPLE2_SUPPORT
30 # undef EXTL_CONTAINER_TUPLE2_SUPPORT
33 #ifdef EXTL_TYPE_TRAITS_CALL_TRAITS_SUPPORT
34 # define EXTL_CONTAINER_TUPLE2_SUPPORT
38 #ifdef EXTL_CONTAINER_TUPLE_SUPPORT
39 # undef EXTL_CONTAINER_TUPLE_SUPPORT
42 #if defined(EXTL_0x_VARIADIC_TEMPLATE_SUPPORT) || \
43 (defined(EXTL_FUNCTION_TEMPLATE_NON_TYPE_PARAM_SUPPORT) /* Watcom */ && \
44 !defined(EXTL_COMPILER_IS_VECTORC) && \
45 EXTL_WORKAROUND_BORLAND(!=, 0x551)) // Could not find a match for tuple<>::get<N>() when N >= 2
46 # define EXTL_CONTAINER_TUPLE_SUPPORT
49 /* fixed_marray support */
50 #ifdef EXTL_CONTAINER_FIXED_MARRAY_SUPPORT
51 # undef EXTL_CONTAINER_FIXED_MARRAY_SUPPORT
54 #if defined(EXTL_MEMBER_TEMPLATE_CLASS_SUPPORT)
55 # define EXTL_CONTAINER_FIXED_MARRAY_SUPPORT
58 /* basic_net support */
59 #ifdef EXTL_CONTAINER_NET_SUPPORT
60 # undef EXTL_CONTAINER_NET_SUPPORT
63 #if defined(EXTL_MEMBER_TEMPLATE_CLASS_SUPPORT)
64 # define EXTL_CONTAINER_NET_SUPPORT
67 /* //////////////////////////////////////////////////////////////////// */
68 #endif /* EXTL_CONTAINER_CONFIG_SUPPORT_H */
69 /* //////////////////////////////////////////////////////////////////// */