/************************************************ tk.c - $Author: matz $ $Date: 1995/11/03 00:47:55 $ created at: Fri Nov 3 00:47:54 JST 1995 ************************************************/ #include "ruby.h" static VALUE tk_eval_cmd(argc, argv) int argc; VALUE argv[]; { VALUE cmd, rest; rb_scan_args(argc, argv, "1*", &cmd, &rest); rb_eval_cmd(cmd, rest); return Qnil; } static VALUE tk_s_new(argc, argv, class) int argc; VALUE *argv; VALUE class; { VALUE obj = obj_alloc(class); rb_funcall2(obj, rb_intern("initialize"), argc, argv); if (iterator_p()) rb_yield_0(obj, obj); return obj; } Init_tkutil() { VALUE mTK = rb_define_module("TkUtil"); VALUE cTK = rb_define_class("TkKernel", cObject); rb_define_singleton_method(mTK, "eval_cmd", tk_eval_cmd, -1); rb_define_singleton_method(cTK, "new", tk_s_new, -1); }