summaryrefslogtreecommitdiffstats
path: root/prelude.rb
Commit message (Collapse)AuthorAgeFilesLines
* * prelude.rb (require_relative): move require_relative frommatz2008-04-121-0/+10
| | | | | | | | lib/require_relative.rb. [ruby-core:16356] * lib/require_relative.rb: removed. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@15985 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * prelude.rb (Mutex::synchronize): capture exception from unlock.matz2008-01-101-1/+1
| | | | | | [ruby-dev:32935] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@14977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * thread.c: fix Mutex to be interruptable lock.ko12007-08-271-3/+5
| | | | | | | | | | | | | | | | | | | * thread_win32.ci, thread_win32.h, thread_pthread.ci, thread_pthread.h: prepare native_cond_*() which are based on pthread_cond_*() spec. * prelude.rb: fix Mutex#synchronize method. * vm_core.h, include/ruby/intern.h: change unblock function interface (to pass some user data). * file.c, process.c: ditto. * benchmark/bm_vm2_mutex.rb: add a benchmark for mutex. * benchmark/bm_vm3_thread_mutex.rb: add a benchmark for mutex with contension. * benchmark/run.rb: fix to remove ENV['RUBYLIB'] for matzruby. * test/ruby/test_thread.rb: add a test. * common.mk: fix benchmark options. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13290 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * prelude.rb: add Thread.exclusive. This class methodko12007-08-251-0/+11
| | | | | | | | | is different from 1.8's. Thread.exclusive only does synchronize with VM global mutex. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13257 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * prelude.rb: fix Mutex#synchronize definition.ko12007-08-241-7/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13252 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * prelude.rb: added. run this script on startup.ko12007-08-241-0/+14
* tool/compile_prelude.rb: compile prelude.rb to C string. (prelude.rb -> prelude.c) * common.mk: fix to build with prelude.c. * inits.c (rb_call_inits): ditto. * thread.c (Init_Thread): move definition of Mutex#synchronize to prelude.rb. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13247 b2dd03c8-39d4-4d8f-98ff-823fe69b080e