Fix some compilation warnings and enable Windows JIT (#586)

This commit is contained in:
Wenyong Huang
2021-03-22 06:28:51 -05:00
committed by GitHub
parent a4e4d4198f
commit 02d27e13ee
14 changed files with 119 additions and 29 deletions

View File

@ -6,12 +6,14 @@
#include "bh_vector.h"
static uint8*
alloc_vector_data(uint32 length, uint32 size_elem)
alloc_vector_data(size_t length, size_t size_elem)
{
uint64 total_size = ((uint64)size_elem) * length;
uint8 *data;
if (total_size > UINT32_MAX) {
if (length > UINT32_MAX
|| size_elem > UINT32_MAX
|| total_size > UINT32_MAX) {
return NULL;
}
@ -23,7 +25,7 @@ alloc_vector_data(uint32 length, uint32 size_elem)
}
static bool
extend_vector(Vector *vector, uint32 length)
extend_vector(Vector *vector, size_t length)
{
uint8 *data;
@ -45,7 +47,7 @@ extend_vector(Vector *vector, uint32 length)
}
bool
bh_vector_init(Vector *vector, uint32 init_length, uint32 size_elem)
bh_vector_init(Vector *vector, size_t init_length, size_t size_elem)
{
if (!vector) {
LOG_ERROR("Init vector failed: vector is NULL.\n");
@ -104,7 +106,7 @@ bool bh_vector_get(const Vector *vector, uint32 index, void *elem_buf)
bool bh_vector_insert(Vector *vector, uint32 index, const void *elem_buf)
{
uint32 i;
size_t i;
uint8 *p;
if (!vector || !elem_buf) {
@ -182,7 +184,7 @@ bh_vector_remove(Vector *vector, uint32 index, void *old_elem_buf)
return true;
}
uint32
size_t
bh_vector_size(const Vector *vector)
{
return vector ? vector->num_elems : 0;

View File

@ -35,7 +35,7 @@ typedef struct Vector {
* @return true if success, false otherwise
*/
bool
bh_vector_init(Vector *vector, uint32 init_length, uint32 size_elem);
bh_vector_init(Vector *vector, size_t init_length, size_t size_elem);
/**
* Set element of vector
@ -104,7 +104,7 @@ bh_vector_remove(Vector *vector, uint32 index, void *old_elem_buf);
*
* @return return the size of the vector
*/
uint32
size_t
bh_vector_size(const Vector *vector);
/**

View File

@ -6,6 +6,7 @@
#ifndef __GNUC__
#include "bh_getopt.h"
#include <stdio.h>
#include <string.h>
char* optarg = NULL;
@ -14,7 +15,6 @@ int optind = 1;
int getopt(int argc, char *const argv[], const char *optstring)
{
static int sp = 1;
int c;
int opt;
char *p;