132 #endif // INCLUDE_MANAGEMENT
133
134 #ifndef INCLUDE_CMSGC
135 #define INCLUDE_CMSGC 1
136 #endif // INCLUDE_CMSGC
137
138 #if INCLUDE_CMSGC
139 #define CMSGC_ONLY(x) x
140 #define CMSGC_ONLY_ARG(arg) arg,
141 #define NOT_CMSGC(x)
142 #define NOT_CMSGC_RETURN /* next token must be ; */
143 #define NOT_CMSGC_RETURN_(code) /* next token must be ; */
144 #else
145 #define CMSGC_ONLY(x)
146 #define CMSGC_ONLY_ARG(x)
147 #define NOT_CMSGC(x) x
148 #define NOT_CMSGC_RETURN {}
149 #define NOT_CMSGC_RETURN_(code) { return code; }
150 #endif // INCLUDE_CMSGC
151
152 #ifndef INCLUDE_G1GC
153 #define INCLUDE_G1GC 1
154 #endif // INCLUDE_G1GC
155
156 #if INCLUDE_G1GC
157 #define G1GC_ONLY(x) x
158 #define G1GC_ONLY_ARG(arg) arg,
159 #define NOT_G1GC(x)
160 #define NOT_G1GC_RETURN /* next token must be ; */
161 #define NOT_G1GC_RETURN_(code) /* next token must be ; */
162 #else
163 #define G1GC_ONLY(x)
164 #define G1GC_ONLY_ARG(arg)
165 #define NOT_G1GC(x) x
166 #define NOT_G1GC_RETURN {}
167 #define NOT_G1GC_RETURN_(code) { return code; }
168 #endif // INCLUDE_G1GC
169
170 #ifndef INCLUDE_PARALLELGC
171 #define INCLUDE_PARALLELGC 1
186 #endif // INCLUDE_PARALLELGC
187
188 #ifndef INCLUDE_SERIALGC
189 #define INCLUDE_SERIALGC 1
190 #endif // INCLUDE_SERIALGC
191
192 #if INCLUDE_SERIALGC
193 #define SERIALGC_ONLY(x) x
194 #define SERIALGC_ONLY_ARG(arg) arg,
195 #define NOT_SERIALGC(x)
196 #define NOT_SERIALGC_RETURN /* next token must be ; */
197 #define NOT_SERIALGC_RETURN_(code) /* next token must be ; */
198 #else
199 #define SERIALGC_ONLY(x)
200 #define SERIALGC_ONLY_ARG(arg)
201 #define NOT_SERIALGC(x) x
202 #define NOT_SERIALGC_RETURN {}
203 #define NOT_SERIALGC_RETURN_(code) { return code; }
204 #endif // INCLUDE_SERIALGC
205
206 #if INCLUDE_CMSGC || INCLUDE_G1GC || INCLUDE_PARALLELGC
207 #define INCLUDE_NOT_ONLY_SERIALGC 1
208 #else
209 #define INCLUDE_NOT_ONLY_SERIALGC 0
210 #endif
211
212 #define INCLUDE_OOP_OOP_ITERATE_BACKWARDS INCLUDE_NOT_ONLY_SERIALGC
213
214 #ifndef INCLUDE_NMT
215 #define INCLUDE_NMT 1
216 #endif // INCLUDE_NMT
217
218 #if INCLUDE_NMT
219 #define NOT_NMT_RETURN /* next token must be ; */
220 #define NOT_NMT_RETURN_(code) /* next token must be ; */
221 #define NMT_ONLY(x) x
222 #define NOT_NMT(x)
223 #else
224 #define NOT_NMT_RETURN {}
225 #define NOT_NMT_RETURN_(code) { return code; }
226 #define NMT_ONLY(x)
|
132 #endif // INCLUDE_MANAGEMENT
133
134 #ifndef INCLUDE_CMSGC
135 #define INCLUDE_CMSGC 1
136 #endif // INCLUDE_CMSGC
137
138 #if INCLUDE_CMSGC
139 #define CMSGC_ONLY(x) x
140 #define CMSGC_ONLY_ARG(arg) arg,
141 #define NOT_CMSGC(x)
142 #define NOT_CMSGC_RETURN /* next token must be ; */
143 #define NOT_CMSGC_RETURN_(code) /* next token must be ; */
144 #else
145 #define CMSGC_ONLY(x)
146 #define CMSGC_ONLY_ARG(x)
147 #define NOT_CMSGC(x) x
148 #define NOT_CMSGC_RETURN {}
149 #define NOT_CMSGC_RETURN_(code) { return code; }
150 #endif // INCLUDE_CMSGC
151
152 #ifndef INCLUDE_EPSILONGC
153 #define INCLUDE_EPSILONGC 1
154 #endif // INCLUDE_EPSILONGC
155
156 #if INCLUDE_EPSILONGC
157 #define EPSILONGC_ONLY(x) x
158 #define EPSILONGC_ONLY_ARG(arg) arg,
159 #define NOT_EPSILONGC(x)
160 #define NOT_EPSILONGC_RETURN /* next token must be ; */
161 #define NOT_EPSILONGC_RETURN_(code) /* next token must be ; */
162 #else
163 #define EPSILONGC_ONLY(x)
164 #define EPSILONGC_ONLY_ARG(arg)
165 #define NOT_EPSILONGC(x) x
166 #define NOT_EPSILONGC_RETURN {}
167 #define NOT_EPSILONGC_RETURN_(code) { return code; }
168 #endif // INCLUDE_EPSILONGC
169
170 #ifndef INCLUDE_G1GC
171 #define INCLUDE_G1GC 1
172 #endif // INCLUDE_G1GC
173
174 #if INCLUDE_G1GC
175 #define G1GC_ONLY(x) x
176 #define G1GC_ONLY_ARG(arg) arg,
177 #define NOT_G1GC(x)
178 #define NOT_G1GC_RETURN /* next token must be ; */
179 #define NOT_G1GC_RETURN_(code) /* next token must be ; */
180 #else
181 #define G1GC_ONLY(x)
182 #define G1GC_ONLY_ARG(arg)
183 #define NOT_G1GC(x) x
184 #define NOT_G1GC_RETURN {}
185 #define NOT_G1GC_RETURN_(code) { return code; }
186 #endif // INCLUDE_G1GC
187
188 #ifndef INCLUDE_PARALLELGC
189 #define INCLUDE_PARALLELGC 1
204 #endif // INCLUDE_PARALLELGC
205
206 #ifndef INCLUDE_SERIALGC
207 #define INCLUDE_SERIALGC 1
208 #endif // INCLUDE_SERIALGC
209
210 #if INCLUDE_SERIALGC
211 #define SERIALGC_ONLY(x) x
212 #define SERIALGC_ONLY_ARG(arg) arg,
213 #define NOT_SERIALGC(x)
214 #define NOT_SERIALGC_RETURN /* next token must be ; */
215 #define NOT_SERIALGC_RETURN_(code) /* next token must be ; */
216 #else
217 #define SERIALGC_ONLY(x)
218 #define SERIALGC_ONLY_ARG(arg)
219 #define NOT_SERIALGC(x) x
220 #define NOT_SERIALGC_RETURN {}
221 #define NOT_SERIALGC_RETURN_(code) { return code; }
222 #endif // INCLUDE_SERIALGC
223
224 #if INCLUDE_CMSGC || INCLUDE_EPSILONGC || INCLUDE_G1GC || INCLUDE_PARALLELGC
225 #define INCLUDE_NOT_ONLY_SERIALGC 1
226 #else
227 #define INCLUDE_NOT_ONLY_SERIALGC 0
228 #endif
229
230 #define INCLUDE_OOP_OOP_ITERATE_BACKWARDS INCLUDE_NOT_ONLY_SERIALGC
231
232 #ifndef INCLUDE_NMT
233 #define INCLUDE_NMT 1
234 #endif // INCLUDE_NMT
235
236 #if INCLUDE_NMT
237 #define NOT_NMT_RETURN /* next token must be ; */
238 #define NOT_NMT_RETURN_(code) /* next token must be ; */
239 #define NMT_ONLY(x) x
240 #define NOT_NMT(x)
241 #else
242 #define NOT_NMT_RETURN {}
243 #define NOT_NMT_RETURN_(code) { return code; }
244 #define NMT_ONLY(x)
|