Change wasm app offset type from int32 to uint32 (#361)
And fix some sign/unsigned conversion compilation warnings.
This commit is contained in:
@ -14,7 +14,7 @@ os_mmap(void *hint, size_t size, int prot, int flags)
|
||||
uint8 *addr;
|
||||
uint32 i;
|
||||
|
||||
page_size = getpagesize();
|
||||
page_size = (uint64)getpagesize();
|
||||
request_size = (size + page_size - 1) & ~(page_size - 1);
|
||||
|
||||
if ((size_t)request_size < size)
|
||||
@ -60,7 +60,7 @@ os_mmap(void *hint, size_t size, int prot, int flags)
|
||||
void
|
||||
os_munmap(void *addr, size_t size)
|
||||
{
|
||||
uint64 page_size = getpagesize();
|
||||
uint64 page_size = (uint64)getpagesize();
|
||||
uint64 request_size = (size + page_size - 1) & ~(page_size - 1);
|
||||
|
||||
if (addr) {
|
||||
@ -75,7 +75,7 @@ int
|
||||
os_mprotect(void *addr, size_t size, int prot)
|
||||
{
|
||||
int map_prot = PROT_NONE;
|
||||
uint64 page_size = getpagesize();
|
||||
uint64 page_size = (uint64)getpagesize();
|
||||
uint64 request_size = (size + page_size - 1) & ~(page_size - 1);
|
||||
|
||||
if (!addr)
|
||||
|
||||
@ -242,7 +242,8 @@ uint8 *os_thread_get_stack_boundary()
|
||||
uint8 *addr = NULL;
|
||||
size_t stack_size, guard_size;
|
||||
int page_size = getpagesize();
|
||||
size_t max_stack_size = (APP_THREAD_STACK_SIZE_MAX + page_size - 1)
|
||||
size_t max_stack_size = (size_t)
|
||||
(APP_THREAD_STACK_SIZE_MAX + page_size - 1)
|
||||
& ~(page_size - 1);
|
||||
|
||||
if (max_stack_size < APP_THREAD_STACK_SIZE_DEFAULT)
|
||||
|
||||
Reference in New Issue
Block a user