Go to the documentation of this file.
30 #ifndef _GLIBCXX_DEBUG_MACRO_SWITCH_H
31 #define _GLIBCXX_DEBUG_MACRO_SWITCH_H 1
57 using namespace std::__debug;
60 #ifndef _GLIBCXX_DEBUG
62 # define _GLIBCXX_DEBUG_ASSERT(_Condition)
63 # define _GLIBCXX_DEBUG_PEDASSERT(_Condition)
64 # define _GLIBCXX_DEBUG_ONLY(_Statement) ;
65 # define __glibcxx_requires_cond(_Cond,_Msg)
66 # define __glibcxx_requires_valid_range(_First,_Last)
67 # define __glibcxx_requires_non_empty_range(_First,_Last)
68 # define __glibcxx_requires_sorted(_First,_Last)
69 # define __glibcxx_requires_sorted_pred(_First,_Last,_Pred)
70 # define __glibcxx_requires_sorted_set(_First1,_Last1,_First2)
71 # define __glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred)
72 # define __glibcxx_requires_partitioned_lower(_First,_Last,_Value)
73 # define __glibcxx_requires_partitioned_upper(_First,_Last,_Value)
74 # define __glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred)
75 # define __glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred)
76 # define __glibcxx_requires_heap(_First,_Last)
77 # define __glibcxx_requires_heap_pred(_First,_Last,_Pred)
78 # define __glibcxx_requires_nonempty()
79 # define __glibcxx_requires_string(_String)
80 # define __glibcxx_requires_string_len(_String,_Len)
81 # define __glibcxx_requires_subscript(_N)
87 #define _GLIBCXX_DEBUG_ASSERT(_Condition) __glibcxx_assert(_Condition)
89 #ifdef _GLIBCXX_DEBUG_PEDANTIC
90 # define _GLIBCXX_DEBUG_PEDASSERT(_Condition) _GLIBCXX_DEBUG_ASSERT(_Condition)
92 # define _GLIBCXX_DEBUG_PEDASSERT(_Condition)
95 # define _GLIBCXX_DEBUG_ONLY(_Statement) _Statement
97 # define __glibcxx_requires_cond(_Cond,_Msg) _GLIBCXX_DEBUG_VERIFY(_Cond,_Msg)
98 # define __glibcxx_requires_valid_range(_First,_Last) \
99 __glibcxx_check_valid_range(_First,_Last)
100 # define __glibcxx_requires_non_empty_range(_First,_Last) \
101 __glibcxx_check_non_empty_range(_First,_Last)
102 # define __glibcxx_requires_sorted(_First,_Last) \
103 __glibcxx_check_sorted(_First,_Last)
104 # define __glibcxx_requires_sorted_pred(_First,_Last,_Pred) \
105 __glibcxx_check_sorted_pred(_First,_Last,_Pred)
106 # define __glibcxx_requires_sorted_set(_First1,_Last1,_First2) \
107 __glibcxx_check_sorted_set(_First1,_Last1,_First2)
108 # define __glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) \
109 __glibcxx_check_sorted_set_pred(_First1,_Last1,_First2,_Pred)
110 # define __glibcxx_requires_partitioned_lower(_First,_Last,_Value) \
111 __glibcxx_check_partitioned_lower(_First,_Last,_Value)
112 # define __glibcxx_requires_partitioned_upper(_First,_Last,_Value) \
113 __glibcxx_check_partitioned_upper(_First,_Last,_Value)
114 # define __glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) \
115 __glibcxx_check_partitioned_lower_pred(_First,_Last,_Value,_Pred)
116 # define __glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) \
117 __glibcxx_check_partitioned_upper_pred(_First,_Last,_Value,_Pred)
118 # define __glibcxx_requires_heap(_First,_Last) \
119 __glibcxx_check_heap(_First,_Last)
120 # define __glibcxx_requires_heap_pred(_First,_Last,_Pred) \
121 __glibcxx_check_heap_pred(_First,_Last,_Pred)
122 # define __glibcxx_requires_nonempty() __glibcxx_check_nonempty()
123 # define __glibcxx_requires_string(_String) __glibcxx_check_string(_String)
124 # define __glibcxx_requires_string_len(_String,_Len) \
125 __glibcxx_check_string_len(_String,_Len)
126 # define __glibcxx_requires_subscript(_N) __glibcxx_check_subscript(_N)
132 #endif // _GLIBCXX_DEBUG_MACRO_SWITCH_H