2009-03-11 Zoltan Varga <vargaz@gmail.com>
[mono-debugger.git] / mono / metadata / mempool.h
blobff66c8b5f5cf1d64ab99ead9f6deccad5b3e01bc
1 #ifndef _MONO_MEMPOOL_H_
2 #define _MONO_MEMPOOL_H_
4 G_BEGIN_DECLS
6 typedef struct _MonoMemPool MonoMemPool;
8 MonoMemPool *
9 mono_mempool_new (void);
11 MonoMemPool *
12 mono_mempool_new_size (int initial_size);
14 void
15 mono_mempool_destroy (MonoMemPool *pool);
17 void
18 mono_mempool_invalidate (MonoMemPool *pool);
20 void
21 mono_mempool_empty (MonoMemPool *pool);
23 void
24 mono_mempool_stats (MonoMemPool *pool);
26 gpointer
27 mono_mempool_alloc (MonoMemPool *pool,
28 guint size);
30 gpointer
31 mono_mempool_alloc0 (MonoMemPool *pool,
32 guint size);
34 gboolean
35 mono_mempool_contains_addr (MonoMemPool *pool,
36 gpointer addr);
38 char*
39 mono_mempool_strdup (MonoMemPool *pool,
40 const char *s);
42 guint32
43 mono_mempool_get_allocated (MonoMemPool *pool);
45 G_END_DECLS
47 #endif