mruby-io: call mrb_hal_io_init/final from gem_init/gem_final

The HAL init/final functions were defined in hal-posix-io and
hal-win-io but never called. On Windows, hal-win-io performs
WSAStartup/WSACleanup in these functions, which was not being
invoked by mruby-io unlike other HAL gems (dir, socket, task).

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
Yukihiro "Matz" Matsumoto
2026-03-27 11:00:53 +09:00
parent 0ff41e4e28
commit bdc3a65601
+3
View File
@@ -1,4 +1,5 @@
#include <mruby.h>
#include <io_hal.h>
void mrb_init_io(mrb_state *mrb);
void mrb_init_file(mrb_state *mrb);
@@ -9,6 +10,7 @@ void mrb_init_file_test(mrb_state *mrb);
void
mrb_mruby_io_gem_init(mrb_state* mrb)
{
mrb_hal_io_init(mrb);
mrb_init_io(mrb); DONE;
mrb_init_file(mrb); DONE;
mrb_init_file_test(mrb); DONE;
@@ -18,4 +20,5 @@ mrb_mruby_io_gem_init(mrb_state* mrb)
void
mrb_mruby_io_gem_final(mrb_state* mrb)
{
mrb_hal_io_final(mrb);
}