stage1 重构到 USIZE, 使得 vm 支持 usize, isize
This commit is contained in:
@@ -140,6 +140,8 @@ static int spl_type_size(spl_type_t t) {
|
||||
_r = (spl_val_t)((int64_t)_a OP(int64_t) _b); \
|
||||
break; \
|
||||
case SPL_U64: \
|
||||
case SPL_USIZE: \
|
||||
case SPL_ISIZE: \
|
||||
_r = _a OP _b; \
|
||||
break; \
|
||||
default: \
|
||||
@@ -199,6 +201,8 @@ static int spl_type_size(spl_type_t t) {
|
||||
_r = (spl_val_t)((int64_t)_a OP(int64_t) _b); \
|
||||
break; \
|
||||
case SPL_U64: \
|
||||
case SPL_USIZE: \
|
||||
case SPL_ISIZE: \
|
||||
_r = (spl_val_t)((int64_t)_a OP(int64_t) _b); \
|
||||
break; \
|
||||
default: \
|
||||
@@ -238,6 +242,8 @@ static int spl_type_size(spl_type_t t) {
|
||||
_r = (spl_val_t)((uint64_t)_a OP(uint64_t) _b); \
|
||||
break; \
|
||||
case SPL_U64: \
|
||||
case SPL_USIZE: \
|
||||
case SPL_ISIZE: \
|
||||
_r = _a OP _b; \
|
||||
break; \
|
||||
default: \
|
||||
@@ -274,6 +280,8 @@ static int spl_type_size(spl_type_t t) {
|
||||
_r = (int64_t)_a OP(int64_t) _b; \
|
||||
break; \
|
||||
case SPL_U64: \
|
||||
case SPL_USIZE: \
|
||||
case SPL_ISIZE: \
|
||||
_r = _a OP _b; \
|
||||
break; \
|
||||
case SPL_F32: { \
|
||||
@@ -325,7 +333,9 @@ static int spl_type_size(spl_type_t t) {
|
||||
_r = (int64_t)_a OP(int64_t) _b; \
|
||||
break; \
|
||||
case SPL_U64: \
|
||||
_r = (int64_t)_a OP(int64_t) _b; \
|
||||
case SPL_USIZE: \
|
||||
case SPL_ISIZE: \
|
||||
_r = _a OP _b; \
|
||||
break; \
|
||||
case SPL_F32: { \
|
||||
float _fa, _fb; \
|
||||
@@ -376,6 +386,8 @@ static int spl_type_size(spl_type_t t) {
|
||||
_r = (uint64_t)_a OP(uint64_t) _b; \
|
||||
break; \
|
||||
case SPL_U64: \
|
||||
case SPL_USIZE: \
|
||||
case SPL_ISIZE: \
|
||||
_r = _a OP _b; \
|
||||
break; \
|
||||
default: \
|
||||
|
||||
Reference in New Issue
Block a user