29 #ifndef _GLIBCXX_DEBUG_MACRO_SWITCH_H 30 #define _GLIBCXX_DEBUG_MACRO_SWITCH_H 1 60 template<
typename _Ite,
typename _Seq,
typename _Cat>
64 #ifndef _GLIBCXX_DEBUG 66 # define __glibcxx_requires_cond(_Cond,_Msg) 67 # define __glibcxx_requires_valid_range(_First,_Last) 68 # define __glibcxx_requires_can_increment(_First,_Size) 69 # define __glibcxx_requires_can_increment_range(_First1,_Last1,_First2) 70 # define __glibcxx_requires_can_decrement_range(_First1,_Last1,_First2) 71 # define __glibcxx_requires_sorted(_First,_Last) 72 # define __glibcxx_requires_sorted_pred(_First,_Last,_Pred) 73 # define __glibcxx_requires_sorted_set(_First1,_Last1,_First2) 74 # define __glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) 75 # define __glibcxx_requires_partitioned_lower(_First,_Last,_Value) 76 # define __glibcxx_requires_partitioned_upper(_First,_Last,_Value) 77 # define __glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) 78 # define __glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) 79 # define __glibcxx_requires_heap(_First,_Last) 80 # define __glibcxx_requires_heap_pred(_First,_Last,_Pred) 81 # define __glibcxx_requires_string(_String) 82 # define __glibcxx_requires_string_len(_String,_Len) 83 # define __glibcxx_requires_irreflexive(_First,_Last) 84 # define __glibcxx_requires_irreflexive2(_First,_Last) 85 # define __glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) 86 # define __glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) 92 # define __glibcxx_requires_cond(_Cond,_Msg) _GLIBCXX_DEBUG_VERIFY(_Cond,_Msg) 93 # define __glibcxx_requires_valid_range(_First,_Last) \ 94 __glibcxx_check_valid_range(_First,_Last) 95 # define __glibcxx_requires_can_increment(_First,_Size) \ 96 __glibcxx_check_can_increment(_First,_Size) 97 # define __glibcxx_requires_can_increment_range(_First1,_Last1,_First2) \ 98 __glibcxx_check_can_increment_range(_First1,_Last1,_First2) 99 # define __glibcxx_requires_can_decrement_range(_First1,_Last1,_First2) \ 100 __glibcxx_check_can_decrement_range(_First1,_Last1,_First2) 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_string(_String) __glibcxx_check_string(_String) 122 # define __glibcxx_requires_string_len(_String,_Len) \ 123 __glibcxx_check_string_len(_String,_Len) 124 # define __glibcxx_requires_irreflexive(_First,_Last) \ 125 __glibcxx_check_irreflexive(_First,_Last) 126 # define __glibcxx_requires_irreflexive2(_First,_Last) \ 127 __glibcxx_check_irreflexive2(_First,_Last) 128 # define __glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) \ 129 __glibcxx_check_irreflexive_pred(_First,_Last,_Pred) 130 # define __glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) \ 131 __glibcxx_check_irreflexive_pred2(_First,_Last,_Pred) 137 #endif // _GLIBCXX_DEBUG_MACRO_SWITCH_H
GNU debug code, replaces standard behavior with debug behavior.
GNU debug classes for public use.
ISO C++ entities toplevel namespace is std.