X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fodr.h;h=e1b0c0cb1552cf80914da6976080e18fed243615;hp=f9d55d74f6171422a9cf28ffef0b9a51ed302a5a;hb=20183db4fcbb8161529ee557ead6789ae2097ae0;hpb=c4b184d02212b522facfd4bb8d86f7c3e933b14c diff --git a/include/odr.h b/include/odr.h index f9d55d7..e1b0c0c 100644 --- a/include/odr.h +++ b/include/odr.h @@ -24,7 +24,10 @@ * OF THIS SOFTWARE. * * $Log: odr.h,v $ - * Revision 1.16 1995-11-01 13:54:36 quinn + * Revision 1.17 1995-11-08 17:41:27 quinn + * Smallish. + * + * Revision 1.16 1995/11/01 13:54:36 quinn * Minor adjustments * * Revision 1.15 1995/10/18 16:12:36 quinn @@ -126,6 +129,7 @@ #include #include +#include #include #ifndef bool_t @@ -245,7 +249,7 @@ typedef struct odr FILE *print; /* output file for direction print */ int indent; /* current indent level for printing */ - struct odr_memblock *mem; + NMEM mem; /* memory handle for decoding (primarily) */ /* stack for constructed types */ #define ODR_MAX_STACK 50 @@ -290,8 +294,9 @@ void odr_destroy(ODR o); void odr_setbuf(ODR o, char *buf, int len, int can_grow); char *odr_getbuf(ODR o, int *len, int *size); void *odr_malloc(ODR o, int size); -ODR_MEM odr_extract_mem(ODR o); -void odr_release_mem(ODR_MEM p); +NMEM odr_extract_mem(ODR o); +#define odr_release_mem(m) nmem_destroy(m) +#define ODR_MEM NMEM #define odr_implicit(o, t, p, cl, tg, opt)\ (odr_implicit_settag((o), cl, tg), t ((o), (p), opt) ) @@ -355,6 +360,8 @@ void odr_release_mem(ODR_MEM p); #define odr_tell(o) ((o)->ecb.pos) #define odr_offset(o) ((o)->bp - (o)->buf) #define odr_ok(o) (!(o)->error) +#define odr_getmem(o) ((o)->mem) +#define odr_setmem(o, v) ((o)->mem = (v)) #define ODR_MAXNAME 256