X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fodr.h;h=e1b0c0cb1552cf80914da6976080e18fed243615;hb=826b36840ea0cb5c0a6262ec25691e83ea20780a;hp=8bfc445e1488bebb9673171329617bdfebc51c12;hpb=cd5d6beb85878bfc65a2ebd2b771b86a1872af40;p=yaz-moved-to-github.git diff --git a/include/odr.h b/include/odr.h index 8bfc445..e1b0c0c 100644 --- a/include/odr.h +++ b/include/odr.h @@ -24,7 +24,13 @@ * OF THIS SOFTWARE. * * $Log: odr.h,v $ - * Revision 1.15 1995-10-18 16:12: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 * Better diagnostics. * * Revision 1.14 1995/09/29 17:12:04 quinn @@ -123,6 +129,7 @@ #include #include +#include #include #ifndef bool_t @@ -242,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 @@ -287,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) ) @@ -352,10 +360,12 @@ 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 #include -#include +#include #endif