Use rb_num2int instead of rb_num2uint in libretro graphics bindings

This commit is contained in:
刘皓 2025-04-05 21:07:37 -04:00
parent d60b23781b
commit 77c5ee65fd
No known key found for this signature in database
GPG key ID: 7901753DB465B711

View file

@ -64,7 +64,7 @@ namespace mkxp_sandbox {
vague = 40;
if (argc >= 1) {
SANDBOX_AWAIT_AND_SET(duration, rb_num2uint, ((VALUE *)(**sb() + argv))[0]);
SANDBOX_AWAIT_AND_SET(duration, rb_num2int, ((VALUE *)(**sb() + argv))[0]);
if (argc >= 2) {
SANDBOX_AWAIT_AND_SET(str, rb_string_value_cstr, &((VALUE *)(**sb() + argv))[1]);
if (*(const char *)(**sb() + str)) {
@ -102,7 +102,7 @@ namespace mkxp_sandbox {
VALUE operator()(VALUE self, VALUE value) {
BOOST_ASIO_CORO_REENTER (this) {
SANDBOX_AWAIT_AND_SET(duration, rb_num2uint, value);
SANDBOX_AWAIT_AND_SET(duration, rb_num2int, value);
for (i = 0; i < duration; ++i) {
shState->graphics().wait(duration, i, i);
@ -124,7 +124,7 @@ namespace mkxp_sandbox {
VALUE operator()(VALUE self, VALUE value) {
BOOST_ASIO_CORO_REENTER (this) {
SANDBOX_AWAIT_AND_SET(duration, rb_num2uint, value);
SANDBOX_AWAIT_AND_SET(duration, rb_num2int, value);
for (i = 0; i < duration; ++i) {
shState->graphics().fadeout(duration, i, i);
@ -146,7 +146,7 @@ namespace mkxp_sandbox {
VALUE operator()(VALUE self, VALUE value) {
BOOST_ASIO_CORO_REENTER (this) {
SANDBOX_AWAIT_AND_SET(duration, rb_num2uint, value);
SANDBOX_AWAIT_AND_SET(duration, rb_num2int, value);
for (i = 0; i < duration; ++i) {
shState->graphics().fadein(duration, i, i);