* compile.c, dir.c, eval.c, eval_jump.h, eval_method.h, numeric.c,
pack.c, parse.y, re.c, thread.c, vm.c, vm_dump.c, call_cfunc.ci, thread_pthread.ci, thread_win32.ci: fixed indentation. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12431 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
f3dfa40734
commit
99d65b14b4
12
ChangeLog
12
ChangeLog
@ -1,3 +1,15 @@
|
||||
Tue Jun 5 13:26:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* compile.c, dir.c, eval.c, eval_jump.h, eval_method.h, numeric.c,
|
||||
pack.c, parse.y, re.c, thread.c, vm.c, vm_dump.c, call_cfunc.ci,
|
||||
thread_pthread.ci, thread_win32.ci: fixed indentation.
|
||||
|
||||
Tue Jun 5 13:17:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* call_cfunc.ci, compile.c, dir.c, eval.c, eval_jump.h, numeric.c,
|
||||
pack.c, re.c, thread.c, thread_win32.ci, vm.c, vm_dump.c: fixed
|
||||
indentation.
|
||||
|
||||
Mon Jun 04 21:15:45 2007 NARUSE, Yui <naruse@ruby-lang.org>
|
||||
|
||||
* lib/json.rb, lib/json, ext/json, test/json:
|
||||
|
@ -17,76 +17,76 @@ call_cfunc(func, recv, len, argc, argv)
|
||||
}
|
||||
|
||||
switch (len) {
|
||||
case -2:
|
||||
case -2:
|
||||
return (*func) (recv, rb_ary_new4(argc, argv));
|
||||
break;
|
||||
case -1:
|
||||
case -1:
|
||||
return (*func) (argc, argv, recv);
|
||||
break;
|
||||
case 0:
|
||||
case 0:
|
||||
return (*func) (recv);
|
||||
break;
|
||||
case 1:
|
||||
case 1:
|
||||
return (*func) (recv, argv[0]);
|
||||
break;
|
||||
case 2:
|
||||
case 2:
|
||||
return (*func) (recv, argv[0], argv[1]);
|
||||
break;
|
||||
case 3:
|
||||
case 3:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2]);
|
||||
break;
|
||||
case 4:
|
||||
case 4:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3]);
|
||||
break;
|
||||
case 5:
|
||||
case 5:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3], argv[4]);
|
||||
break;
|
||||
case 6:
|
||||
case 6:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3], argv[4],
|
||||
argv[5]);
|
||||
break;
|
||||
case 7:
|
||||
case 7:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3], argv[4],
|
||||
argv[5], argv[6]);
|
||||
break;
|
||||
case 8:
|
||||
case 8:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3], argv[4],
|
||||
argv[5], argv[6], argv[7]);
|
||||
break;
|
||||
case 9:
|
||||
case 9:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3], argv[4],
|
||||
argv[5], argv[6], argv[7], argv[8]);
|
||||
break;
|
||||
case 10:
|
||||
case 10:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3], argv[4],
|
||||
argv[5], argv[6], argv[7], argv[8], argv[9]);
|
||||
break;
|
||||
case 11:
|
||||
case 11:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3], argv[4],
|
||||
argv[5], argv[6], argv[7], argv[8], argv[9],
|
||||
argv[10]);
|
||||
break;
|
||||
case 12:
|
||||
case 12:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3], argv[4],
|
||||
argv[5], argv[6], argv[7], argv[8], argv[9],
|
||||
argv[10], argv[11]);
|
||||
break;
|
||||
case 13:
|
||||
case 13:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3], argv[4],
|
||||
argv[5], argv[6], argv[7], argv[8], argv[9], argv[10],
|
||||
argv[11], argv[12]);
|
||||
break;
|
||||
case 14:
|
||||
case 14:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3], argv[4],
|
||||
argv[5], argv[6], argv[7], argv[8], argv[9], argv[10],
|
||||
argv[11], argv[12], argv[13]);
|
||||
break;
|
||||
case 15:
|
||||
case 15:
|
||||
return (*func) (recv, argv[0], argv[1], argv[2], argv[3], argv[4],
|
||||
argv[5], argv[6], argv[7], argv[8], argv[9], argv[10],
|
||||
argv[11], argv[12], argv[13], argv[14]);
|
||||
break;
|
||||
default:
|
||||
default:
|
||||
rb_raise(rb_eArgError, "too many arguments(%d)", len);
|
||||
break;
|
||||
}
|
||||
|
10
dir.c
10
dir.c
@ -1209,19 +1209,19 @@ glob_helper(
|
||||
p = p->next;
|
||||
}
|
||||
switch (p->type) {
|
||||
case PLAIN:
|
||||
case PLAIN:
|
||||
plain = 1;
|
||||
break;
|
||||
case MAGICAL:
|
||||
case MAGICAL:
|
||||
magical = 1;
|
||||
break;
|
||||
case MATCH_ALL:
|
||||
case MATCH_ALL:
|
||||
match_all = 1;
|
||||
break;
|
||||
case MATCH_DIR:
|
||||
case MATCH_DIR:
|
||||
match_dir = 1;
|
||||
break;
|
||||
case RECURSIVE:
|
||||
case RECURSIVE:
|
||||
rb_bug("continuous RECURSIVEs");
|
||||
}
|
||||
}
|
||||
|
22
eval.c
22
eval.c
@ -421,11 +421,11 @@ rb_frozen_class_p(VALUE klass)
|
||||
desc = "object";
|
||||
else {
|
||||
switch (TYPE(klass)) {
|
||||
case T_MODULE:
|
||||
case T_ICLASS:
|
||||
case T_MODULE:
|
||||
case T_ICLASS:
|
||||
desc = "module";
|
||||
break;
|
||||
case T_CLASS:
|
||||
case T_CLASS:
|
||||
desc = "class";
|
||||
break;
|
||||
}
|
||||
@ -787,10 +787,10 @@ rb_make_exception(int argc, VALUE *argv)
|
||||
|
||||
mesg = Qnil;
|
||||
switch (argc) {
|
||||
case 0:
|
||||
case 0:
|
||||
mesg = Qnil;
|
||||
break;
|
||||
case 1:
|
||||
case 1:
|
||||
if (NIL_P(argv[0]))
|
||||
break;
|
||||
if (TYPE(argv[0]) == T_STRING) {
|
||||
@ -800,8 +800,8 @@ rb_make_exception(int argc, VALUE *argv)
|
||||
n = 0;
|
||||
goto exception_call;
|
||||
|
||||
case 2:
|
||||
case 3:
|
||||
case 2:
|
||||
case 3:
|
||||
n = 1;
|
||||
exception_call:
|
||||
exception = rb_intern("exception");
|
||||
@ -810,7 +810,7 @@ rb_make_exception(int argc, VALUE *argv)
|
||||
}
|
||||
mesg = rb_funcall(argv[0], exception, n, argv[1]);
|
||||
break;
|
||||
default:
|
||||
default:
|
||||
rb_raise(rb_eArgError, "wrong number of arguments");
|
||||
break;
|
||||
}
|
||||
@ -2348,10 +2348,10 @@ static VALUE
|
||||
rb_mod_append_features(VALUE module, VALUE include)
|
||||
{
|
||||
switch (TYPE(include)) {
|
||||
case T_CLASS:
|
||||
case T_MODULE:
|
||||
case T_CLASS:
|
||||
case T_MODULE:
|
||||
break;
|
||||
default:
|
||||
default:
|
||||
Check_Type(include, T_CLASS);
|
||||
break;
|
||||
}
|
||||
|
@ -204,13 +204,13 @@ rb_f_exit(int argc, VALUE *argv)
|
||||
rb_secure(4);
|
||||
if (rb_scan_args(argc, argv, "01", &status) == 1) {
|
||||
switch (status) {
|
||||
case Qtrue:
|
||||
case Qtrue:
|
||||
istatus = EXIT_SUCCESS;
|
||||
break;
|
||||
case Qfalse:
|
||||
case Qfalse:
|
||||
istatus = EXIT_FAILURE;
|
||||
break;
|
||||
default:
|
||||
default:
|
||||
istatus = NUM2INT(status);
|
||||
#if EXIT_SUCCESS != 0
|
||||
if (istatus == 0)
|
||||
|
@ -460,8 +460,8 @@ rb_undef(VALUE klass, ID id)
|
||||
VALUE obj = rb_iv_get(klass, "__attached__");
|
||||
|
||||
switch (TYPE(obj)) {
|
||||
case T_MODULE:
|
||||
case T_CLASS:
|
||||
case T_MODULE:
|
||||
case T_CLASS:
|
||||
c = obj;
|
||||
s0 = "";
|
||||
}
|
||||
|
46
numeric.c
46
numeric.c
@ -1624,7 +1624,7 @@ rb_num2ll(VALUE val)
|
||||
if (FIXNUM_P(val)) return (LONG_LONG)FIX2LONG(val);
|
||||
|
||||
switch (TYPE(val)) {
|
||||
case T_FLOAT:
|
||||
case T_FLOAT:
|
||||
if (RFLOAT(val)->value <= (double)LLONG_MAX
|
||||
&& RFLOAT(val)->value >= (double)LLONG_MIN) {
|
||||
return (LONG_LONG)(RFLOAT(val)->value);
|
||||
@ -1638,21 +1638,21 @@ rb_num2ll(VALUE val)
|
||||
rb_raise(rb_eRangeError, "float %s out of range of long long", buf);
|
||||
}
|
||||
|
||||
case T_BIGNUM:
|
||||
case T_BIGNUM:
|
||||
return rb_big2ll(val);
|
||||
|
||||
case T_STRING:
|
||||
case T_STRING:
|
||||
rb_raise(rb_eTypeError, "no implicit conversion from string");
|
||||
return Qnil; /* not reached */
|
||||
|
||||
case T_TRUE:
|
||||
case T_FALSE:
|
||||
case T_TRUE:
|
||||
case T_FALSE:
|
||||
rb_raise(rb_eTypeError, "no implicit conversion from boolean");
|
||||
return Qnil; /* not reached */
|
||||
|
||||
default:
|
||||
val = rb_to_int(val);
|
||||
return NUM2LL(val);
|
||||
val = rb_to_int(val);
|
||||
return NUM2LL(val);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1867,14 +1867,14 @@ static VALUE
|
||||
rb_int_induced_from(VALUE klass, VALUE x)
|
||||
{
|
||||
switch (TYPE(x)) {
|
||||
case T_FIXNUM:
|
||||
case T_BIGNUM:
|
||||
return x;
|
||||
case T_FLOAT:
|
||||
return rb_funcall(x, id_to_i, 0);
|
||||
default:
|
||||
rb_raise(rb_eTypeError, "failed to convert %s into Integer",
|
||||
rb_obj_classname(x));
|
||||
case T_FIXNUM:
|
||||
case T_BIGNUM:
|
||||
return x;
|
||||
case T_FLOAT:
|
||||
return rb_funcall(x, id_to_i, 0);
|
||||
default:
|
||||
rb_raise(rb_eTypeError, "failed to convert %s into Integer",
|
||||
rb_obj_classname(x));
|
||||
}
|
||||
}
|
||||
|
||||
@ -1889,14 +1889,14 @@ static VALUE
|
||||
rb_flo_induced_from(VALUE klass, VALUE x)
|
||||
{
|
||||
switch (TYPE(x)) {
|
||||
case T_FIXNUM:
|
||||
case T_BIGNUM:
|
||||
return rb_funcall(x, rb_intern("to_f"), 0);
|
||||
case T_FLOAT:
|
||||
return x;
|
||||
default:
|
||||
rb_raise(rb_eTypeError, "failed to convert %s into Float",
|
||||
rb_obj_classname(x));
|
||||
case T_FIXNUM:
|
||||
case T_BIGNUM:
|
||||
return rb_funcall(x, rb_intern("to_f"), 0);
|
||||
case T_FLOAT:
|
||||
return x;
|
||||
default:
|
||||
rb_raise(rb_eTypeError, "failed to convert %s into Float",
|
||||
rb_obj_classname(x));
|
||||
}
|
||||
}
|
||||
|
||||
|
16
pack.c
16
pack.c
@ -1101,16 +1101,16 @@ static inline int
|
||||
hex2num(char c)
|
||||
{
|
||||
switch (c) {
|
||||
case '0': case '1': case '2': case '3': case '4':
|
||||
case '5': case '6': case '7': case '8': case '9':
|
||||
case '0': case '1': case '2': case '3': case '4':
|
||||
case '5': case '6': case '7': case '8': case '9':
|
||||
return c - '0';
|
||||
case 'a': case 'b': case 'c':
|
||||
case 'd': case 'e': case 'f':
|
||||
case 'a': case 'b': case 'c':
|
||||
case 'd': case 'e': case 'f':
|
||||
return c - 'a' + 10;
|
||||
case 'A': case 'B': case 'C':
|
||||
case 'D': case 'E': case 'F':
|
||||
case 'A': case 'B': case 'C':
|
||||
case 'D': case 'E': case 'F':
|
||||
return c - 'A' + 10;
|
||||
default:
|
||||
default:
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
@ -1574,7 +1574,7 @@ pack_unpack(VALUE str, VALUE fmt)
|
||||
}
|
||||
PACK_ITEM_ADJUST();
|
||||
break;
|
||||
case 'Q':
|
||||
case 'Q':
|
||||
PACK_LENGTH_ADJUST_SIZE(QUAD_SIZE);
|
||||
while (len-- > 0) {
|
||||
char *tmp = (char*)s;
|
||||
|
163
re.c
163
re.c
@ -172,115 +172,118 @@ rb_memsearch(const void *x0, long m, const void *y0, long n)
|
||||
|
||||
static int reg_kcode = DEFAULT_KCODE;
|
||||
|
||||
static int char_to_option(int c)
|
||||
static int
|
||||
char_to_option(int c)
|
||||
{
|
||||
int val;
|
||||
int val;
|
||||
|
||||
switch (c) {
|
||||
case 'i':
|
||||
val = ONIG_OPTION_IGNORECASE;
|
||||
break;
|
||||
case 'x':
|
||||
val = ONIG_OPTION_EXTEND;
|
||||
break;
|
||||
case 'm':
|
||||
val = ONIG_OPTION_MULTILINE;
|
||||
break;
|
||||
default:
|
||||
val = 0;
|
||||
break;
|
||||
}
|
||||
return val;
|
||||
switch (c) {
|
||||
case 'i':
|
||||
val = ONIG_OPTION_IGNORECASE;
|
||||
break;
|
||||
case 'x':
|
||||
val = ONIG_OPTION_EXTEND;
|
||||
break;
|
||||
case 'm':
|
||||
val = ONIG_OPTION_MULTILINE;
|
||||
break;
|
||||
default:
|
||||
val = 0;
|
||||
break;
|
||||
}
|
||||
return val;
|
||||
}
|
||||
|
||||
extern int rb_char_to_option_kcode(int c, int *option, int *kcode)
|
||||
extern int
|
||||
rb_char_to_option_kcode(int c, int *option, int *kcode)
|
||||
{
|
||||
*option = 0;
|
||||
*option = 0;
|
||||
|
||||
switch (c) {
|
||||
case 'n':
|
||||
*kcode = ARG_KCODE_NONE;
|
||||
break;
|
||||
case 'e':
|
||||
*kcode = ARG_KCODE_EUC;
|
||||
break;
|
||||
case 's':
|
||||
*kcode = ARG_KCODE_SJIS;
|
||||
break;
|
||||
case 'u':
|
||||
*kcode = ARG_KCODE_UTF8;
|
||||
break;
|
||||
default:
|
||||
*kcode = 0;
|
||||
*option = char_to_option(c);
|
||||
break;
|
||||
}
|
||||
switch (c) {
|
||||
case 'n':
|
||||
*kcode = ARG_KCODE_NONE;
|
||||
break;
|
||||
case 'e':
|
||||
*kcode = ARG_KCODE_EUC;
|
||||
break;
|
||||
case 's':
|
||||
*kcode = ARG_KCODE_SJIS;
|
||||
break;
|
||||
case 'u':
|
||||
*kcode = ARG_KCODE_UTF8;
|
||||
break;
|
||||
default:
|
||||
*kcode = 0;
|
||||
*option = char_to_option(c);
|
||||
break;
|
||||
}
|
||||
|
||||
return ((*kcode == 0 && *option == 0) ? 0 : 1);
|
||||
return ((*kcode == 0 && *option == 0) ? 0 : 1);
|
||||
}
|
||||
|
||||
static int char_to_arg_kcode(int c)
|
||||
static int
|
||||
char_to_arg_kcode(int c)
|
||||
{
|
||||
int kcode, option;
|
||||
int kcode, option;
|
||||
|
||||
if (ISUPPER(c)) c = tolower(c);
|
||||
if (ISUPPER(c)) c = tolower(c);
|
||||
|
||||
(void )rb_char_to_option_kcode(c, &option, &kcode);
|
||||
return kcode;
|
||||
(void )rb_char_to_option_kcode(c, &option, &kcode);
|
||||
return kcode;
|
||||
}
|
||||
|
||||
static int
|
||||
kcode_to_arg_value(unsigned int kcode)
|
||||
{
|
||||
switch (kcode & KCODE_MASK) {
|
||||
case KCODE_NONE:
|
||||
return ARG_KCODE_NONE;
|
||||
case KCODE_EUC:
|
||||
return ARG_KCODE_EUC;
|
||||
case KCODE_SJIS:
|
||||
return ARG_KCODE_SJIS;
|
||||
case KCODE_UTF8:
|
||||
return ARG_KCODE_UTF8;
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
switch (kcode & KCODE_MASK) {
|
||||
case KCODE_NONE:
|
||||
return ARG_KCODE_NONE;
|
||||
case KCODE_EUC:
|
||||
return ARG_KCODE_EUC;
|
||||
case KCODE_SJIS:
|
||||
return ARG_KCODE_SJIS;
|
||||
case KCODE_UTF8:
|
||||
return ARG_KCODE_UTF8;
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
set_re_kcode_by_option(struct RRegexp *re, int options)
|
||||
{
|
||||
switch (options & ARG_KCODE_MASK) {
|
||||
case ARG_KCODE_NONE:
|
||||
FL_UNSET(re, KCODE_MASK);
|
||||
FL_SET(re, KCODE_FIXED);
|
||||
break;
|
||||
case ARG_KCODE_EUC:
|
||||
FL_UNSET(re, KCODE_MASK);
|
||||
FL_SET(re, KCODE_EUC);
|
||||
FL_SET(re, KCODE_FIXED);
|
||||
break;
|
||||
case ARG_KCODE_SJIS:
|
||||
FL_UNSET(re, KCODE_MASK);
|
||||
FL_SET(re, KCODE_SJIS);
|
||||
FL_SET(re, KCODE_FIXED);
|
||||
break;
|
||||
case ARG_KCODE_UTF8:
|
||||
FL_UNSET(re, KCODE_MASK);
|
||||
FL_SET(re, KCODE_UTF8);
|
||||
FL_SET(re, KCODE_FIXED);
|
||||
break;
|
||||
switch (options & ARG_KCODE_MASK) {
|
||||
case ARG_KCODE_NONE:
|
||||
FL_UNSET(re, KCODE_MASK);
|
||||
FL_SET(re, KCODE_FIXED);
|
||||
break;
|
||||
case ARG_KCODE_EUC:
|
||||
FL_UNSET(re, KCODE_MASK);
|
||||
FL_SET(re, KCODE_EUC);
|
||||
FL_SET(re, KCODE_FIXED);
|
||||
break;
|
||||
case ARG_KCODE_SJIS:
|
||||
FL_UNSET(re, KCODE_MASK);
|
||||
FL_SET(re, KCODE_SJIS);
|
||||
FL_SET(re, KCODE_FIXED);
|
||||
break;
|
||||
case ARG_KCODE_UTF8:
|
||||
FL_UNSET(re, KCODE_MASK);
|
||||
FL_SET(re, KCODE_UTF8);
|
||||
FL_SET(re, KCODE_FIXED);
|
||||
break;
|
||||
|
||||
case 0:
|
||||
default:
|
||||
FL_SET(re, reg_kcode);
|
||||
break;
|
||||
case 0:
|
||||
default:
|
||||
FL_SET(re, reg_kcode);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static int
|
||||
re_to_kcode_arg_value(VALUE re)
|
||||
{
|
||||
return kcode_to_arg_value(RBASIC(re)->flags);
|
||||
return kcode_to_arg_value(RBASIC(re)->flags);
|
||||
}
|
||||
|
||||
static int curr_kcode;
|
||||
|
36
thread.c
36
thread.c
@ -1006,11 +1006,11 @@ thread_list_i(st_data_t key, st_data_t val, void *data)
|
||||
GetThreadPtr((VALUE)key, th);
|
||||
|
||||
switch (th->status) {
|
||||
case THREAD_RUNNABLE:
|
||||
case THREAD_STOPPED:
|
||||
case THREAD_TO_KILL:
|
||||
case THREAD_RUNNABLE:
|
||||
case THREAD_STOPPED:
|
||||
case THREAD_TO_KILL:
|
||||
rb_ary_push(ary, th->self);
|
||||
default:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return ST_CONTINUE;
|
||||
@ -1199,15 +1199,15 @@ static const char *
|
||||
thread_status_name(enum rb_thread_status status)
|
||||
{
|
||||
switch (status) {
|
||||
case THREAD_RUNNABLE:
|
||||
case THREAD_RUNNABLE:
|
||||
return "run";
|
||||
case THREAD_STOPPED:
|
||||
case THREAD_STOPPED:
|
||||
return "sleep";
|
||||
case THREAD_TO_KILL:
|
||||
case THREAD_TO_KILL:
|
||||
return "aborting";
|
||||
case THREAD_KILLED:
|
||||
case THREAD_KILLED:
|
||||
return "dead";
|
||||
default:
|
||||
default:
|
||||
return "unknown";
|
||||
}
|
||||
}
|
||||
@ -2764,23 +2764,23 @@ static char *
|
||||
get_event_name(rb_event_flag_t event)
|
||||
{
|
||||
switch (event) {
|
||||
case RUBY_EVENT_LINE:
|
||||
case RUBY_EVENT_LINE:
|
||||
return "line";
|
||||
case RUBY_EVENT_CLASS:
|
||||
case RUBY_EVENT_CLASS:
|
||||
return "class";
|
||||
case RUBY_EVENT_END:
|
||||
case RUBY_EVENT_END:
|
||||
return "end";
|
||||
case RUBY_EVENT_CALL:
|
||||
case RUBY_EVENT_CALL:
|
||||
return "call";
|
||||
case RUBY_EVENT_RETURN:
|
||||
case RUBY_EVENT_RETURN:
|
||||
return "return";
|
||||
case RUBY_EVENT_C_CALL:
|
||||
case RUBY_EVENT_C_CALL:
|
||||
return "c-call";
|
||||
case RUBY_EVENT_C_RETURN:
|
||||
case RUBY_EVENT_C_RETURN:
|
||||
return "c-return";
|
||||
case RUBY_EVENT_RAISE:
|
||||
case RUBY_EVENT_RAISE:
|
||||
return "raise";
|
||||
default:
|
||||
default:
|
||||
return "unknown";
|
||||
}
|
||||
}
|
||||
|
@ -196,22 +196,22 @@ native_mutex_lock(rb_thread_lock_t *lock)
|
||||
thread_debug("native_mutex_lock: %p\n", *lock);
|
||||
result = w32_wait_events(&*lock, 1, INFINITE, 0);
|
||||
switch (result) {
|
||||
case WAIT_OBJECT_0:
|
||||
case WAIT_OBJECT_0:
|
||||
/* get mutex object */
|
||||
thread_debug("acquire mutex: %p\n", *lock);
|
||||
return 0;
|
||||
case WAIT_OBJECT_0 + 1:
|
||||
case WAIT_OBJECT_0 + 1:
|
||||
/* interrupt */
|
||||
errno = EINTR;
|
||||
thread_debug("acquire mutex interrupted: %p\n", *lock);
|
||||
return 0;
|
||||
case WAIT_TIMEOUT:
|
||||
case WAIT_TIMEOUT:
|
||||
thread_debug("timeout mutex: %p\n", *lock);
|
||||
break;
|
||||
case WAIT_ABANDONED:
|
||||
case WAIT_ABANDONED:
|
||||
rb_bug("win32_mutex_lock: WAIT_ABANDONED");
|
||||
break;
|
||||
default:
|
||||
default:
|
||||
rb_bug("win32_mutex_lock: unknown result (%d)", result);
|
||||
break;
|
||||
}
|
||||
@ -244,9 +244,9 @@ native_mutex_trylock(rb_thread_lock_t *lock)
|
||||
result = w32_wait_events(&*lock, 1, 1, 0);
|
||||
thread_debug("native_mutex_trylock result: %d\n", result);
|
||||
switch (result) {
|
||||
case WAIT_OBJECT_0:
|
||||
case WAIT_OBJECT_0:
|
||||
return 0;
|
||||
case WAIT_TIMEOUT:
|
||||
case WAIT_TIMEOUT:
|
||||
return EBUSY;
|
||||
}
|
||||
return EINVAL;
|
||||
|
@ -1,7 +1,7 @@
|
||||
#define RUBY_VERSION "1.9.0"
|
||||
#define RUBY_RELEASE_DATE "2007-06-04"
|
||||
#define RUBY_RELEASE_DATE "2007-06-05"
|
||||
#define RUBY_VERSION_CODE 190
|
||||
#define RUBY_RELEASE_CODE 20070604
|
||||
#define RUBY_RELEASE_CODE 20070605
|
||||
#define RUBY_PATCHLEVEL 0
|
||||
|
||||
#define RUBY_VERSION_MAJOR 1
|
||||
@ -9,7 +9,7 @@
|
||||
#define RUBY_VERSION_TEENY 0
|
||||
#define RUBY_RELEASE_YEAR 2007
|
||||
#define RUBY_RELEASE_MONTH 6
|
||||
#define RUBY_RELEASE_DAY 4
|
||||
#define RUBY_RELEASE_DAY 5
|
||||
|
||||
#ifdef RUBY_EXTERN
|
||||
RUBY_EXTERN const char ruby_version[];
|
||||
|
144
vm.c
144
vm.c
@ -524,64 +524,64 @@ th_call0(rb_thread_t *th, VALUE klass, VALUE recv,
|
||||
}
|
||||
switch (nd_type(body)) {
|
||||
case RUBY_VM_METHOD_NODE:{
|
||||
rb_control_frame_t *reg_cfp;
|
||||
int i;
|
||||
const int flag = 0;
|
||||
rb_control_frame_t *reg_cfp;
|
||||
int i;
|
||||
const int flag = 0;
|
||||
|
||||
th_set_finish_env(th);
|
||||
reg_cfp = th->cfp;
|
||||
for (i = 0; i < argc; i++) {
|
||||
*reg_cfp->sp++ = argv[i];
|
||||
}
|
||||
macro_eval_invoke_func(body->nd_body, recv, klass, blockptr,
|
||||
argc);
|
||||
val = th_eval_body(th);
|
||||
break;
|
||||
th_set_finish_env(th);
|
||||
reg_cfp = th->cfp;
|
||||
for (i = 0; i < argc; i++) {
|
||||
*reg_cfp->sp++ = argv[i];
|
||||
}
|
||||
macro_eval_invoke_func(body->nd_body, recv, klass, blockptr,
|
||||
argc);
|
||||
val = th_eval_body(th);
|
||||
break;
|
||||
}
|
||||
case NODE_CFUNC: {
|
||||
EXEC_EVENT_HOOK(th, RUBY_EVENT_C_CALL, recv, id, klass);
|
||||
{
|
||||
rb_control_frame_t *reg_cfp = th->cfp;
|
||||
rb_control_frame_t *cfp =
|
||||
EXEC_EVENT_HOOK(th, RUBY_EVENT_C_CALL, recv, id, klass);
|
||||
{
|
||||
rb_control_frame_t *reg_cfp = th->cfp;
|
||||
rb_control_frame_t *cfp =
|
||||
push_frame(th, 0, FRAME_MAGIC_CFUNC,
|
||||
recv, (VALUE)blockptr, 0, reg_cfp->sp, 0, 1);
|
||||
|
||||
cfp->method_id = id;
|
||||
cfp->method_klass = klass;
|
||||
cfp->method_id = id;
|
||||
cfp->method_klass = klass;
|
||||
|
||||
val = call_cfunc(body->nd_cfnc, recv, body->nd_argc, argc, argv);
|
||||
val = call_cfunc(body->nd_cfnc, recv, body->nd_argc, argc, argv);
|
||||
|
||||
if (reg_cfp != th->cfp + 1) {
|
||||
SDR2(reg_cfp);
|
||||
SDR2(th->cfp-5);
|
||||
rb_bug("cfp consistency error - call0");
|
||||
th->cfp = reg_cfp;
|
||||
}
|
||||
pop_frame(th);
|
||||
}
|
||||
EXEC_EVENT_HOOK(th, RUBY_EVENT_C_RETURN, recv, id, klass);
|
||||
break;
|
||||
if (reg_cfp != th->cfp + 1) {
|
||||
SDR2(reg_cfp);
|
||||
SDR2(th->cfp-5);
|
||||
rb_bug("cfp consistency error - call0");
|
||||
th->cfp = reg_cfp;
|
||||
}
|
||||
pop_frame(th);
|
||||
}
|
||||
EXEC_EVENT_HOOK(th, RUBY_EVENT_C_RETURN, recv, id, klass);
|
||||
break;
|
||||
}
|
||||
case NODE_ATTRSET:{
|
||||
if (argc != 1) {
|
||||
rb_raise(rb_eArgError, "wrong number of arguments (%d for 1)",
|
||||
argc);
|
||||
}
|
||||
val = rb_ivar_set(recv, body->nd_vid, argv[0]);
|
||||
break;
|
||||
if (argc != 1) {
|
||||
rb_raise(rb_eArgError, "wrong number of arguments (%d for 1)",
|
||||
argc);
|
||||
}
|
||||
val = rb_ivar_set(recv, body->nd_vid, argv[0]);
|
||||
break;
|
||||
}
|
||||
case NODE_IVAR: {
|
||||
if (argc != 0) {
|
||||
rb_raise(rb_eArgError, "wrong number of arguments (%d for 0)",
|
||||
argc);
|
||||
}
|
||||
val = rb_attr_get(recv, body->nd_vid);
|
||||
break;
|
||||
if (argc != 0) {
|
||||
rb_raise(rb_eArgError, "wrong number of arguments (%d for 0)",
|
||||
argc);
|
||||
}
|
||||
val = rb_attr_get(recv, body->nd_vid);
|
||||
break;
|
||||
}
|
||||
case NODE_BMETHOD:{
|
||||
val = th_invoke_bmethod(th, id, body->nd_cval,
|
||||
recv, klass, argc, (VALUE *)argv);
|
||||
break;
|
||||
val = th_invoke_bmethod(th, id, body->nd_cval,
|
||||
recv, klass, argc, (VALUE *)argv);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
rb_bug("unsupported: th_call0");
|
||||
@ -895,22 +895,22 @@ lfp_svar(VALUE *lfp, int cnt)
|
||||
}
|
||||
}
|
||||
switch (cnt) {
|
||||
case -1:
|
||||
case -1:
|
||||
return &val->basic.klass;
|
||||
case 0:
|
||||
case 0:
|
||||
return &val->v1;
|
||||
case 1:
|
||||
case 1:
|
||||
return &val->v2;
|
||||
default:{
|
||||
VALUE ary;
|
||||
if ((ary = val->v3) == Qnil) {
|
||||
ary = val->v3 = rb_ary_new();
|
||||
}
|
||||
if (RARRAY_LEN(ary) <= cnt) {
|
||||
rb_ary_store(ary, cnt, Qnil);
|
||||
}
|
||||
return &RARRAY_PTR(ary)[cnt];
|
||||
default:{
|
||||
VALUE ary;
|
||||
if ((ary = val->v3) == Qnil) {
|
||||
ary = val->v3 = rb_ary_new();
|
||||
}
|
||||
if (RARRAY_LEN(ary) <= cnt) {
|
||||
rb_ary_store(ary, cnt, Qnil);
|
||||
}
|
||||
return &RARRAY_PTR(ary)[cnt];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -1236,10 +1236,10 @@ eval_get_ev_const(rb_thread_t *th, rb_iseq_t *iseq,
|
||||
}
|
||||
else {
|
||||
switch (TYPE(klass)) {
|
||||
case T_CLASS:
|
||||
case T_MODULE:
|
||||
case T_CLASS:
|
||||
case T_MODULE:
|
||||
break;
|
||||
default:
|
||||
default:
|
||||
rb_raise(rb_eTypeError, "%s is not a class/module",
|
||||
RSTRING_PTR(rb_obj_as_string(klass)));
|
||||
}
|
||||
@ -1363,22 +1363,22 @@ make_localjump_error(const char *mesg, VALUE value, int reason)
|
||||
ID id;
|
||||
|
||||
switch (reason) {
|
||||
case TAG_BREAK:
|
||||
case TAG_BREAK:
|
||||
id = rb_intern("break");
|
||||
break;
|
||||
case TAG_REDO:
|
||||
case TAG_REDO:
|
||||
id = rb_intern("redo");
|
||||
break;
|
||||
case TAG_RETRY:
|
||||
case TAG_RETRY:
|
||||
id = rb_intern("retry");
|
||||
break;
|
||||
case TAG_NEXT:
|
||||
case TAG_NEXT:
|
||||
id = rb_intern("next");
|
||||
break;
|
||||
case TAG_RETURN:
|
||||
case TAG_RETURN:
|
||||
id = rb_intern("return");
|
||||
break;
|
||||
default:
|
||||
default:
|
||||
id = rb_intern("noreason");
|
||||
break;
|
||||
}
|
||||
@ -1402,24 +1402,24 @@ th_make_jump_tag_but_local_jump(int state, VALUE val)
|
||||
if (val == Qundef)
|
||||
val = GET_THREAD()->tag->retval;
|
||||
switch (state) {
|
||||
case 0:
|
||||
case 0:
|
||||
break;
|
||||
case TAG_RETURN:
|
||||
case TAG_RETURN:
|
||||
result = make_localjump_error("unexpected return", val, state);
|
||||
break;
|
||||
case TAG_BREAK:
|
||||
case TAG_BREAK:
|
||||
result = make_localjump_error("unexpected break", val, state);
|
||||
break;
|
||||
case TAG_NEXT:
|
||||
case TAG_NEXT:
|
||||
result = make_localjump_error("unexpected next", val, state);
|
||||
break;
|
||||
case TAG_REDO:
|
||||
case TAG_REDO:
|
||||
result = make_localjump_error("unexpected redo", Qnil, state);
|
||||
break;
|
||||
case TAG_RETRY:
|
||||
case TAG_RETRY:
|
||||
result = make_localjump_error("retry outside of rescue clause", Qnil, state);
|
||||
break;
|
||||
default:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return result;
|
||||
|
22
vm_dump.c
22
vm_dump.c
@ -47,40 +47,40 @@ control_frame_dump(rb_thread_t *th, rb_control_frame_t *cfp)
|
||||
}
|
||||
|
||||
switch (cfp->magic) {
|
||||
case FRAME_MAGIC_TOP:
|
||||
case FRAME_MAGIC_TOP:
|
||||
magic = "TOP";
|
||||
break;
|
||||
case FRAME_MAGIC_METHOD:
|
||||
case FRAME_MAGIC_METHOD:
|
||||
magic = "METHOD";
|
||||
break;
|
||||
case FRAME_MAGIC_CLASS:
|
||||
case FRAME_MAGIC_CLASS:
|
||||
magic = "CLASS";
|
||||
break;
|
||||
case FRAME_MAGIC_BLOCK:
|
||||
case FRAME_MAGIC_BLOCK:
|
||||
magic = "BLOCK";
|
||||
break;
|
||||
case FRAME_MAGIC_FINISH:
|
||||
case FRAME_MAGIC_FINISH:
|
||||
magic = "FINISH";
|
||||
break;
|
||||
case FRAME_MAGIC_CFUNC:
|
||||
case FRAME_MAGIC_CFUNC:
|
||||
magic = "CFUNC";
|
||||
break;
|
||||
case FRAME_MAGIC_PROC:
|
||||
case FRAME_MAGIC_PROC:
|
||||
magic = "PROC";
|
||||
break;
|
||||
case FRAME_MAGIC_LAMBDA:
|
||||
magic = "LAMBDA";
|
||||
break;
|
||||
case FRAME_MAGIC_IFUNC:
|
||||
case FRAME_MAGIC_IFUNC:
|
||||
magic = "IFUNC";
|
||||
break;
|
||||
case FRAME_MAGIC_EVAL:
|
||||
case FRAME_MAGIC_EVAL:
|
||||
magic = "EVAL";
|
||||
break;
|
||||
case 0:
|
||||
case 0:
|
||||
magic = "------";
|
||||
break;
|
||||
default:
|
||||
default:
|
||||
magic = "(none)";
|
||||
break;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user