char *entries[1];
} _PyCodeArray;
+#define _PyCode_DEF_UNIQUE_ID() \
+ Py_ssize_t _co_unique_id; /* ID used for per-thread refcounting */
+
#define _PyCode_DEF_THREAD_LOCAL_BYTECODE() \
_PyCodeArray *co_tlbc;
#else
+#define _PyCode_DEF_UNIQUE_ID()
#define _PyCode_DEF_THREAD_LOCAL_BYTECODE()
#endif
_PyCoCached *_co_cached; /* cached co_* attributes */ \
uintptr_t _co_instrumentation_version; /* current instrumentation version */ \
struct _PyCoMonitoringData *_co_monitoring; /* Monitoring data */ \
- Py_ssize_t _co_unique_id; /* ID used for per-thread refcounting */ \
+ _PyCode_DEF_UNIQUE_ID() \
int _co_firsttraceable; /* index of first traceable instruction */ \
/* Scratch space for extra data relating to the code object. \
Type is a void* to keep the format private in codeobject.c to force \