New functions nmem_init/nmem_exit to init/close NMEM system.
[yaz-moved-to-github.git] / include / nmem.h
index 5d46548..8713375 100644 (file)
@@ -28,7 +28,7 @@
 
 #ifndef NMEM_H
 #define NMEM_H
-
+#include <yconfig.h>
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -50,12 +50,15 @@ typedef struct nmem_control
 
 typedef struct nmem_control *NMEM;
 
-void nmem_reset(NMEM n);
-void *nmem_malloc(NMEM n, int size);
-int nmem_total(NMEM n);
-NMEM nmem_create(void);
-void nmem_destroy(NMEM n);
+YAZ_EXPORT void nmem_reset(NMEM n);
+YAZ_EXPORT void *nmem_malloc(NMEM n, int size);
+YAZ_EXPORT int nmem_total(NMEM n);
+YAZ_EXPORT NMEM nmem_create(void);
+YAZ_EXPORT void nmem_destroy(NMEM n);
+YAZ_EXPORT char *nmem_strdup (NMEM mem, const char *src);
 
+YAZ_EXPORT void nmem_init (void);
+YAZ_EXPORT void nmem_exit (void);
 #ifdef __cplusplus
 }
 #endif