New windows NT/95 port using MSV5.0. Only a few changes made
[yaz-moved-to-github.git] / include / nmem.h
index 227d99f..5d46548 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * 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,
 #ifndef NMEM_H
 #define NMEM_H
 
+#ifdef __cplusplus
+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);
@@ -37,4 +56,8 @@ int nmem_total(NMEM n);
 NMEM nmem_create(void);
 void nmem_destroy(NMEM n);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif