X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmempool.h;h=d006493a5dc4cf9af082b53e22a8dce5d43c5c48;hb=20c72671c19e43952c3713660f350642e1f392d1;hp=a3a5bc7ac28b650b65c9eccac96b109182a41787;hpb=f99ce750ee781a2584e849a0264300fa4d99aaaa;p=mono.git diff --git a/mono/metadata/mempool.h b/mono/metadata/mempool.h index a3a5bc7ac28..d006493a5dc 100644 --- a/mono/metadata/mempool.h +++ b/mono/metadata/mempool.h @@ -1,44 +1,42 @@ #ifndef _MONO_MEMPOOL_H_ #define _MONO_MEMPOOL_H_ -G_BEGIN_DECLS +#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_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); -gpointer -mono_mempool_alloc0 (MonoMemPool *pool, - guint size); +MONO_API void* +mono_mempool_alloc0 (MonoMemPool *pool, unsigned int size); -gboolean -mono_mempool_contains_addr (MonoMemPool *pool, - gpointer addr); +MONO_API mono_bool +mono_mempool_contains_addr (MonoMemPool *pool, void* addr); -char* -mono_mempool_strdup (MonoMemPool *pool, - const char *s); +MONO_API char* +mono_mempool_strdup (MonoMemPool *pool, const char *s); -guint32 +MONO_API uint32_t mono_mempool_get_allocated (MonoMemPool *pool); -G_END_DECLS +MONO_END_DECLS #endif