255
256 #define GENERATE_VM_INT_CONSTANT_ENTRY(name) \
257 { QUOTE(name), (int32_t) name },
258
259 #define GENERATE_VM_INT_CONSTANT_WITH_VALUE_ENTRY(name, value) \
260 { (name), (int32_t)(value) },
261
262 #define GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY(name, value) \
263 { name, (int32_t) value },
264
265 // This macro generates the sentinel value indicating the end of the list
266 #define GENERATE_VM_INT_CONSTANT_LAST_ENTRY() \
267 { NULL, 0 }
268
269
270 //--------------------------------------------------------------------------------
271 // VMLongConstantEntry macros
272 //
273
274 #define GENERATE_VM_LONG_CONSTANT_ENTRY(name) \
275 { QUOTE(name), name },
276
277 #define GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY(name, value) \
278 { name, value },
279
280 // This macro generates the sentinel value indicating the end of the list
281 #define GENERATE_VM_LONG_CONSTANT_LAST_ENTRY() \
282 { NULL, 0 }
283
284
285 //--------------------------------------------------------------------------------
286 // VMAddressEntry macros
287 //
288
289 #define GENERATE_VM_ADDRESS_ENTRY(name) \
290 { QUOTE(name), (void*) (name) },
291
292 #define GENERATE_PREPROCESSOR_VM_ADDRESS_ENTRY(name, value) \
293 { name, (void*) (value) },
294
295 #define GENERATE_VM_FUNCTION_ENTRY(name) \
|
255
256 #define GENERATE_VM_INT_CONSTANT_ENTRY(name) \
257 { QUOTE(name), (int32_t) name },
258
259 #define GENERATE_VM_INT_CONSTANT_WITH_VALUE_ENTRY(name, value) \
260 { (name), (int32_t)(value) },
261
262 #define GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY(name, value) \
263 { name, (int32_t) value },
264
265 // This macro generates the sentinel value indicating the end of the list
266 #define GENERATE_VM_INT_CONSTANT_LAST_ENTRY() \
267 { NULL, 0 }
268
269
270 //--------------------------------------------------------------------------------
271 // VMLongConstantEntry macros
272 //
273
274 #define GENERATE_VM_LONG_CONSTANT_ENTRY(name) \
275 { QUOTE(name), (uint64_t)(name) },
276
277 #define GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY(name, value) \
278 { name, value },
279
280 // This macro generates the sentinel value indicating the end of the list
281 #define GENERATE_VM_LONG_CONSTANT_LAST_ENTRY() \
282 { NULL, 0 }
283
284
285 //--------------------------------------------------------------------------------
286 // VMAddressEntry macros
287 //
288
289 #define GENERATE_VM_ADDRESS_ENTRY(name) \
290 { QUOTE(name), (void*) (name) },
291
292 #define GENERATE_PREPROCESSOR_VM_ADDRESS_ENTRY(name, value) \
293 { name, (void*) (value) },
294
295 #define GENERATE_VM_FUNCTION_ENTRY(name) \
|