mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
1f99d95729
big2dbl(). * bignum.c (Init_Bignum): rb_big_zero_p() removed. There may be Bignum zero. * eval.c (rb_call0): new argument added for original method name. preserve original method name in frame->orig_func. * eval.c (is_defined): use frame->orig_func, not last_func. * eval.c (rb_eval): ditto. * eval.c (method_call): supply data->oid also to rb_call0(). * object.c (rb_class_allocate_instance): call rb_obj_alloc() when called from alias, thus invoke original "allocate". * eval.c (remove_method): removing allocate from classes should cause NameError. * hash.c (rb_hash_equal): should check default values. * ext/socket/socket.c (s_recvfrom): update RSTRING len. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2702 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
61 lines
1.1 KiB
C
61 lines
1.1 KiB
C
/**********************************************************************
|
|
|
|
env.h -
|
|
|
|
$Author$
|
|
$Date$
|
|
created at: Mon Jul 11 11:53:03 JST 1994
|
|
|
|
Copyright (C) 1993-2002 Yukihiro Matsumoto
|
|
|
|
**********************************************************************/
|
|
|
|
#ifndef ENV_H
|
|
#define ENV_H
|
|
|
|
extern struct FRAME {
|
|
VALUE self;
|
|
int argc;
|
|
VALUE *argv;
|
|
ID last_func;
|
|
ID orig_func;
|
|
VALUE last_class;
|
|
VALUE cbase;
|
|
struct FRAME *prev;
|
|
struct FRAME *tmp;
|
|
char *file;
|
|
int line;
|
|
int iter;
|
|
int flags;
|
|
} *ruby_frame;
|
|
|
|
void rb_gc_mark_frame _((struct FRAME *));
|
|
|
|
#define FRAME_ALLOCA 0
|
|
#define FRAME_MALLOC 1
|
|
|
|
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
|
|
|
|
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 */
|