aboutsummaryrefslogtreecommitdiffstats
path: root/thread.c
Commit message (Expand)AuthorAgeFilesLines
* * thread_pthread.c: Stop polling in the timer thread when there areko12011-06-271-3/+2
* * thread.c (sleep_forever): now Kernel#sleep don't wakeup bynagachika2011-06-251-2/+3
* * thread.c (rb_threadptr_check_signal): remove unnecessary th->statusnagachika2011-06-251-4/+1
* * eval.c, hash.c, load.c, proc.c, range.c, thread.c, time.c: don'takr2011-06-181-1/+0
* * method.h, internal.h iseq.h: declare internal functions.akr2011-06-181-1/+0
* * internal.h: declare more internal functions.akr2011-06-181-1/+0
* * internal.h: declare internal functions here.akr2011-06-171-9/+0
* * thread.c (rb_thread_schedule_rec): fix {UN,}LIKELY macro misuse.kosaki2011-06-161-1/+1
* * fix for build on solaris 10.nobu2011-06-161-29/+29
* * thread.c (do_select): Windows: no need to poll if select(2) isusa2011-06-151-2/+10
* * thread.c: remove BLOCKING_REGION_CORE() macro. It's no longer usedkosaki2011-06-151-7/+0
* * thread.c (rb_thread_schedule_rec): call gvl_yield() unconditionally.kosaki2011-06-131-12/+2
* * thread_pthread.c: rewrite GVL completely.kosaki2011-06-131-18/+22
* * thread.c: remove th->transition_for_lock. It's thread unsafe.kosaki2011-06-121-15/+9
* * thread.c: introduce spurious wakeup safe deadlock check.kosaki2011-06-121-29/+24
* * vm_core.h (RUBY_VM_SET_TIMER_INTERRUPT, RUBY_VM_SET_INTERRUPT,kosaki2011-06-111-4/+5
* * thread.c (rb_thread_execute_interrupts): use GetThreadPtr to extractakr2011-06-111-2/+4
* * io.c: fix IO.copy_stream interrupt handling.akr2011-06-091-0/+7
* * gc.c (rb_objspace_call_finalizer): use rb_typeddata_is_kind_of() fornagachika2011-06-091-0/+11
* * thread.c (ppoll): typo bug fix.nagai2011-05-261-2/+2
* * thread.c (Init_Thread): add a code comment why the meaninglesskosaki2011-05-211-0/+1
* * eval.c (setup_exception): internal exception should be hiddennobu2011-05-181-2/+2
* * thread.c (rb_mutex_lock): remove remove_signal_thread_list() call.kosaki2011-05-171-1/+0
* * include/ruby/intern.h: resurrect old rb_fd_copy().kosaki2011-05-151-0/+11
* * include/ruby/intern.h: remove rb_fd_copy() to rb_fd_dup() andkosaki2011-05-151-8/+8
* * thread.c (rb_fd_zero): remove redundant zero fill.kosaki2011-05-071-3/+1
* * thread.c (rb_fd_init): remove volatile qualifier.kosaki2011-05-071-2/+2
* * thread.c (rb_fd_init_copy): new internal api. It provide efficientkosaki2011-05-071-12/+25
* r31460 is wrong fix. fix it again.kosaki2011-05-071-2/+3
* fix incorrect native_cond_signal call when deadlock was detected.kosaki2011-05-071-2/+2
* mutex: deadlock check timeout use monotonic time.kosaki2011-05-061-26/+9
* * thread_pthread.h (rb_thread_cond_t): add clockid field. it'skosaki2011-05-061-1/+1
* * thread.c (rb_wait_for_single_fd): use ppoll() instead of poll()kosaki2011-05-061-9/+51
* * thread.c (rb_wait_for_single_fd): Fix wrong return value.kosaki2011-05-041-9/+25
* * thread.c (rb_wait_for_single_fd): Added POLLNVAL check.kosaki2011-05-041-1/+4
* * thread.c (rb_wait_for_single_fd): new. poll(2) based backend for rb_wait_fo...kosaki2011-05-041-0/+58
* * thread.c (rb_wait_for_single_fd): new.kosaki2011-05-041-12/+77
* * thread.c (rb_fd_copy): fix wrong argument.This issue was pointedkosaki2011-05-031-1/+1
* * thread.c (rb_thread_select): preserve errno if no errornobu2011-05-021-1/+1
* * thread.c (rb_thread_select): release GVL while waiting select().kosaki2011-04-301-1/+11
* * thread.c (do_select): Change arugment type to rb_fdset_t.kosaki2011-04-301-27/+37
* * thread.c (rb_fd_copy): Change function argument. Nowkosaki2011-04-301-4/+5
* * thread.c (do_select): remove useless ifdef. time calculationkosaki2011-04-301-5/+2
* fix indentationkosaki2011-04-291-13/+13
* * thread.c (lock_func): small cleanup.kosaki2011-04-291-1/+6
* * thread.c (rb_mutex_lock, lock_func): Avoid busy loop andkosaki2011-04-291-17/+43
* * thread.c (thread_fd_close_i): IOError exception should be assignednagachika2011-04-131-1/+1
* * thread.c (exec_recursive): prevent temporary objects from GC.nobu2011-02-201-5/+6
* * thread.c (rb_thread_io_blocking_region): reset th->waiting_fdnagachika2011-02-141-0/+1
* * thread.c (rb_thread_io_blocking_region): new function to runnobu2011-02-121-1/+51