29 #ifndef _GLIBCXX_DEBUG_MACRO_SWITCH_H
30 #define _GLIBCXX_DEBUG_MACRO_SWITCH_H 1
59 #ifndef _GLIBCXX_DEBUG
61 # define _GLIBCXX_DEBUG_ASSERT(_Condition)
62 # define _GLIBCXX_DEBUG_PEDASSERT(_Condition)
63 # define _GLIBCXX_DEBUG_ONLY(_Statement) ;
64 # define __glibcxx_requires_cond(_Cond,_Msg)
65 # define __glibcxx_requires_valid_range(_First,_Last)
66 # define __glibcxx_requires_non_empty_range(_First,_Last)
67 # define __glibcxx_requires_sorted(_First,_Last)
68 # define __glibcxx_requires_sorted_pred(_First,_Last,_Pred)
69 # define __glibcxx_requires_sorted_set(_First1,_Last1,_First2)
70 # define __glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred)
71 # define __glibcxx_requires_partitioned_lower(_First,_Last,_Value)
72 # define __glibcxx_requires_partitioned_upper(_First,_Last,_Value)
73 # define __glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred)
74 # define __glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred)
75 # define __glibcxx_requires_heap(_First,_Last)
76 # define __glibcxx_requires_heap_pred(_First,_Last,_Pred)
77 # define __glibcxx_requires_nonempty()
78 # define __glibcxx_requires_string(_String)
79 # define __glibcxx_requires_string_len(_String,_Len)
80 # define __glibcxx_requires_subscript(_N)
86 #define _GLIBCXX_DEBUG_ASSERT(_Condition) __glibcxx_assert(_Condition)
88 #ifdef _GLIBCXX_DEBUG_PEDANTIC
89 # define _GLIBCXX_DEBUG_PEDASSERT(_Condition) _GLIBCXX_DEBUG_ASSERT(_Condition)
91 # define _GLIBCXX_DEBUG_PEDASSERT(_Condition)
94 # define _GLIBCXX_DEBUG_ONLY(_Statement) _Statement
96 # define __glibcxx_requires_cond(_Cond,_Msg) _GLIBCXX_DEBUG_VERIFY(_Cond,_Msg)
97 # define __glibcxx_requires_valid_range(_First,_Last) \
98 __glibcxx_check_valid_range(_First,_Last)
99 # define __glibcxx_requires_non_empty_range(_First,_Last) \
100 __glibcxx_check_non_empty_range(_First,_Last)
101 # define __glibcxx_requires_sorted(_First,_Last) \
102 __glibcxx_check_sorted(_First,_Last)
103 # define __glibcxx_requires_sorted_pred(_First,_Last,_Pred) \
104 __glibcxx_check_sorted_pred(_First,_Last,_Pred)
105 # define __glibcxx_requires_sorted_set(_First1,_Last1,_First2) \
106 __glibcxx_check_sorted_set(_First1,_Last1,_First2)
107 # define __glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) \
108 __glibcxx_check_sorted_set_pred(_First1,_Last1,_First2,_Pred)
109 # define __glibcxx_requires_partitioned_lower(_First,_Last,_Value) \
110 __glibcxx_check_partitioned_lower(_First,_Last,_Value)
111 # define __glibcxx_requires_partitioned_upper(_First,_Last,_Value) \
112 __glibcxx_check_partitioned_upper(_First,_Last,_Value)
113 # define __glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) \
114 __glibcxx_check_partitioned_lower_pred(_First,_Last,_Value,_Pred)
115 # define __glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) \
116 __glibcxx_check_partitioned_upper_pred(_First,_Last,_Value,_Pred)
117 # define __glibcxx_requires_heap(_First,_Last) \
118 __glibcxx_check_heap(_First,_Last)
119 # define __glibcxx_requires_heap_pred(_First,_Last,_Pred) \
120 __glibcxx_check_heap_pred(_First,_Last,_Pred)
121 # define __glibcxx_requires_nonempty() __glibcxx_check_nonempty()
122 # define __glibcxx_requires_string(_String) __glibcxx_check_string(_String)
123 # define __glibcxx_requires_string_len(_String,_Len) \
124 __glibcxx_check_string_len(_String,_Len)
125 # define __glibcxx_requires_subscript(_N) __glibcxx_check_subscript(_N)
131 #endif // _GLIBCXX_DEBUG_MACRO_SWITCH_H
GNU debug code, replaces standard behavior with debug behavior.
ISO C++ entities toplevel namespace is std.
GNU debug classes for public use.