Change WASM_ANYREF to WASM_EXTERNREF (#3426)
wasm-c-api wasm.h had changed WASM_ANYREF to WASM_EXTERNREF,
we had better change it in WAMR also:
2ce1367c9d/include/wasm.h (L185)
This commit is contained in:
@ -759,7 +759,7 @@ val_type_rt_2_valkind(uint8 val_type_rt)
|
||||
#undef WAMR_VAL_TYPE_2_WASM_VAL_KIND
|
||||
|
||||
default:
|
||||
return WASM_ANYREF;
|
||||
return WASM_EXTERNREF;
|
||||
}
|
||||
}
|
||||
|
||||
@ -776,7 +776,7 @@ wasm_valtype_new(wasm_valkind_t kind)
|
||||
|
||||
if (kind > WASM_V128 && WASM_FUNCREF != kind
|
||||
#if WASM_ENABLE_GC == 0 && WASM_ENABLE_REF_TYPES != 0
|
||||
&& WASM_ANYREF != kind
|
||||
&& WASM_EXTERNREF != kind
|
||||
#endif
|
||||
) {
|
||||
return NULL;
|
||||
@ -808,7 +808,7 @@ wasm_valtype_copy(const wasm_valtype_t *src)
|
||||
wasm_valkind_t
|
||||
wasm_valtype_kind(const wasm_valtype_t *val_type)
|
||||
{
|
||||
return val_type ? val_type->kind : WASM_ANYREF;
|
||||
return val_type ? val_type->kind : WASM_EXTERNREF;
|
||||
}
|
||||
|
||||
static wasm_functype_t *
|
||||
@ -976,7 +976,7 @@ cmp_val_kind_with_val_type(wasm_valkind_t v_k, uint8 v_t)
|
||||
|| (v_k == WASM_F32 && v_t == VALUE_TYPE_F32)
|
||||
|| (v_k == WASM_F64 && v_t == VALUE_TYPE_F64)
|
||||
|| (v_k == WASM_V128 && v_t == VALUE_TYPE_V128)
|
||||
|| (v_k == WASM_ANYREF && v_t == VALUE_TYPE_EXTERNREF)
|
||||
|| (v_k == WASM_EXTERNREF && v_t == VALUE_TYPE_EXTERNREF)
|
||||
|| (v_k == WASM_FUNCREF && v_t == VALUE_TYPE_FUNCREF);
|
||||
}
|
||||
|
||||
@ -1135,7 +1135,7 @@ wasm_tabletype_new(own wasm_valtype_t *val_type, const wasm_limits_t *limits)
|
||||
|
||||
if (wasm_valtype_kind(val_type) != WASM_FUNCREF
|
||||
#if WASM_ENABLE_GC == 0 && WASM_ENABLE_REF_TYPES != 0
|
||||
&& wasm_valtype_kind(val_type) != WASM_ANYREF
|
||||
&& wasm_valtype_kind(val_type) != WASM_EXTERNREF
|
||||
#endif
|
||||
) {
|
||||
return NULL;
|
||||
@ -1653,7 +1653,7 @@ rt_val_to_wasm_val(const uint8 *data, uint8 val_type_rt, wasm_val_t *out)
|
||||
break;
|
||||
#if WASM_ENABLE_GC == 0 && WASM_ENABLE_REF_TYPES != 0
|
||||
case VALUE_TYPE_EXTERNREF:
|
||||
out->kind = WASM_ANYREF;
|
||||
out->kind = WASM_EXTERNREF;
|
||||
if (NULL_REF == *(uint32 *)data) {
|
||||
out->of.ref = NULL;
|
||||
}
|
||||
@ -1697,7 +1697,7 @@ wasm_val_to_rt_val(WASMModuleInstanceCommon *inst_comm_rt, uint8 val_type_rt,
|
||||
break;
|
||||
#if WASM_ENABLE_GC == 0 && WASM_ENABLE_REF_TYPES != 0
|
||||
case VALUE_TYPE_EXTERNREF:
|
||||
bh_assert(WASM_ANYREF == v->kind);
|
||||
bh_assert(WASM_EXTERNREF == v->kind);
|
||||
ret =
|
||||
wasm_externref_obj2ref(inst_comm_rt, v->of.ref, (uint32 *)data);
|
||||
break;
|
||||
@ -3263,7 +3263,7 @@ params_to_argv(const wasm_val_vec_t *params,
|
||||
bh_assert(0);
|
||||
break;
|
||||
#if WASM_ENABLE_GC == 0 && WASM_ENABLE_REF_TYPES != 0
|
||||
case WASM_ANYREF:
|
||||
case WASM_EXTERNREF:
|
||||
*(uintptr_t *)argv = (uintptr_t)param->of.ref;
|
||||
argv += sizeof(uintptr_t) / sizeof(uint32);
|
||||
break;
|
||||
@ -3308,7 +3308,7 @@ argv_to_results(const uint32 *argv, const wasm_valtype_vec_t *result_defs,
|
||||
bh_assert(0);
|
||||
break;
|
||||
#if WASM_ENABLE_GC == 0 && WASM_ENABLE_REF_TYPES != 0
|
||||
case WASM_ANYREF:
|
||||
case WASM_EXTERNREF:
|
||||
result->of.ref = (struct wasm_ref_t *)(*(uintptr_t *)argv);
|
||||
argv += sizeof(uintptr_t) / sizeof(uint32);
|
||||
break;
|
||||
@ -4034,7 +4034,7 @@ wasm_table_get(const wasm_table_t *table, wasm_table_size_t index)
|
||||
}
|
||||
|
||||
#if WASM_ENABLE_REF_TYPES != 0
|
||||
if (table->type->val_type->kind == WASM_ANYREF) {
|
||||
if (table->type->val_type->kind == WASM_EXTERNREF) {
|
||||
void *externref_obj;
|
||||
if (!wasm_externref_ref2obj(ref_idx, &externref_obj)) {
|
||||
return NULL;
|
||||
@ -4064,7 +4064,7 @@ wasm_table_set(wasm_table_t *table, wasm_table_size_t index,
|
||||
if (ref
|
||||
#if WASM_ENABLE_REF_TYPES != 0
|
||||
&& !(WASM_REF_foreign == ref->kind
|
||||
&& WASM_ANYREF == table->type->val_type->kind)
|
||||
&& WASM_EXTERNREF == table->type->val_type->kind)
|
||||
#endif
|
||||
&& !(WASM_REF_func == ref->kind
|
||||
&& WASM_FUNCREF == table->type->val_type->kind)) {
|
||||
@ -4111,7 +4111,7 @@ wasm_table_set(wasm_table_t *table, wasm_table_size_t index,
|
||||
}
|
||||
|
||||
#if WASM_ENABLE_REF_TYPES != 0
|
||||
if (table->type->val_type->kind == WASM_ANYREF) {
|
||||
if (table->type->val_type->kind == WASM_EXTERNREF) {
|
||||
return wasm_externref_obj2ref(table->inst_comm_rt, ref, p_ref_idx);
|
||||
}
|
||||
else
|
||||
@ -5268,7 +5268,7 @@ wasm_externkind_t
|
||||
wasm_extern_kind(const wasm_extern_t *external)
|
||||
{
|
||||
if (!external) {
|
||||
return WASM_ANYREF;
|
||||
return WASM_EXTERNREF;
|
||||
}
|
||||
|
||||
return external->kind;
|
||||
|
||||
@ -2000,7 +2000,7 @@ val_type_to_val_kind(uint8 value_type)
|
||||
case VALUE_TYPE_FUNCREF:
|
||||
return WASM_FUNCREF;
|
||||
case VALUE_TYPE_EXTERNREF:
|
||||
return WASM_ANYREF;
|
||||
return WASM_EXTERNREF;
|
||||
default:
|
||||
bh_assert(0);
|
||||
return 0;
|
||||
@ -2318,7 +2318,7 @@ parse_args_to_uint32_array(WASMFuncType *type, wasm_val_t *args,
|
||||
#else
|
||||
case WASM_FUNCREF:
|
||||
#endif
|
||||
case WASM_ANYREF:
|
||||
case WASM_EXTERNREF:
|
||||
{
|
||||
#if UINTPTR_MAX == UINT32_MAX
|
||||
out_argv[p++] = args[i].of.foreign;
|
||||
@ -2419,7 +2419,7 @@ parse_uint32_array_to_results(WASMFuncType *type, uint32 *argv,
|
||||
#endif /* end of WASM_ENABLE_GC == 0 */
|
||||
{
|
||||
#if UINTPTR_MAX == UINT32_MAX
|
||||
out_results[i].kind = WASM_ANYREF;
|
||||
out_results[i].kind = WASM_EXTERNREF;
|
||||
out_results[i].of.foreign = (uintptr_t)argv[p++];
|
||||
#else
|
||||
union {
|
||||
@ -2428,7 +2428,7 @@ parse_uint32_array_to_results(WASMFuncType *type, uint32 *argv,
|
||||
} u;
|
||||
u.parts[0] = argv[p++];
|
||||
u.parts[1] = argv[p++];
|
||||
out_results[i].kind = WASM_ANYREF;
|
||||
out_results[i].kind = WASM_EXTERNREF;
|
||||
out_results[i].of.foreign = u.val;
|
||||
#endif
|
||||
break;
|
||||
@ -2582,7 +2582,7 @@ wasm_runtime_call_wasm_v(WASMExecEnv *exec_env,
|
||||
}
|
||||
case VALUE_TYPE_EXTERNREF:
|
||||
{
|
||||
args[i].kind = WASM_ANYREF;
|
||||
args[i].kind = WASM_EXTERNREF;
|
||||
args[i].of.foreign = va_arg(vargs, uintptr_t);
|
||||
break;
|
||||
}
|
||||
@ -6528,7 +6528,7 @@ argv_to_params(wasm_val_t *out_params, const uint32 *argv,
|
||||
break;
|
||||
#if WASM_ENABLE_GC == 0 && WASM_ENABLE_REF_TYPES != 0
|
||||
case VALUE_TYPE_EXTERNREF:
|
||||
param->kind = WASM_ANYREF;
|
||||
param->kind = WASM_EXTERNREF;
|
||||
|
||||
if (!wasm_externref_ref2obj(*argv,
|
||||
(void **)¶m->of.foreign)) {
|
||||
|
||||
@ -298,7 +298,7 @@ enum wasm_valkind_enum {
|
||||
WASM_F32,
|
||||
WASM_F64,
|
||||
WASM_V128,
|
||||
WASM_ANYREF = 128,
|
||||
WASM_EXTERNREF = 128,
|
||||
WASM_FUNCREF,
|
||||
};
|
||||
#endif
|
||||
@ -308,10 +308,10 @@ WASM_API_EXTERN own wasm_valtype_t* wasm_valtype_new(wasm_valkind_t);
|
||||
WASM_API_EXTERN wasm_valkind_t wasm_valtype_kind(const wasm_valtype_t*);
|
||||
|
||||
static inline bool wasm_valkind_is_num(wasm_valkind_t k) {
|
||||
return k < WASM_ANYREF;
|
||||
return k < WASM_EXTERNREF;
|
||||
}
|
||||
static inline bool wasm_valkind_is_ref(wasm_valkind_t k) {
|
||||
return k >= WASM_ANYREF;
|
||||
return k >= WASM_EXTERNREF;
|
||||
}
|
||||
|
||||
static inline bool wasm_valtype_is_num(const wasm_valtype_t* t) {
|
||||
@ -712,7 +712,7 @@ static inline own wasm_valtype_t* wasm_valtype_new_v128(void) {
|
||||
}
|
||||
|
||||
static inline own wasm_valtype_t* wasm_valtype_new_anyref(void) {
|
||||
return wasm_valtype_new(WASM_ANYREF);
|
||||
return wasm_valtype_new(WASM_EXTERNREF);
|
||||
}
|
||||
static inline own wasm_valtype_t* wasm_valtype_new_funcref(void) {
|
||||
return wasm_valtype_new(WASM_FUNCREF);
|
||||
@ -872,8 +872,8 @@ static inline void* wasm_val_ptr(const wasm_val_t* val) {
|
||||
#define WASM_I64_VAL(i) {.kind = WASM_I64, ._paddings = {0}, .of = {.i64 = i}}
|
||||
#define WASM_F32_VAL(z) {.kind = WASM_F32, ._paddings = {0}, .of = {.f32 = z}}
|
||||
#define WASM_F64_VAL(z) {.kind = WASM_F64, ._paddings = {0}, .of = {.f64 = z}}
|
||||
#define WASM_REF_VAL(r) {.kind = WASM_ANYREF, ._paddings = {0}, .of = {.ref = r}}
|
||||
#define WASM_INIT_VAL {.kind = WASM_ANYREF, ._paddings = {0}, .of = {.ref = NULL}}
|
||||
#define WASM_REF_VAL(r) {.kind = WASM_EXTERNREF, ._paddings = {0}, .of = {.ref = r}}
|
||||
#define WASM_INIT_VAL {.kind = WASM_EXTERNREF, ._paddings = {0}, .of = {.ref = NULL}}
|
||||
|
||||
#define KILOBYTE(n) ((n) * 1024)
|
||||
|
||||
|
||||
@ -250,7 +250,7 @@ enum wasm_valkind_enum {
|
||||
WASM_F32,
|
||||
WASM_F64,
|
||||
WASM_V128,
|
||||
WASM_ANYREF = 128,
|
||||
WASM_EXTERNREF = 128,
|
||||
WASM_FUNCREF,
|
||||
};
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user