1 #ifndef _MONO_MEMPOOL_INTERNALS_H_
2 #define _MONO_MEMPOOL_INTERNALS_H_
6 #include "mono/utils/mono-compiler.h"
9 g_list_prepend_mempool (MonoMemPool *mp, GList *list, gpointer data)
13 new_list = mono_mempool_alloc (mp, sizeof (GList));
14 new_list->data = data;
15 new_list->prev = list ? list->prev : NULL;
16 new_list->next = list;
19 new_list->prev->next = new_list;
21 list->prev = new_list;
27 g_slist_prepend_mempool (MonoMemPool *mp, GSList *list, gpointer data)
31 new_list = mono_mempool_alloc (mp, sizeof (GSList));
32 new_list->data = data;
33 new_list->next = list;
39 g_slist_append_mempool (MonoMemPool *mp, GSList *list, gpointer data)
44 new_list = mono_mempool_alloc (mp, sizeof (GSList));
45 new_list->data = data;
46 new_list->next = NULL;
52 last->next = new_list;
60 mono_mempool_get_bytes_allocated (void) MONO_INTERNAL;