Commit e53fa357 authored by mattn's avatar mattn

Remove __printstr__

parent 5c65fa5d
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
# #
# ISO 15.3.1 # ISO 15.3.1
module Kernel module Kernel
unless Kernel.respond_to?(:__printstr__)
def print(*a) def print(*a)
raise NotImplementedError.new('print not available') raise NotImplementedError.new('print not available')
end end
...@@ -16,65 +15,4 @@ module Kernel ...@@ -16,65 +15,4 @@ module Kernel
def printf(*args) def printf(*args)
raise NotImplementedError.new('printf not available') raise NotImplementedError.new('printf not available')
end end
else
unless Kernel.respond_to?(:sprintf)
def printf(*args)
raise NotImplementedError.new('printf not available')
end
def sprintf(*args)
raise NotImplementedError.new('sprintf not available')
end
end
##
# Invoke method +print+ on STDOUT and passing +*args+
#
# ISO 15.3.1.2.10
def print(*args)
i = 0
len = args.size
while i < len
__printstr__ args[i].to_s
i += 1
end
end
##
# Invoke method +puts+ on STDOUT and passing +*args*+
#
# ISO 15.3.1.2.11
def puts(*args)
i = 0
len = args.size
while i < len
s = args[i].to_s
__printstr__ s
__printstr__ "\n" if (s[-1] != "\n")
i += 1
end
__printstr__ "\n" if len == 0
nil
end
##
# Print human readable object description
#
# ISO 15.3.1.3.34
def p(*args)
i = 0
len = args.size
while i < len
__printstr__ args[i].inspect
__printstr__ "\n"
i += 1
end
args[0]
end
def printf(*args)
__printstr__(sprintf(*args))
nil
end
end
end end
...@@ -21,7 +21,6 @@ void mrb_init_hash(mrb_state*); ...@@ -21,7 +21,6 @@ void mrb_init_hash(mrb_state*);
void mrb_init_numeric(mrb_state*); void mrb_init_numeric(mrb_state*);
void mrb_init_range(mrb_state*); void mrb_init_range(mrb_state*);
void mrb_init_gc(mrb_state*); void mrb_init_gc(mrb_state*);
void mrb_init_print(mrb_state*);
void mrb_init_math(mrb_state*); void mrb_init_math(mrb_state*);
void mrb_init_mrblib(mrb_state*); void mrb_init_mrblib(mrb_state*);
void mrb_init_mrbgems(mrb_state*); void mrb_init_mrbgems(mrb_state*);
...@@ -48,9 +47,6 @@ mrb_init_core(mrb_state *mrb) ...@@ -48,9 +47,6 @@ mrb_init_core(mrb_state *mrb)
mrb_init_numeric(mrb); DONE; mrb_init_numeric(mrb); DONE;
mrb_init_range(mrb); DONE; mrb_init_range(mrb); DONE;
mrb_init_gc(mrb); DONE; mrb_init_gc(mrb); DONE;
#ifdef ENABLE_STDIO
mrb_init_print(mrb); DONE;
#endif
mrb_init_mrblib(mrb); DONE; mrb_init_mrblib(mrb); DONE;
#ifndef DISABLE_GEMS #ifndef DISABLE_GEMS
mrb_init_mrbgems(mrb); DONE; mrb_init_mrbgems(mrb); DONE;
......
...@@ -34,29 +34,6 @@ mrb_p(mrb_state *mrb, mrb_value obj) ...@@ -34,29 +34,6 @@ mrb_p(mrb_state *mrb, mrb_value obj)
#endif #endif
} }
/* 15.3.1.2.9 */
/* 15.3.1.3.34 */
mrb_value
mrb_printstr(mrb_state *mrb, mrb_value self)
{
mrb_value argv;
mrb_get_args(mrb, "o", &argv);
printstr(mrb, argv);
return argv;
}
void
mrb_init_print(mrb_state *mrb)
{
struct RClass *krn;
krn = mrb->kernel_module;
mrb_define_method(mrb, krn, "__printstr__", mrb_printstr, ARGS_REQ(1));
}
void void
mrb_show_version(mrb_state *mrb) mrb_show_version(mrb_state *mrb)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment