19 #ifndef PARTITIONSAFETY_HPP
20 #define PARTITIONSAFETY_HPP
104 #define PARTITION_SL 3
109 #ifndef PARTITION_ST_DEBUG
110 #define PARTITION_ST_DEBUG 4
115 #ifndef PARTITION_ST_DOMAIN_CONSTRUCTOR
116 #define PARTITION_ST_DOMAIN_CONSTRUCTOR 1
122 #ifndef PARTITION_ST_DOMAIN_MEMORY
123 #define PARTITION_ST_DOMAIN_MEMORY 1
129 #ifndef PARTITION_ST_DOMAIN_ACCESSOR
130 #define PARTITION_ST_DOMAIN_ACCESSOR 2
135 #ifndef PARTITION_ST_GROUP_CONSTRUCTOR
136 #define PARTITION_ST_GROUP_CONSTRUCTOR 1
142 #ifndef PARTITION_ST_GROUP_ACCESSOR
143 #define PARTITION_ST_GROUP_ACCESSOR 2
148 #ifndef PARTITION_ST_GROUP_ADD
149 #define PARTITION_ST_GROUP_ADD 2
154 #ifndef PARTITION_ST_GROUP_REMOVE
155 #define PARTITION_ST_GROUP_REMOVE 2
160 #ifndef PARTITION_ST_ITERATOR_INC
161 #define PARTITION_ST_ITERATOR_INC 3
170 #ifndef PARTITION_ST_ITERATOR_DEREF
171 #define PARTITION_ST_ITERATOR_DEREF 3
178 #ifndef PARTITION_ST_ITERATOR_COMPARE
179 #define PARTITION_ST_ITERATOR_COMPARE 3
189 #if PARTITION_SL >= PARTITION_ST_DOMAIN_CONSTRUCTOR
190 #define PARTITION_SAFETY_DOMAIN_CONSTRUCTOR(x) x
192 #define PARTITION_SAFETY_DOMAIN_CONSTRUCTOR(x)
195 #if PARTITION_SL >= PARTITION_ST_DOMAIN_MEMORY
196 #define PARTITION_SAFETY_DOMAIN_MEMORY(x) x
198 #define PARTITION_SAFETY_DOMAIN_MEMORY(x)
201 #if PARTITION_SL >= PARTITION_ST_DOMAIN_ACCESSOR
202 #define PARTITION_SAFETY_DOMAIN_ACCESSOR(x) x
204 #define PARTITION_SAFETY_DOMAIN_ACCESSOR(x)
207 #if PARTITION_SL >= PARTITION_ST_GROUP_CONSTRUCTOR
208 #define PARTITION_SAFETY_GROUP_CONSTRUCTOR(x) x
210 #define PARTITION_SAFETY_GROUP_CONSTRUCTOR(x)
213 #if PARTITION_SL >= PARTITION_ST_GROUP_ACCESSOR
214 #define PARTITION_SAFETY_GROUP_ACCESSOR(x) x
216 #define PARTITION_SAFETY_GROUP_ACCESSOR(x)
219 #if PARTITION_SL >= PARTITION_ST_GROUP_ADD
220 #define PARTITION_SAFETY_GROUP_ADD(x) x
222 #define PARTITION_SAFETY_GROUP_ADD(x)
225 #if PARTITION_SL >= PARTITION_ST_GROUP_REMOVE
226 #define PARTITION_SAFETY_GROUP_REMOVE(x) x
228 #define PARTITION_SAFETY_GROUP_REMOVE(x)
231 #if PARTITION_SL >= PARTITION_ST_INTERATOR_INC
232 #define PARTITION_SAFETY_INTERATOR_INC(x) x
234 #define PARTITION_SAFETY_INTERATOR_INC(x)
237 #if PARTITION_SL >= PARTITION_ST_ITERATOR_DEREF
238 #define PARTITION_SAFETY_ITERATOR_DEREF(x) x
240 #define PARTITION_SAFETY_ITERATOR_DEREF(x)
243 #if PARTITION_SL >= PARTITION_ST_ITERATOR_COMPARE
244 #define PARTITION_SAFETY_ITERATOR_COMPARE(x) x
246 #define PARTITION_SAFETY_ITERATOR_COMPARE(x)