@@ -215,35 +215,35 @@ OBJECT(_PyBytesIOBuffer_Type, _BytesIOBuffer) \
215215#define TYPE_OBJECTS \
216216TYPE_OBJECT(PyTypeObject*, PyCapsule_Type, capsule, _object) \
217217
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) \
247247
248248#define EXCEPTIONS \
249249EXCEPTION(ArithmeticError) \
@@ -323,15 +323,13 @@ PY_TYPE_OBJECTS(DEFINE_TYPE_OBJECT)
323323TYPE_OBJECTS
324324#undef TYPE_OBJECT
325325
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
329329
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
335333
336334#define EXCEPTION (NAME ) PyObject* PyExc_##NAME;
337335EXCEPTIONS
@@ -369,15 +367,13 @@ PyAPI_FUNC(int) initNativeForward(void* (*getBuiltin)(int), void* (*getAPI)(cons
369367 TYPE_OBJECTS
370368#undef TYPE_OBJECT
371369
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
375373
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
381377
382378#define EXCEPTION (NAME ) PyExc_##NAME = (PyObject*) getType(#NAME);
383379 EXCEPTIONS
0 commit comments