mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user