Added Pools
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
62d825592b
commit
e57db77e74
8 changed files with 265 additions and 60 deletions
|
|
@ -32,8 +32,6 @@ typedef void DOH;
|
|||
#define DOH_END -2
|
||||
#define DOH_CUR -3
|
||||
|
||||
#define DOH_MAGIC 0x04
|
||||
|
||||
/* -----------------------------------------------------------------------------
|
||||
* Object classes
|
||||
* ----------------------------------------------------------------------------- */
|
||||
|
|
@ -101,9 +99,20 @@ typedef struct DohObjInfo {
|
|||
void *reserved2; /* Number methods */
|
||||
void *reserved3;
|
||||
void *reserved4;
|
||||
void *user[16]; /* User extensions */
|
||||
void *reserved5;
|
||||
void *reserved6;
|
||||
void *user1;
|
||||
void *user2;
|
||||
void *user3;
|
||||
void *user4;
|
||||
} DohObjInfo;
|
||||
|
||||
/* Memory management */
|
||||
extern void *DohMalloc(int size);
|
||||
extern void DohFree(DOH *ptr);
|
||||
extern int DohCheck(DOH *ptr);
|
||||
extern int DohFreeCheck(DOH *ptr);
|
||||
|
||||
/* Low-level doh methods. Do not call directly (well, unless you want to). */
|
||||
|
||||
extern void DohDestroy(DOH *obj);
|
||||
|
|
@ -135,7 +144,6 @@ extern int DohGetline(DOH *obj);
|
|||
extern void DohSetline(DOH *obj, int line);
|
||||
extern DOH *DohGetfile(DOH *obj);
|
||||
extern void DohSetfile(DOH *obj, DOH *file);
|
||||
extern int DohCheck(DOH *obj);
|
||||
extern void DohInit(DOH *obj);
|
||||
|
||||
/* File methods */
|
||||
|
|
@ -201,8 +209,6 @@ extern int DohvScanf(DOH *obj, char *format, va_list ap);
|
|||
* ----------------------------------------------------------------------------- */
|
||||
|
||||
#define DOHCOMMON \
|
||||
char magic; \
|
||||
char moremagic[3]; \
|
||||
DohObjInfo *objinfo; \
|
||||
int refcount; \
|
||||
int line; \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue