remove \r
[extl.git] / extl / functional / config / support.h
blobcd27bb8d00f3414746e193d2e897a442ba26b258
1 /* ///////////////////////////////////////////////////////////////////////
2 * File: support.h
4 * Created: 08.11.20
5 * Updated: 08.11.20
7 * Brief: The Functional Library Support
9 * [<Home>]
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
13 /* //////////////////////////////////////////////////////////////////// */
14 #ifndef EXTL_FUNCTIONAL_CONFIG_SUPPORT_H
15 #define EXTL_FUNCTIONAL_CONFIG_SUPPORT_H
17 #ifndef EXTL_FUNCTIONAL_CONFIG_H
18 # error This file must be included of extl\functional\config\config.h
19 #endif
21 #ifndef EXTL_TYPE_CONFIG_H
22 # include "../type/config/config.h"
23 #endif
25 /* ///////////////////////////////////////////////////////////////////////
26 * Compatibility
29 /* func_ptr support */
30 #ifdef EXTL_FUNCTIONAL_FUNC_PTR_SUPPORT
31 # undef EXTL_FUNCTIONAL_FUNC_PTR_SUPPORT
32 #endif
34 #if defined(EXTL_TYPE_TRAITS_FUNC_PTR_TRAITS_SUPPORT) && \
35 defined(EXTL_MEMBER_TEMPLATE_CLASS_SUPPORT) && \
36 defined(EXTL_TYPE_TRAITS_CALL_TRAITS_SUPPORT)
37 # define EXTL_FUNCTIONAL_FUNC_PTR_SUPPORT
38 #endif
40 /* mem_func_ptr support */
41 #ifdef EXTL_FUNCTIONAL_MEM_FUNC_PTR_SUPPORT
42 # undef EXTL_FUNCTIONAL_MEM_FUNC_PTR_SUPPORT
43 #endif
45 #if defined(EXTL_TYPE_TRAITS_MEM_FUNC_PTR_TRAITS_SUPPORT) && \
46 defined(EXTL_MEMBER_TEMPLATE_CLASS_SUPPORT) && \
47 defined(EXTL_TYPE_TRAITS_CALL_TRAITS_SUPPORT)
48 # define EXTL_FUNCTIONAL_MEM_FUNC_PTR_SUPPORT
49 #endif
51 /* //////////////////////////////////////////////////////////////////// */
52 #endif /* EXTL_FUNCTIONAL_CONFIG_SUPPORT_H */
53 /* //////////////////////////////////////////////////////////////////// */