1 #ifndef _MONO_MEMPOOL_H_
2 #define _MONO_MEMPOOL_H_
4 #include <mono/utils/mono-publib.h>
8 typedef struct _MonoMemPool MonoMemPool
;
11 mono_mempool_new (void);
14 mono_mempool_new_size (int initial_size
);
17 mono_mempool_destroy (MonoMemPool
*pool
);
20 mono_mempool_invalidate (MonoMemPool
*pool
);
23 mono_mempool_empty (MonoMemPool
*pool
);
26 mono_mempool_stats (MonoMemPool
*pool
);
29 mono_mempool_alloc (MonoMemPool
*pool
, unsigned int size
);
32 mono_mempool_alloc0 (MonoMemPool
*pool
, unsigned int size
);
35 mono_mempool_contains_addr (MonoMemPool
*pool
, void* addr
);
38 mono_mempool_strdup (MonoMemPool
*pool
, const char *s
);
41 mono_mempool_get_allocated (MonoMemPool
*pool
);