1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | #ifndef _GLIBCXX_DEBUG_MACRO_SWITCH_H |
30 | #define _GLIBCXX_DEBUG_MACRO_SWITCH_H 1 |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | #include <debug/assertions.h> |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | namespace std |
49 | { |
50 | namespace __debug { } |
51 | } |
52 | |
53 | |
54 | |
55 | |
56 | namespace __gnu_debug |
57 | { |
58 | using namespace std::__debug; |
59 | } |
60 | |
61 | #ifndef _GLIBCXX_DEBUG |
62 | |
63 | # define __glibcxx_requires_cond(_Cond,_Msg) |
64 | # define __glibcxx_requires_valid_range(_First,_Last) |
65 | # define __glibcxx_requires_sorted(_First,_Last) |
66 | # define __glibcxx_requires_sorted_pred(_First,_Last,_Pred) |
67 | # define __glibcxx_requires_sorted_set(_First1,_Last1,_First2) |
68 | # define __glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) |
69 | # define __glibcxx_requires_partitioned_lower(_First,_Last,_Value) |
70 | # define __glibcxx_requires_partitioned_upper(_First,_Last,_Value) |
71 | # define __glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) |
72 | # define __glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) |
73 | # define __glibcxx_requires_heap(_First,_Last) |
74 | # define __glibcxx_requires_heap_pred(_First,_Last,_Pred) |
75 | # define __glibcxx_requires_string(_String) |
76 | # define __glibcxx_requires_string_len(_String,_Len) |
77 | # define __glibcxx_requires_irreflexive(_First,_Last) |
78 | # define __glibcxx_requires_irreflexive2(_First,_Last) |
79 | # define __glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) |
80 | # define __glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) |
81 | |
82 | #else |
83 | |
84 | # include <debug/macros.h> |
85 | |
86 | # define __glibcxx_requires_cond(_Cond,_Msg) _GLIBCXX_DEBUG_VERIFY(_Cond,_Msg) |
87 | # define __glibcxx_requires_valid_range(_First,_Last) \ |
88 | __glibcxx_check_valid_range(_First,_Last) |
89 | # define __glibcxx_requires_sorted(_First,_Last) \ |
90 | __glibcxx_check_sorted(_First,_Last) |
91 | # define __glibcxx_requires_sorted_pred(_First,_Last,_Pred) \ |
92 | __glibcxx_check_sorted_pred(_First,_Last,_Pred) |
93 | # define __glibcxx_requires_sorted_set(_First1,_Last1,_First2) \ |
94 | __glibcxx_check_sorted_set(_First1,_Last1,_First2) |
95 | # define __glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) \ |
96 | __glibcxx_check_sorted_set_pred(_First1,_Last1,_First2,_Pred) |
97 | # define __glibcxx_requires_partitioned_lower(_First,_Last,_Value) \ |
98 | __glibcxx_check_partitioned_lower(_First,_Last,_Value) |
99 | # define __glibcxx_requires_partitioned_upper(_First,_Last,_Value) \ |
100 | __glibcxx_check_partitioned_upper(_First,_Last,_Value) |
101 | # define __glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) \ |
102 | __glibcxx_check_partitioned_lower_pred(_First,_Last,_Value,_Pred) |
103 | # define __glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) \ |
104 | __glibcxx_check_partitioned_upper_pred(_First,_Last,_Value,_Pred) |
105 | # define __glibcxx_requires_heap(_First,_Last) \ |
106 | __glibcxx_check_heap(_First,_Last) |
107 | # define __glibcxx_requires_heap_pred(_First,_Last,_Pred) \ |
108 | __glibcxx_check_heap_pred(_First,_Last,_Pred) |
109 | # define __glibcxx_requires_string(_String) __glibcxx_check_string(_String) |
110 | # define __glibcxx_requires_string_len(_String,_Len) \ |
111 | __glibcxx_check_string_len(_String,_Len) |
112 | # define __glibcxx_requires_irreflexive(_First,_Last) \ |
113 | __glibcxx_check_irreflexive(_First,_Last) |
114 | # define __glibcxx_requires_irreflexive2(_First,_Last) \ |
115 | __glibcxx_check_irreflexive2(_First,_Last) |
116 | # define __glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) \ |
117 | __glibcxx_check_irreflexive_pred(_First,_Last,_Pred) |
118 | # define __glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) \ |
119 | __glibcxx_check_irreflexive_pred2(_First,_Last,_Pred) |
120 | |
121 | # include <debug/functions.h> |
122 | |
123 | #endif |
124 | |
125 | #endif |
126 | |