summaryrefslogtreecommitdiffstats
path: root/eval.c
Commit message (Collapse)AuthorAgeFilesLines
* * m17n baseline.matz2001-01-101-3/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1107 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* setres[ug]id, NORETURNeban2001-01-101-3/+3
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1106 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * enum.c (enum_inject): new method.matz2001-01-091-5/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gc.c (rb_gc_call_finalizer_at_exit): clear klass member of terminating object. * eval.c (rb_call): raise exception for terminated object. * bignum.c (bigdivrem): t2 might be too big for signed long; do not use rb_int2big(), but rb_uint2big(). * error.c (rb_load_fail): new func to report LoadError. * ruby.c (load_file): use rb_load_fail. * eval.c (ruby_finalize): should enclosed by PUSH_TAG/POP_TAG. * gc.c (rb_gc_mark): link 2 of NODE_IFUNC should not be explicitly marked. it may contain non object pointer. * re.c (reg_s_last_match): Regexp::last_match(nth) returns nth substring of the match (alternative for $& and $<digit>). * eval.c (rb_mod_define_method): wrong comparison for blocks. * gc.c (id2ref): should handle Symbol too. * gc.c (id2ref): should print original ptr value * eval.c (rb_iterate): NODE_CFUNC does not protect its data (nd_tval), so create new node NODE_IFUNC for iteration C function. * eval.c (rb_yield_0): use NODE_IFUNC. * gc.c (rb_gc_mark): support NODE_IFUNC. * gc.c (mem_error): prohibit recursive mem_error(). (ruby-bugs-ja:PR#36) * eval.c (rb_thread_fd_writable): should not switch context if rb_thread_critical is set. * eval.c (rb_thread_wait_fd): ditto. * eval.c (rb_thread_wait_for): ditto. * eval.c (rb_thread_select): ditto. * eval.c (rb_thread_join): join during critical section causes deadlock. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1090 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * eval.c (rb_iterate): NODE_CFUNC does not protect its datamatz2000-12-291-2/+2
| | | | | | | | | | | | (nd_tval), so create new node NODE_IFUNC for iteration C function. * eval.c (rb_yield_0): use NODE_IFUNC. * gc.c (rb_gc_mark): support NODE_IFUNC. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1088 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* thread_critical bug reported by Dave - matzmatz2000-12-291-4/+9
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1085 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-12-271-9/+10
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1081 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-12-261-8/+12
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1079 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 001225matz2000-12-251-2/+4
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1075 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-12-221-23/+27
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1068 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-12-181-11/+46
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1065 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-12-121-0/+3
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1061 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-12-081-1/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1060 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* shugoshugo2000-12-071-1/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1059 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* ebaneban2000-12-061-2/+2
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1058 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-12-051-18/+71
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1055 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-11-271-36/+73
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1053 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-11-211-16/+25
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1051 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-11-201-6/+8
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1049 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-11-171-13/+28
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1043 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-11-161-18/+14
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1040 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-11-081-0/+3
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1031 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-10-201-1/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1012 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 1.6.2 (to be)matz2000-10-171-7/+8
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1011 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-10-161-40/+25
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1009 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-10-141-26/+34
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1003 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-10-131-12/+19
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1002 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-10-111-13/+22
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@996 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-10-101-8/+13
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@990 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-10-051-12/+21
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@988 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-10-031-1/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@987 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-271-1/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@978 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-251-0/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@974 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-251-5/+12
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@973 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* ebaneban2000-09-251-4/+3
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@971 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-251-8/+3
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@970 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-221-4/+14
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@964 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matz - net library bug (by me)matz2000-09-211-1/+2
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@950 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matz - disappointing fixesmatz2000-09-201-5/+27
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@949 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-181-58/+48
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@943 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-181-2/+0
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@941 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-151-11/+8
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@940 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-121-1/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@935 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matz: 1.6.0 final (hopufully)matz2000-09-121-5/+23
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@934 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-011-1/+2
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@924 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-011-13/+13
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@923 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-09-011-17/+17
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@922 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-08-311-13/+11
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@921 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 000831matz2000-08-311-13/+10
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@920 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-08-311-18/+46
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@916 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* matzmatz2000-08-291-16/+0
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@910 b2dd03c8-39d4-4d8f-98ff-823fe69b080e