diff options
author | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-08-15 23:23:39 +0000 |
---|---|---|
committer | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-08-15 23:23:39 +0000 |
commit | 6175ca03be6d0d51359f9017123708987d0f5eb7 (patch) | |
tree | ecfcf6e79a21b1d25c3f6f42dd68ea0a14add89c /ruby_1_8_5/env.h | |
parent | 80a56b248b2e9cfc95622aed98750df05a19f667 (diff) |
add tag v1_8_5_91v1_8_5_91
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_5_91@13046 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ruby_1_8_5/env.h')
-rw-r--r-- | ruby_1_8_5/env.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/ruby_1_8_5/env.h b/ruby_1_8_5/env.h new file mode 100644 index 0000000000..196090f387 --- /dev/null +++ b/ruby_1_8_5/env.h @@ -0,0 +1,60 @@ +/********************************************************************** + + env.h - + + $Author: matz $ + $Date: 2006/02/13 09:10:55 $ + created at: Mon Jul 11 11:53:03 JST 1994 + + Copyright (C) 1993-2003 Yukihiro Matsumoto + +**********************************************************************/ + +#ifndef ENV_H +#define ENV_H + +extern struct FRAME { + VALUE self; + int argc; + ID last_func; + ID orig_func; + VALUE last_class; + struct FRAME *prev; + struct FRAME *tmp; + struct RNode *node; + int iter; + int flags; + unsigned long uniq; +} *ruby_frame; + +void rb_gc_mark_frame _((struct FRAME *)); + +#define FRAME_DMETH 1 +#define FRAME_FUNC 2 + +extern struct SCOPE { + struct RBasic super; + ID *local_tbl; + VALUE *local_vars; + int flags; +} *ruby_scope; + +#define SCOPE_ALLOCA 0 +#define SCOPE_MALLOC 1 +#define SCOPE_NOSTACK 2 +#define SCOPE_DONT_RECYCLE 4 +#define SCOPE_CLONE 8 + +extern int ruby_in_eval; + +extern VALUE ruby_class; + +struct RVarmap { + struct RBasic super; + ID id; + VALUE val; + struct RVarmap *next; +}; +extern struct RVarmap *ruby_dyna_vars; + +#endif /* ENV_H */ |