1 #ifndef _MONO_MEMPOOL_INTERNALS_H_
2 #define _MONO_MEMPOOL_INTERNALS_H_
6 #include "mono/utils/mono-compiler.h"
7 #include "mono/metadata/mempool.h"
10 g_list_prepend_mempool (MonoMemPool *mp, GList *list, gpointer data)
14 new_list = (GList *) mono_mempool_alloc (mp, sizeof (GList));
15 new_list->data = data;
16 new_list->prev = list ? list->prev : NULL;
17 new_list->next = list;
20 new_list->prev->next = new_list;
22 list->prev = new_list;
28 g_slist_prepend_mempool (MonoMemPool *mp, GSList *list, gpointer data)
32 new_list = (GSList *) mono_mempool_alloc (mp, sizeof (GSList));
33 new_list->data = data;
34 new_list->next = list;
40 g_slist_append_mempool (MonoMemPool *mp, GSList *list, gpointer data)
45 new_list = (GSList *) mono_mempool_alloc (mp, sizeof (GSList));
46 new_list->data = data;
47 new_list->next = NULL;
53 last->next = new_list;
61 mono_mempool_get_bytes_allocated (void);