]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Added getmappingsize(). (Needed by previous checkin of posixmodule.c)
authorGuido van Rossum <guido@python.org>
Fri, 5 Nov 1993 10:18:44 +0000 (10:18 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 5 Nov 1993 10:18:44 +0000 (10:18 +0000)
Include/mappingobject.h
Objects/dictobject.c
Objects/mappingobject.c

index f6d36e0d1bd0d823714fe489ade40ffef9a3a5f0..7d006dd568a45ccd38b0c9c55b4ef4bb69f9bd3e 100644 (file)
@@ -44,6 +44,7 @@ extern int mappinggetnext
 extern object *getmappingkeys PROTO((object *mp));
 extern object *getmappingvalues PROTO((object *mp));
 extern object *getmappingitems PROTO((object *mp));
+extern int getmappingsize PROTO((object *mp));
 
 #ifdef __cplusplus
 }
index 2a51d51dae2677ba70871c855678f1346a24ddd5..b89b7b2786a079c48fd5eefb30c53bfb11e5c0a1 100644 (file)
@@ -566,6 +566,17 @@ mapping_items(mp, args)
        return v;
 }
 
+int
+getmappingsize(mp)
+       object *mp;
+{
+       if (mp == NULL || !is_mappingobject(mp)) {
+               err_badcall();
+               return NULL;
+       }
+       return ((mappingobject *)mp)->ma_used;
+}
+
 object *
 getmappingkeys(mp)
        object *mp;
index 2a51d51dae2677ba70871c855678f1346a24ddd5..b89b7b2786a079c48fd5eefb30c53bfb11e5c0a1 100644 (file)
@@ -566,6 +566,17 @@ mapping_items(mp, args)
        return v;
 }
 
+int
+getmappingsize(mp)
+       object *mp;
+{
+       if (mp == NULL || !is_mappingobject(mp)) {
+               err_badcall();
+               return NULL;
+       }
+       return ((mappingobject *)mp)->ma_used;
+}
+
 object *
 getmappingkeys(mp)
        object *mp;