mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
08c1738c51
* defines.h, dir.c, dln.h, enumerator.c, env.h, error.c, eval.c, file.c, gc.c, hash.c, inits.c, intern.h, io.c, lex.c, marshal.c, missing.h, node.h, numeric.c, pack.c, process.c, re.h, ruby.c, ruby.h, rubyio.h, rubysig.h, signal.c, sprintf.c, st.h, string.c, struct.c, time.c, util.c, util.h, variable.c: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9155 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
59 lines
1.1 KiB
C
59 lines
1.1 KiB
C
/**********************************************************************
|
|
|
|
env.h -
|
|
|
|
$Author$
|
|
$Date$
|
|
created at: Mon Jul 11 11:53:03 JST 1994
|
|
|
|
Copyright (C) 1993-2003 Yukihiro Matsumoto
|
|
|
|
**********************************************************************/
|
|
|
|
#ifndef ENV_H
|
|
#define ENV_H
|
|
|
|
RUBY_EXTERN struct FRAME {
|
|
VALUE self;
|
|
int argc;
|
|
ID callee;
|
|
ID this_func;
|
|
VALUE this_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
|
|
|
|
RUBY_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
|
|
|
|
RUBY_EXTERN int ruby_in_eval;
|
|
|
|
RUBY_EXTERN VALUE ruby_class;
|
|
|
|
struct RVarmap {
|
|
struct RBasic super;
|
|
ID id;
|
|
VALUE val;
|
|
struct RVarmap *next;
|
|
};
|
|
RUBY_EXTERN struct RVarmap *ruby_dyna_vars;
|
|
|
|
#endif /* ENV_H */
|