mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-21 12:00:18 +00:00
...
This commit is contained in:
parent
1a8fef1014
commit
45d9967bef
12
src/vm.h
12
src/vm.h
@ -749,16 +749,16 @@ PY_VAR_INT(unsigned long)
|
|||||||
PY_VAR_INT(unsigned long long)
|
PY_VAR_INT(unsigned long long)
|
||||||
|
|
||||||
|
|
||||||
#define PY_VAR_FLOAT(T) \
|
#define PY_VAR_FLOAT(T) \
|
||||||
inline PyObject* py_var(VM* vm, T _val){ \
|
inline PyObject* py_var(VM* vm, T _val){ \
|
||||||
BitsCvt val(static_cast<f64>(_val)); \
|
BitsCvt val(static_cast<f64>(_val)); \
|
||||||
i64 bits = val._int & Number::c1; \
|
i64 bits = val._int & Number::c1; \
|
||||||
i64 tail = val._int & Number::c2; \
|
i64 tail = val._int & Number::c2; \
|
||||||
if(tail == 0b10){ \
|
if(tail == 0b10){ \
|
||||||
if((bits&Number::c0)!=Number::c0 && (bits&0b100)) bits += 0b100; \
|
if(bits&0b100) bits += 0b100; \
|
||||||
}else if(tail == 0b11){ \
|
}else if(tail == 0b11){ \
|
||||||
if((bits&Number::c0)!=Number::c0) bits += 0b100; \
|
bits += 0b100; \
|
||||||
} \
|
} \
|
||||||
bits |= 0b10; \
|
bits |= 0b10; \
|
||||||
return reinterpret_cast<PyObject*>(bits); \
|
return reinterpret_cast<PyObject*>(bits); \
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user