Go to the documentation of this file.
30 #ifndef _CONCEPT_CHECK_H
31 #define _CONCEPT_CHECK_H 1
33 #pragma GCC system_header
45 #ifndef _GLIBCXX_CONCEPT_CHECKS
47 #define __glibcxx_function_requires(...)
48 #define __glibcxx_class_requires(_a,_b)
49 #define __glibcxx_class_requires2(_a,_b,_c)
50 #define __glibcxx_class_requires3(_a,_b,_c,_d)
51 #define __glibcxx_class_requires4(_a,_b,_c,_d,_e)
53 #else // the checks are on
67 #define __glibcxx_function_requires(...) \
68 __gnu_cxx::__function_requires< __gnu_cxx::__VA_ARGS__ >();
69 #define __glibcxx_class_requires(_a,_C) \
70 _GLIBCXX_CLASS_REQUIRES(_a, __gnu_cxx, _C);
71 #define __glibcxx_class_requires2(_a,_b,_C) \
72 _GLIBCXX_CLASS_REQUIRES2(_a, _b, __gnu_cxx, _C);
73 #define __glibcxx_class_requires3(_a,_b,_c,_C) \
74 _GLIBCXX_CLASS_REQUIRES3(_a, _b, _c, __gnu_cxx, _C);
75 #define __glibcxx_class_requires4(_a,_b,_c,_d,_C) \
76 _GLIBCXX_CLASS_REQUIRES4(_a, _b, _c, _d, __gnu_cxx, _C);
78 #endif // enable/disable
80 #endif // _GLIBCXX_CONCEPT_CHECK