summaryrefslogtreecommitdiff
path: root/thread_pthread.c
AgeCommit message (Expand)Author
2018-08-23thread_pthread.c (ubf_timer_destroy): remove redundant getpid checknormal
2018-08-20thread_pthread.c: reinitialize ubf_list at forknormal
2018-08-19thread_pthread.c: reset timeslice delay when uncontendednormal
2018-08-17thread_pthread.c (rb_sigwait_fd_get): skip getpid checknormal
2018-08-16thread_pthread.c: reduce ubf_timer arming for non-signal wakeupsnormal
2018-08-16thread_pthread.c: check signals from gvl.timernormal
2018-08-15thread_pthread.c: hoist out do_gvl_timer and improve documentationnormal
2018-08-15thread_pthread.h (native_thread_data): split list_node between ubf and gvlnormal
2018-08-15thread_pthread.c: rename rb_timer_* to ubf_timer_*normal
2018-08-15thread_pthread.c: rename timer_thread_pipe to signal_self_pipenormal
2018-08-15thread_pthread.c: additional UBF_TIMER == UBF_TIMER_PTHREAD guardsnormal
2018-08-14Revert "thread_pthread.c: use UBF_TIMER_PTHREAD on Solaris"normal
2018-08-14thread_pthread.c: use UBF_TIMER_PTHREAD on Solarisnormal
2018-08-14thread_pthread.c: use CLOCK_REALTIME on SunOS (Solaris)normal
2018-08-13thread_pthread (rb_timer_arm): ignore UBF_TIMER_POSIX state 2normal
2018-08-13thread_pthread: use POSIX timer or thread to get rid of racesnormal
2018-08-13thread_pthread.c: eliminate timer thread by restructuring GVLnormal
2018-08-06thread_pthread.c: restore timer-thread for now :<normal
2018-08-05thread_pthread: stop trying to deal with cancellationnormal
2018-08-05thread_pthread.c (native_sleep): reduce ppoll sleepsnormal
2018-08-03thread_pthread.c: add a macro guard for PTHREAD_CANCEL_ENABLEmame
2018-08-02thread_pthread.c (gvl_acquire_common): persist timeout across callsnormal
2018-07-30thread_pthread.c (unregister_ubf_list): assert unblock.func is unsetnormal
2018-07-30thread_pthread.c (gvl_yield): do ubf wakeups when uncontendednormal
2018-07-30thread_pthread.c: revert r64123nobu
2018-07-30thread_pthread.h (native_thread_data): split condvars on some platformsnormal
2018-07-30thread_pthread.c: remove duplicate definenobu
2018-07-30thread_pthread.c (rb_sigwait_sleep): th may be 0 from MJITnormal
2018-07-30thread*.c: waiting on sigwait_fd performs periodic ubf wakeupsnormal
2018-07-30thread_pthread.c (gvl_destroy): make no-op on GVL bitsnormal
2018-07-30thread_pthread.c (rb_sigwait_sleep): fix uninitialized poll set in UBF casenormal
2018-07-30thread_pthread.c (rb_sigwait_sleep): re-fix [Bug #5343] hardernormal
2018-07-30thread.c: move ppoll wrapper into thread_pthread.cnormal
2018-07-29thread_pthread.c (ubf_select): refix [Bug #5343]normal
2018-07-29thread_pthread: remove timer-thread by restructuring GVLnormal
2018-07-29thread_pthread.c: clear altstacks in thread cache at GVL destructionnormal
2018-07-12timer_thread: do not close pipes around forknormal
2018-07-11thread_pthread: avoid redundant error message on pipe2() failnormal
2018-07-11thread_pthread.c: use mask for timer implementationnormal
2018-07-08mjit: get rid of memory leak in pause+resume loopnormal
2018-07-05unrevert r63852 but keep SIGCHLD path disabled for win32normal
2018-07-04Revert r63758 and related commitsnaruse
2018-07-04thread_pthread.c: pass rb_vm_t to timer_thread_sleepnormal
2018-07-03thread_pthread.c (native_thread_destroy): clear native TSD pointernormal
2018-06-30use SIGCHLD_LOSSY to enable waitpid polling modenormal
2018-06-27hijack SIGCHLD handler for internal usenormal
2018-06-23mjit.c: initial cygwin supportk0kubun
2018-06-23thread_pthread.c (native_sleep): do not clear unblock.argnormal
2018-06-20thread_pthread.c: fix non-sleepy timer-thread with forknormal
2018-06-17thread_pthread.c: microptimize vm->gvl.waiting checksnormal