/*
- * Copyright (c) 1995, Index Data.
+ * Copyright (c) 1995-1997, Index Data.
*
* Permission to use, copy, modify, distribute, and sell this software and
* its documentation, in whole or in part, for any purpose, is hereby granted,
extern "C" {
#endif
+typedef struct nmem_block
+{
+ char *buf; /* memory allocated in this block */
+ int size; /* size of buf */
+ int top; /* top of buffer */
+ struct nmem_block *next;
+} nmem_block;
+
+typedef struct nmem_control
+{
+ int total;
+ nmem_block *blocks;
+ struct nmem_control *next;
+} nmem_control;
+
typedef struct nmem_control *NMEM;
void nmem_reset(NMEM n);
/*
- * Copyright (c) 1995, Index Data.
+ * Copyright (c) 1995-1997, Index Data.
*
* Permission to use, copy, modify, distribute, and sell this software and
* its documentation, in whole or in part, for any purpose, is hereby granted,
* OF THIS SOFTWARE.
*
* $Log: odr.h,v $
- * Revision 1.21 1997-05-14 06:53:41 adam
+ * Revision 1.22 1997-07-21 12:44:30 adam
+ * Moved definitions of nmem_block and nmem_control.
+ *
+ * Revision 1.21 1997/05/14 06:53:41 adam
* C++ support.
*
* Revision 1.20 1997/04/30 08:52:08 quinn
int lenlen; /* length of length-field */
} odr_constack;
-struct odr_memblock; /* defined in odr_mem.c */
-typedef struct odr_memblock *ODR_MEM;
-
#define ODR_S_SET 0
#define ODR_S_CUR 1
#define ODR_S_END 2