Make heap and linear memory contiguous to refine compilation time and footprint (#233)
Use FastISel for JIT mode Use united aot version in aot file and aot runtime Disable check signature failed warning for wamrc Fix fast interpreter x86_32 float issue Remove unused empty lvgl folder
This commit is contained in:
@ -37,6 +37,26 @@ void mem_allocator_free(mem_allocator_t allocator, void *ptr)
|
||||
gc_free_vo((gc_handle_t) allocator, ptr);
|
||||
}
|
||||
|
||||
int
|
||||
mem_allocator_migrate(mem_allocator_t allocator,
|
||||
mem_allocator_t allocator_old)
|
||||
{
|
||||
return gc_migrate((gc_handle_t) allocator,
|
||||
(gc_handle_t) allocator_old);
|
||||
}
|
||||
|
||||
int
|
||||
mem_allocator_reinit_lock(mem_allocator_t allocator)
|
||||
{
|
||||
return gc_reinit_lock((gc_handle_t) allocator);
|
||||
}
|
||||
|
||||
void
|
||||
mem_allocator_destroy_lock(mem_allocator_t allocator)
|
||||
{
|
||||
gc_destroy_lock((gc_handle_t) allocator);
|
||||
}
|
||||
|
||||
#else /* else of DEFAULT_MEM_ALLOCATOR */
|
||||
|
||||
#include "tlsf/tlsf.h"
|
||||
@ -141,5 +161,27 @@ mem_allocator_free(mem_allocator_t allocator, void *ptr)
|
||||
}
|
||||
}
|
||||
|
||||
int
|
||||
mem_allocator_migrate(mem_allocator_t allocator,
|
||||
mem_allocator_t allocator_old)
|
||||
{
|
||||
return tlsf_migrate((mem_allocator_tlsf *) allocator,
|
||||
(mem_allocator_tlsf *) allocator_old);
|
||||
}
|
||||
|
||||
int
|
||||
mem_allocator_init_lock(mem_allocator_t allocator)
|
||||
{
|
||||
mem_allocator_tlsf *allocator_tlsf = (mem_allocator_tlsf *)allocator;
|
||||
return os_mutex_init(&allocator_tlsf->lock);
|
||||
}
|
||||
|
||||
void
|
||||
mem_allocator_destroy_lock(mem_allocator_t allocator)
|
||||
{
|
||||
mem_allocator_tlsf *allocator_tlsf = (mem_allocator_tlsf *)allocator;
|
||||
os_mutex_destroy(&allocator_tlsf->lock);
|
||||
}
|
||||
|
||||
#endif /* end of DEFAULT_MEM_ALLOCATOR */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user