Added tests for Task.WhenAll w/ empty list
[mono.git] / mono / metadata / mempool.h
1 #ifndef _MONO_MEMPOOL_H_
2 #define _MONO_MEMPOOL_H_
3
4 #include <mono/utils/mono-publib.h>
5
6 MONO_BEGIN_DECLS
7
8 typedef struct _MonoMemPool MonoMemPool;
9
10 MonoMemPool *
11 mono_mempool_new           (void);
12
13 MonoMemPool *
14 mono_mempool_new_size      (int initial_size);
15
16 void
17 mono_mempool_destroy       (MonoMemPool *pool);
18
19 void
20 mono_mempool_invalidate    (MonoMemPool *pool);
21
22 void
23 mono_mempool_empty         (MonoMemPool *pool);
24
25 void
26 mono_mempool_stats         (MonoMemPool *pool);
27
28 void*
29 mono_mempool_alloc         (MonoMemPool *pool, unsigned int size);
30
31 void*
32 mono_mempool_alloc0        (MonoMemPool *pool, unsigned int size);
33
34 mono_bool
35 mono_mempool_contains_addr (MonoMemPool *pool, void* addr);
36
37 char*
38 mono_mempool_strdup        (MonoMemPool *pool, const char *s);
39
40 uint32_t
41 mono_mempool_get_allocated (MonoMemPool *pool);
42
43 MONO_END_DECLS
44
45 #endif