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.