mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Initial revision
This commit is contained in:
parent
c636014c43
commit
85a5fbbdfe
78 changed files with 13589 additions and 0 deletions
25
Include/dictobject.h
Normal file
25
Include/dictobject.h
Normal file
|
@ -0,0 +1,25 @@
|
|||
/*
|
||||
Dictionary object type -- mapping from char * to object.
|
||||
NB: the key is given as a char *, not as a stringobject.
|
||||
These functions set errno for errors. Functions dictremove() and
|
||||
dictinsert() return nonzero for errors, getdictsize() returns -1,
|
||||
the others NULL. A successful call to dictinsert() calls INCREF()
|
||||
for the inserted item.
|
||||
*/
|
||||
|
||||
extern typeobject Dicttype;
|
||||
|
||||
#define is_dictobject(op) ((op)->ob_type == &Dicttype)
|
||||
|
||||
extern object *newdictobject PROTO((void));
|
||||
extern object *dictlookup PROTO((object *dp, char *key));
|
||||
extern int dictinsert PROTO((object *dp, char *key, object *item));
|
||||
extern int dictremove PROTO((object *dp, char *key));
|
||||
extern int getdictsize PROTO((object *dp));
|
||||
extern char *getdictkey PROTO((object *dp, int i));
|
||||
|
||||
/* New interface with (string)object * instead of char * arguments */
|
||||
extern object *dict2lookup PROTO((object *dp, object *key));
|
||||
extern int dict2insert PROTO((object *dp, object *key, object *item));
|
||||
extern int dict2remove PROTO((object *dp, object *key));
|
||||
extern object *getdict2key PROTO((object *dp, int i));
|
Loading…
Add table
Add a link
Reference in a new issue