2005-03-03 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mono / metadata / mempool.h
1 #ifndef _MONO_MEMPOOL_H_
2 #define _MONO_MEMPOOL_H_
3
4 typedef struct _MonoMemPool MonoMemPool;
5
6 MonoMemPool *
7 mono_mempool_new           (void);
8
9 void
10 mono_mempool_destroy       (MonoMemPool *pool);
11
12 void
13 mono_mempool_invalidate    (MonoMemPool *pool);
14
15 void
16 mono_mempool_empty         (MonoMemPool *pool);
17
18 void
19 mono_mempool_stats         (MonoMemPool *pool);
20
21 gpointer
22 mono_mempool_alloc         (MonoMemPool *pool, 
23                             guint        size);
24
25 gpointer
26 mono_mempool_alloc0        (MonoMemPool *pool, 
27                             guint        size);
28
29 gboolean
30 mono_mempool_contains_addr (MonoMemPool *pool,
31                                                         gpointer addr);
32
33 #endif