1 /* ///////////////////////////////////////////////////////////////////////
7 * Brief: The Functional Library Support
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
21 #ifndef EXTL_TYPE_CONFIG_H
22 # include "../type/config/config.h"
25 /* ///////////////////////////////////////////////////////////////////////
29 /* func_ptr support */
30 #ifdef EXTL_FUNCTIONAL_FUNC_PTR_SUPPORT
31 # undef EXTL_FUNCTIONAL_FUNC_PTR_SUPPORT
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
40 /* mem_func_ptr support */
41 #ifdef EXTL_FUNCTIONAL_MEM_FUNC_PTR_SUPPORT
42 # undef EXTL_FUNCTIONAL_MEM_FUNC_PTR_SUPPORT
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
51 /* //////////////////////////////////////////////////////////////////// */
52 #endif /* EXTL_FUNCTIONAL_CONFIG_SUPPORT_H */
53 /* //////////////////////////////////////////////////////////////////// */