diff options
-rw-r--r-- | Objects/object.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Objects/object.c b/Objects/object.c index 7994389..be40c40 100644 --- a/Objects/object.c +++ b/Objects/object.c @@ -100,11 +100,20 @@ inc_count(tp) } #endif +#ifndef MS_COREDLL object * newobject(tp) typeobject *tp; +#else +object * +newobject(tp,op) + typeobject *tp; + PyObject *op; +#endif { +#ifndef MS_COREDLL object *op = (object *) malloc(tp->tp_basicsize); +#endif if (op == NULL) return err_nomem(); op->ob_type = tp; @@ -112,13 +121,23 @@ newobject(tp) return op; } +#ifndef MS_COREDLL varobject * newvarobject(tp, size) typeobject *tp; int size; +#else +varobject * +newvarobject(tp, size, op) + typeobject *tp; + int size; + varobject *op; +#endif { +#ifndef MS_COREDLL varobject *op = (varobject *) malloc(tp->tp_basicsize + size * tp->tp_itemsize); +#endif if (op == NULL) return (varobject *)err_nomem(); op->ob_type = tp; |