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
= 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
= 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
= 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) MONO_INTERNAL
;