X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmempool.h;h=b096be6e4fd4e52bd6d50aa91e8ca7731d0d4891;hb=0585e7cb9a7afdd17f3c6afdc903fd06e3e7624e;hp=20eb5f3163801d6987f43ae5b41f4dd980a991f1;hpb=234225d112c4b018b8d1796f4c06a15812137500;p=mono.git diff --git a/mono/metadata/mempool.h b/mono/metadata/mempool.h index 20eb5f31638..b096be6e4fd 100644 --- a/mono/metadata/mempool.h +++ b/mono/metadata/mempool.h @@ -1,33 +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); -void +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); -gpointer -mono_mempool_alloc0 (MonoMemPool *pool, - guint size); +MONO_API uint32_t +mono_mempool_get_allocated (MonoMemPool *pool); -gboolean -mono_mempool_contains_addr (MonoMemPool *pool, - gpointer addr); +MONO_END_DECLS #endif