From b74458a486042f4863fa6362057e25f0997694f5 Mon Sep 17 00:00:00 2001 From: Tomoyuki Sahara Date: Mon, 10 Feb 2014 09:49:37 +0900 Subject: remove _bless trick. closes #8. --- src/io.c | 16 ---------------- 1 file changed, 16 deletions(-) (limited to 'src') diff --git a/src/io.c b/src/io.c index 79f72d386..4453f2d6d 100644 --- a/src/io.c +++ b/src/io.c @@ -356,21 +356,6 @@ fptr_finalize(mrb_state *mrb, struct mrb_io *fptr, int noraise) } } -mrb_value -mrb_io_bless(mrb_state *mrb, mrb_value io) -{ - if (mrb_type(io) != MRB_TT_DATA) { - mrb_raise(mrb, E_TYPE_ERROR, "expected IO object"); - return mrb_nil_value(); - } - - DATA_TYPE(io) = &mrb_io_type; - DATA_PTR(io) = NULL; - DATA_PTR(io) = mrb_io_alloc(mrb); - - return io; -} - mrb_value mrb_io_s_for_fd(mrb_state *mrb, mrb_value klass) { @@ -752,7 +737,6 @@ mrb_init_io(mrb_state *mrb) mrb_define_class_method(mrb, io, "sysopen", mrb_io_s_sysopen, MRB_ARGS_ANY()); mrb_define_class_method(mrb, io, "select", mrb_io_s_select, MRB_ARGS_ANY()); - mrb_define_method(mrb, io, "_bless", mrb_io_bless, MRB_ARGS_NONE()); mrb_define_method(mrb, io, "initialize", mrb_io_initialize, MRB_ARGS_ANY()); /* 15.2.20.5.21 (x)*/ mrb_define_method(mrb, io, "sysread", mrb_io_sysread, MRB_ARGS_ANY()); mrb_define_method(mrb, io, "sysseek", mrb_io_sysseek, MRB_ARGS_REQ(1)); -- cgit v1.2.3