X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmempool.h;h=b096be6e4fd4e52bd6d50aa91e8ca7731d0d4891;hb=f4e44e771fd180f6881e7e536212db89a3af310e;hp=c05b3cd153d0ef90160e58cee6b6693ec01fae63;hpb=a93993d3fc6abcd4d7d0daeff51ec89a954cf69c;p=mono.git diff --git a/mono/metadata/mempool.h b/mono/metadata/mempool.h index c05b3cd153d..b096be6e4fd 100644 --- a/mono/metadata/mempool.h +++ b/mono/metadata/mempool.h @@ -1,26 +1,45 @@ #ifndef _MONO_MEMPOOL_H_ #define _MONO_MEMPOOL_H_ +#include + +MONO_BEGIN_DECLS + typedef struct _MonoMemPool MonoMemPool; -MonoMemPool * +MONO_API MonoMemPool * mono_mempool_new (void); -void +MONO_API MonoMemPool * +mono_mempool_new_size (int initial_size); + +MONO_API void mono_mempool_destroy (MonoMemPool *pool); -void +MONO_API void +mono_mempool_invalidate (MonoMemPool *pool); + +MONO_API void mono_mempool_empty (MonoMemPool *pool); -void +MONO_API void mono_mempool_stats (MonoMemPool *pool); -gpointer -mono_mempool_alloc (MonoMemPool *pool, - guint size); +MONO_API void* +mono_mempool_alloc (MonoMemPool *pool, unsigned int size); + +MONO_API void* +mono_mempool_alloc0 (MonoMemPool *pool, unsigned int size); + +MONO_API mono_bool +mono_mempool_contains_addr (MonoMemPool *pool, void* addr); + +MONO_API char* +mono_mempool_strdup (MonoMemPool *pool, const char *s); + +MONO_API uint32_t +mono_mempool_get_allocated (MonoMemPool *pool); -gpointer -mono_mempool_alloc0 (MonoMemPool *pool, - guint size); +MONO_END_DECLS #endif