From 6695ba89de69ee3857f0e394967a379b2d847213 Mon Sep 17 00:00:00 2001 From: Christian Tismer Date: Tue, 20 May 2003 15:14:31 +0000 Subject: [PATCH] Preserved one bit in type objects for Stackless. The presence of this bit controls, whether there are special fields for non-recursive calls. --- Include/object.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Include/object.h b/Include/object.h index 3c7264f7977..16874572f24 100644 --- a/Include/object.h +++ b/Include/object.h @@ -488,6 +488,13 @@ given type object has a specified feature. /* Objects support garbage collection (see objimp.h) */ #define Py_TPFLAGS_HAVE_GC (1L<<14) +/* Objects support special, non-recursive calls (reserved for Stackless) */ +#ifdef STACKLESS +#define Py_TPFLAGS_HAVE_NR_THINGS (1L<<31) +#else +#define Py_TPFLAGS_HAVE_NR_THINGS 0 +#endif + #define Py_TPFLAGS_DEFAULT ( \ Py_TPFLAGS_HAVE_GETCHARBUFFER | \ Py_TPFLAGS_HAVE_SEQUENCE_IN | \ @@ -496,6 +503,7 @@ given type object has a specified feature. Py_TPFLAGS_HAVE_WEAKREFS | \ Py_TPFLAGS_HAVE_ITER | \ Py_TPFLAGS_HAVE_CLASS | \ + Py_TPFLAGS_HAVE_NR_THINGS | \ 0) #define PyType_HasFeature(t,f) (((t)->tp_flags & (f)) != 0)