upd: continue fixing

This commit is contained in:
2023-11-10 23:22:09 +08:00
parent 0338a0519a
commit f4a9748de5

View File

@ -421,6 +421,15 @@ bool Greater(std::any a, std::any b) {
a = Any2Bool(a);
return int(std::any_cast<bool>(a)) > int(*ptr_b_bool);
}
if (ptr_a_int2048 != nullptr) {
b = ZYM::int2048(Any2Bool(b));
return false;
// return *ptr_a_int2048 > std::any_cast<ZYM::int2048>(b);
}
if (ptr_b_int2048 != nullptr) {
a = ZYM::int2048(Any2Bool(a));
return std::any_cast<ZYM::int2048>(a) > *ptr_b_int2048;
}
return false;
} else
throw FatalError("Greater: Type Error", 54);
@ -454,6 +463,15 @@ bool Less(std::any a, std::any b) {
return 0;
// return int(std::any_cast<bool>(a)) < int(*ptr_b_bool);
}
if (ptr_a_int2048 != nullptr) {
b = ZYM::int2048(Any2Bool(b));
return *ptr_a_int2048 < std::any_cast<ZYM::int2048>(b);
}
if (ptr_b_int2048 != nullptr) {
a = ZYM::int2048(Any2Bool(a));
return 0;
// return std::any_cast<ZYM::int2048>(a) < *ptr_b_int2048;
}
return false;
} else
throw FatalError("Less: Type Error", 55);
@ -562,6 +580,15 @@ bool GreaterEqual(std::any a, std::any b) {
a = Any2Bool(a);
return int(std::any_cast<bool>(a)) >= int(*ptr_b_bool);
}
if (ptr_a_int2048 != nullptr) {
b = ZYM::int2048(Any2Bool(b));
return false;
// return *ptr_a_int2048 > std::any_cast<ZYM::int2048>(b);
}
if (ptr_b_int2048 != nullptr) {
a = ZYM::int2048(Any2Bool(a));
return std::any_cast<ZYM::int2048>(a) >= *ptr_b_int2048;
}
return false;
} else
throw FatalError("GreaterEqual: Type Error", 58);
@ -600,6 +627,15 @@ bool LessEqual(std::any a, std::any b) {
return false;
// return int(std::any_cast<bool>(a)) <= int(*ptr_b_bool);
}
if (ptr_a_int2048 != nullptr) {
b = ZYM::int2048(Any2Bool(b));
return *ptr_a_int2048 <= std::any_cast<ZYM::int2048>(b);
}
if (ptr_b_int2048 != nullptr) {
a = ZYM::int2048(Any2Bool(a));
return false;
// return std::any_cast<ZYM::int2048>(a) <= *ptr_b_int2048;
}
return false;
} else
throw FatalError("LessEqual: Type Error", 59);