Change wasm app offset type from int32 to uint32 (#361)

And fix some sign/unsigned conversion compilation warnings.
This commit is contained in:
Wenyong Huang
2020-08-26 18:33:29 +08:00
committed by GitHub
parent 049760b849
commit 034606b0a9
20 changed files with 191 additions and 179 deletions

View File

@ -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)

View File

@ -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)