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);