@@ -215,35 +215,35 @@ OBJECT(_PyBytesIOBuffer_Type, _BytesIOBuffer) \
215
215
#define TYPE_OBJECTS \
216
216
TYPE_OBJECT(PyTypeObject*, PyCapsule_Type, capsule, _object) \
217
217
218
- #define CONSTANTS \
219
- CONSTANT (struct _longobject*, _Py_FalseStructReference, Py_False) \
220
- CONSTANT (struct _longobject*, _Py_TrueStructReference, Py_True) \
221
- CONSTANT (PyObject*, _Py_EllipsisObjectReference, Py_Ellipsis) \
222
- CONSTANT (PyObject*, _Py_NoneStructReference, Py_None) \
223
- CONSTANT (PyObject*, _Py_NotImplementedStructReference, Py_NotImplemented) \
224
- CONSTANT (PyObject*, _PyTruffle_Zero, _PyTruffle_Zero) \
225
- CONSTANT (PyObject*, _PyTruffle_One, _PyTruffle_One) \
226
- CONSTANT (PyObject*, _PyLong_Zero, PyLong_Zero) \
227
- CONSTANT (PyObject*, _PyLong_One, PyLong_One) \
228
-
229
- #define CONSTANT_COPIES \
230
- CONSTANT (struct _PyTraceMalloc_Config, _Py_tracemalloc_config) \
231
- CONSTANT (_Py_HashSecret_t, _Py_HashSecret) \
232
- CONSTANT (int, Py_DebugFlag) \
233
- CONSTANT (int, Py_VerboseFlag) \
234
- CONSTANT (int, Py_QuietFlag) \
235
- CONSTANT (int, Py_InteractiveFlag) \
236
- CONSTANT (int, Py_InspectFlag) \
237
- CONSTANT (int, Py_OptimizeFlag) \
238
- CONSTANT (int, Py_NoSiteFlag) \
239
- CONSTANT (int, Py_BytesWarningFlag) \
240
- CONSTANT (int, Py_FrozenFlag) \
241
- CONSTANT (int, Py_IgnoreEnvironmentFlag) \
242
- CONSTANT (int, Py_DontWriteBytecodeFlag) \
243
- CONSTANT (int, Py_NoUserSiteDirectory) \
244
- CONSTANT (int, Py_UnbufferedStdioFlag) \
245
- CONSTANT (int, Py_HashRandomizationFlag) \
246
- CONSTANT (int, Py_IsolatedFlag) \
218
+ #define GLOBAL_VARS \
219
+ GLOBAL_VAR (struct _longobject*, _Py_FalseStructReference, Py_False) \
220
+ GLOBAL_VAR (struct _longobject*, _Py_TrueStructReference, Py_True) \
221
+ GLOBAL_VAR (PyObject*, _Py_EllipsisObjectReference, Py_Ellipsis) \
222
+ GLOBAL_VAR (PyObject*, _Py_NoneStructReference, Py_None) \
223
+ GLOBAL_VAR (PyObject*, _Py_NotImplementedStructReference, Py_NotImplemented) \
224
+ GLOBAL_VAR (PyObject*, _PyTruffle_Zero, _PyTruffle_Zero) \
225
+ GLOBAL_VAR (PyObject*, _PyTruffle_One, _PyTruffle_One) \
226
+ GLOBAL_VAR (PyObject*, _PyLong_Zero, PyLong_Zero) \
227
+ GLOBAL_VAR (PyObject*, _PyLong_One, PyLong_One) \
228
+
229
+ #define GLOBAL_VAR_COPIES \
230
+ GLOBAL_VAR (struct _PyTraceMalloc_Config, _Py_tracemalloc_config) \
231
+ GLOBAL_VAR (_Py_HashSecret_t, _Py_HashSecret) \
232
+ GLOBAL_VAR (int, Py_DebugFlag) \
233
+ GLOBAL_VAR (int, Py_VerboseFlag) \
234
+ GLOBAL_VAR (int, Py_QuietFlag) \
235
+ GLOBAL_VAR (int, Py_InteractiveFlag) \
236
+ GLOBAL_VAR (int, Py_InspectFlag) \
237
+ GLOBAL_VAR (int, Py_OptimizeFlag) \
238
+ GLOBAL_VAR (int, Py_NoSiteFlag) \
239
+ GLOBAL_VAR (int, Py_BytesWarningFlag) \
240
+ GLOBAL_VAR (int, Py_FrozenFlag) \
241
+ GLOBAL_VAR (int, Py_IgnoreEnvironmentFlag) \
242
+ GLOBAL_VAR (int, Py_DontWriteBytecodeFlag) \
243
+ GLOBAL_VAR (int, Py_NoUserSiteDirectory) \
244
+ GLOBAL_VAR (int, Py_UnbufferedStdioFlag) \
245
+ GLOBAL_VAR (int, Py_HashRandomizationFlag) \
246
+ GLOBAL_VAR (int, Py_IsolatedFlag) \
247
247
248
248
#define EXCEPTIONS \
249
249
EXCEPTION(ArithmeticError) \
@@ -323,15 +323,13 @@ PY_TYPE_OBJECTS(DEFINE_TYPE_OBJECT)
323
323
TYPE_OBJECTS
324
324
#undef TYPE_OBJECT
325
325
326
- #define CONSTANT (TYPE , NAME , INTERNAL_NAME ) TYPE NAME;
327
- CONSTANTS
328
- #undef CONSTANT
326
+ #define GLOBAL_VAR (TYPE , NAME , INTERNAL_NAME ) TYPE NAME;
327
+ GLOBAL_VARS
328
+ #undef GLOBAL_VAR
329
329
330
- #define CONSTANT (TYPE , NAME ) TYPE NAME;
331
- #define CONSTANT_ARRAY (TYPE , NAME , SIZE ) TYPE NAME [SIZE];
332
- CONSTANT_COPIES
333
- #undef CONSTANT
334
- #undef CONSTANT_ARRAY
330
+ #define GLOBAL_VAR (TYPE , NAME ) TYPE NAME;
331
+ GLOBAL_VAR_COPIES
332
+ #undef GLOBAL_VAR
335
333
336
334
#define EXCEPTION (NAME ) PyObject* PyExc_##NAME;
337
335
EXCEPTIONS
@@ -369,15 +367,13 @@ PyAPI_FUNC(int) initNativeForward(void* (*getBuiltin)(int), void* (*getAPI)(cons
369
367
TYPE_OBJECTS
370
368
#undef TYPE_OBJECT
371
369
372
- #define CONSTANT (TYPE , NAME , INTERNAL_NAME ) NAME = (TYPE) getType(#INTERNAL_NAME);
373
- CONSTANTS
374
- #undef CONSTANT
370
+ #define GLOBAL_VAR (TYPE , NAME , INTERNAL_NAME ) NAME = (TYPE) getType(#INTERNAL_NAME);
371
+ GLOBAL_VARS
372
+ #undef GLOBAL_VAR
375
373
376
- #define CONSTANT (TYPE , NAME ) memcpy((void*) &NAME, getType(#NAME), sizeof(NAME));
377
- #define CONSTANT_ARRAY (TYPE , NAME , SIZE ) memcpy((void*) NAME, getType(#NAME), sizeof(NAME));
378
- CONSTANT_COPIES
379
- #undef CONSTANT
380
- #undef CONSTANT_ARRAY
374
+ #define GLOBAL_VAR (TYPE , NAME ) memcpy((void*) &NAME, getType(#NAME), sizeof(NAME));
375
+ GLOBAL_VAR_COPIES
376
+ #undef GLOBAL_VAR
381
377
382
378
#define EXCEPTION (NAME ) PyExc_##NAME = (PyObject*) getType(#NAME);
383
379
EXCEPTIONS
0 commit comments