From fd3af6aec88fe8ad01efb23f69a075f83ac91063 Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Mon, 3 Sep 2012 00:41:09 +0900 Subject: introduce toplevel object main; close #327 --- include/mruby/class.h | 2 ++ include/mruby/value.h | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/mruby/class.h b/include/mruby/class.h index c573bc13e..3eae31f4e 100644 --- a/include/mruby/class.h +++ b/include/mruby/class.h @@ -39,6 +39,8 @@ mrb_class(mrb_state *mrb, mrb_value v) return mrb->fixnum_class; case MRB_TT_FLOAT: return mrb->float_class; + case MRB_TT_MAIN: + return mrb->object_class; #ifdef ENABLE_REGEXP case MRB_TT_REGEX: diff --git a/include/mruby/value.h b/include/mruby/value.h index 6cbe95509..a5bf3f8a4 100644 --- a/include/mruby/value.h +++ b/include/mruby/value.h @@ -34,7 +34,8 @@ enum mrb_vtype { MRB_TT_FILE, /* 21 */ MRB_TT_ENV, /* 22 */ MRB_TT_DATA, /* 23 */ - MRB_TT_MAXDEFINE /* 24 */ + MRB_TT_MAIN, /* 24 */ + MRB_TT_MAXDEFINE /* 25 */ }; typedef struct mrb_value { @@ -94,7 +95,8 @@ enum mrb_vtype { MRB_TT_FILE, /* 22 */ MRB_TT_ENV, /* 23 */ MRB_TT_DATA, /* 24 */ - MRB_TT_MAXDEFINE /* 25 */ + MRB_TT_MAIN, /* 25 */ + MRB_TT_MAXDEFINE /* 26 */ }; #ifdef MRB_ENDIAN_BIG -- cgit v1.2.3