X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmempool.h;h=ff66c8b5f5cf1d64ab99ead9f6deccad5b3e01bc;hb=c28164a651e968a5f4704db98d26e3d9e3f522aa;hp=5ee9a6fc57d70d948a8743972e8c62e3e5acbaf7;hpb=e911016c17fa9425ffed424bfc6c031690abbf2c;p=mono.git diff --git a/mono/metadata/mempool.h b/mono/metadata/mempool.h index 5ee9a6fc57d..ff66c8b5f5c 100644 --- a/mono/metadata/mempool.h +++ b/mono/metadata/mempool.h @@ -1,14 +1,28 @@ #ifndef _MONO_MEMPOOL_H_ #define _MONO_MEMPOOL_H_ +G_BEGIN_DECLS + typedef struct _MonoMemPool MonoMemPool; MonoMemPool * mono_mempool_new (void); +MonoMemPool * +mono_mempool_new_size (int initial_size); + void mono_mempool_destroy (MonoMemPool *pool); +void +mono_mempool_invalidate (MonoMemPool *pool); + +void +mono_mempool_empty (MonoMemPool *pool); + +void +mono_mempool_stats (MonoMemPool *pool); + gpointer mono_mempool_alloc (MonoMemPool *pool, guint size); @@ -17,4 +31,17 @@ gpointer mono_mempool_alloc0 (MonoMemPool *pool, guint size); +gboolean +mono_mempool_contains_addr (MonoMemPool *pool, + gpointer addr); + +char* +mono_mempool_strdup (MonoMemPool *pool, + const char *s); + +guint32 +mono_mempool_get_allocated (MonoMemPool *pool); + +G_END_DECLS + #endif