Go to the documentation of this file. 30 #ifndef _CONCEPT_CHECK_H 31 #define _CONCEPT_CHECK_H 1 33 #ifdef _GLIBCXX_SYSHDR 34 #pragma GCC system_header 39 #pragma GCC diagnostic push 40 #pragma GCC diagnostic ignored "-Wvariadic-macros" 51 #if !defined(_GLIBCXX_CONCEPT_CHECKS) 53 #define __glibcxx_function_requires(...) 54 #define __glibcxx_class_requires(_a,_b) 55 #define __glibcxx_class_requires2(_a,_b,_c) 56 #define __glibcxx_class_requires3(_a,_b,_c,_d) 57 #define __glibcxx_class_requires4(_a,_b,_c,_d,_e) 59 #else // the checks are on 73 #define __glibcxx_function_requires(...) \ 74 __gnu_cxx::__function_requires< __gnu_cxx::__VA_ARGS__ >(); 75 #define __glibcxx_class_requires(_a,_C) \ 76 _GLIBCXX_CLASS_REQUIRES(_a, __gnu_cxx, _C); 77 #define __glibcxx_class_requires2(_a,_b,_C) \ 78 _GLIBCXX_CLASS_REQUIRES2(_a, _b, __gnu_cxx, _C); 79 #define __glibcxx_class_requires3(_a,_b,_c,_C) \ 80 _GLIBCXX_CLASS_REQUIRES3(_a, _b, _c, __gnu_cxx, _C); 81 #define __glibcxx_class_requires4(_a,_b,_c,_d,_C) \ 82 _GLIBCXX_CLASS_REQUIRES4(_a, _b, _c, _d, __gnu_cxx, _C); 84 #endif // enable/disable 86 #pragma GCC diagnostic pop 87 #endif // _GLIBCXX_CONCEPT_CHECK