#include "config.h"
-#include "vm/types.h"
+
+#include <stdint.h>
#if defined(ENABLE_THREADS) && defined(__LINUX__)
#define GC_LINUX_THREADS
#endif
#include "boehm-gc/include/gc.h"
-#include "mm/gc-common.h"
+#include "mm/gc.hpp"
#include "mm/memory.h"
#include "toolbox/logging.h"
#include "vm/finalizer.h"
#include "vm/global.h"
#include "vm/stringlocal.h"
-#include "vm/vm.h"
+#include "vm/vm.hpp"
#include "vmcore/loader.h"
#include "vmcore/options.h"
*******************************************************************************/
-void gc_init(u4 heapmaxsize, u4 heapstartsize)
+void gc_init(size_t heapmaxsize, size_t heapstartsize)
{
size_t heapcurrentsize;
/* clear allocated memory region */
- MSET(p, 0, u1, size);
+ MSET(p, 0, uint8_t, size);
return p;
}
*******************************************************************************/
-void *heap_alloc(u4 size, u4 references, methodinfo *finalizer, bool collect)
+void *heap_alloc(size_t size, int references, methodinfo *finalizer, bool collect)
{
void *p;
#if defined(ENABLE_RT_TIMING)
/* clear allocated memory region */
- MSET(p, 0, u1, size);
+ MSET(p, 0, uint8_t, size);
RT_TIMING_GET_TIME(time_end);
RT_TIMING_TIME_DIFF(time_start, time_end, RT_TIMING_GC_ALLOC);
}
-s8 gc_get_heap_size(void)
+int64_t gc_get_heap_size(void)
{
return GC_get_heap_size();
}
-s8 gc_get_free_bytes(void)
+int64_t gc_get_free_bytes(void)
{
return GC_get_free_bytes();
}
*******************************************************************************/
-s8 gc_get_total_bytes(void)
+int64_t gc_get_total_bytes(void)
{
return GC_get_total_bytes();
}
-s8 gc_get_max_heap_size(void)
+int64_t gc_get_max_heap_size(void)
{
return GC_get_max_heap_size();
}