diff options
Diffstat (limited to 'libxsde/xsde/c/genx/genx.h')
-rw-r--r-- | libxsde/xsde/c/genx/genx.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/libxsde/xsde/c/genx/genx.h b/libxsde/xsde/c/genx/genx.h index 56f50b7..5bfad02 100644 --- a/libxsde/xsde/c/genx/genx.h +++ b/libxsde/xsde/c/genx/genx.h @@ -71,6 +71,9 @@ typedef struct genxNamespace_rec * genxNamespace; typedef struct genxElement_rec * genxElement; typedef struct genxAttribute_rec * genxAttribute; +typedef void * (*genxAlloc) (void * userData, int bytes); +typedef void (*genxDealloc) (void * userData, void* data); + /* * Constructors, set/get */ @@ -81,9 +84,7 @@ typedef struct genxAttribute_rec * genxAttribute; * one document at a time with a writer. * Returns NULL if it fails, which can only be due to an allocation failure. */ -genxWriter genxNew(void * (*alloc)(void * userData, int bytes), - void (* dealloc)(void * userData, void * data), - void * userData); +genxWriter genxNew(genxAlloc alloc, genxDealloc dealloc, void * userData); /* * Reset the writer object back into usable state after an error or @@ -123,12 +124,10 @@ int genxGetPrettyPrint(genxWriter w); * the memory; this would be appropriate in an Apache context. * If "alloc" is not provided, genx routines use malloc() to allocate memory */ -void genxSetAlloc(genxWriter w, - void * (* alloc)(void * userData, int bytes)); -void genxSetDealloc(genxWriter w, - void (* dealloc)(void * userData, void * data)); -void * (* genxGetAlloc(genxWriter w))(void * userData, int bytes); -void (* genxGetDealloc(genxWriter w))(void * userData, void * data); +void genxSetAlloc(genxWriter w, genxAlloc alloc); +void genxSetDealloc(genxWriter w, genxDealloc dealloc); +genxAlloc genxGetAlloc(genxWriter w); +genxDealloc genxGetDealloc(genxWriter w); /* * Get the prefix associated with a namespace |