summaryrefslogtreecommitdiff
path: root/yarvcore.h
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-02-04 19:17:33 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-02-04 19:17:33 +0000
commit72f2d2a00d8ae3861a15ca92bf9322951a22b6cf (patch)
tree3f74f159fcc7abf2e87ff7295e6400651a26a8c4 /yarvcore.h
parent71364da03fcae2e0fb7b2641b6ac1e507ee03da6 (diff)
* parse.y (rb_compose_ivar2): function to create a new ivar2
symbol from a symbol and a class. back-ported from matzruby. * parse.y (rb_decompose_ivar2): reverse function of rb_compose_ivar2(). * marshal.c (w_symbol): support class local instance variables. * marshal.c (r_object0): ditto. * compile.c (defined_expr): ditto. * compile.c (iseq_compile_each): ditto. * insns.def: add two new instructions: getinstancevariable2 and setinstancevariable2. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11630 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'yarvcore.h')
-rw-r--r--yarvcore.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/yarvcore.h b/yarvcore.h
index 8db6b8a7ab..f2c76b2f68 100644
--- a/yarvcore.h
+++ b/yarvcore.h
@@ -585,14 +585,15 @@ typedef VALUE CDHASH;
/* defined? */
#define DEFINED_IVAR INT2FIX(1)
-#define DEFINED_GVAR INT2FIX(2)
-#define DEFINED_CVAR INT2FIX(3)
-#define DEFINED_CONST INT2FIX(4)
-#define DEFINED_METHOD INT2FIX(5)
-#define DEFINED_YIELD INT2FIX(6)
-#define DEFINED_REF INT2FIX(7)
-#define DEFINED_ZSUPER INT2FIX(8)
-#define DEFINED_FUNC INT2FIX(9)
+#define DEFINED_IVAR2 INT2FIX(2)
+#define DEFINED_GVAR INT2FIX(3)
+#define DEFINED_CVAR INT2FIX(4)
+#define DEFINED_CONST INT2FIX(5)
+#define DEFINED_METHOD INT2FIX(6)
+#define DEFINED_YIELD INT2FIX(7)
+#define DEFINED_REF INT2FIX(8)
+#define DEFINED_ZSUPER INT2FIX(9)
+#define DEFINED_FUNC INT2FIX(10)
/* VM related object allocate functions */
/* TODO: should be static functions */