Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4199fac

Browse files
committed
Added getmappingsize(). (Needed by previous checkin of posixmodule.c)
1 parent 32be3a7 commit 4199fac

3 files changed

Lines changed: 23 additions & 0 deletions

File tree

Include/mappingobject.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ extern int mappinggetnext
4444
extern object *getmappingkeys PROTO((object *mp));
4545
extern object *getmappingvalues PROTO((object *mp));
4646
extern object *getmappingitems PROTO((object *mp));
47+
extern int getmappingsize PROTO((object *mp));
4748

4849
#ifdef __cplusplus
4950
}

Objects/dictobject.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -566,6 +566,17 @@ mapping_items(mp, args)
566566
return v;
567567
}
568568

569+
int
570+
getmappingsize(mp)
571+
object *mp;
572+
{
573+
if (mp == NULL || !is_mappingobject(mp)) {
574+
err_badcall();
575+
return NULL;
576+
}
577+
return ((mappingobject *)mp)->ma_used;
578+
}
579+
569580
object *
570581
getmappingkeys(mp)
571582
object *mp;

Objects/mappingobject.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -566,6 +566,17 @@ mapping_items(mp, args)
566566
return v;
567567
}
568568

569+
int
570+
getmappingsize(mp)
571+
object *mp;
572+
{
573+
if (mp == NULL || !is_mappingobject(mp)) {
574+
err_badcall();
575+
return NULL;
576+
}
577+
return ((mappingobject *)mp)->ma_used;
578+
}
579+
569580
object *
570581
getmappingkeys(mp)
571582
object *mp;

0 commit comments

Comments
 (0)