Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Aug 04, 2010

  1. Yusuke Endoh

    merges r28834 from trunk into ruby_1_9_2.

    --
    * thread_win32.c (native_thread_join): need to wait thread, of course.
      [ruby-dev:41911]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@28855 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    mame authored

Jun 05, 2010

  1. akr

    * vm.c (Init_BareVM): call Init_native_thread here.

    * thread.c (Init_Thread): don't call Init_native_thread.
    
    * thread_pthread.c (Init_native_thread): exported.
    
    * thread_win32.c (Init_native_thread): ditto.
    
    [ruby-dev:41536]
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@28183 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    akr authored

May 05, 2010

  1. * thread_win32.c (w32_wait_events): get GVL before handle interrupt

      event.   [ruby-core:27199], [ruby-core:29698]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27630 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    wanabe authored

Apr 22, 2010

  1. unak

    * thread_win32.c (ubf_handle): remove unused typedef.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27447 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored

Jan 04, 2010

  1. unak

    * thread_win32.c (InterlockedExchangePointer): old SDK support.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26237 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored

Dec 30, 2009

  1. unak

    * thread_win32.c (native_thread_destroy): decreased the probability of

      using the interrupt event in the thread termination.
      see [ruby-core:27199].
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26207 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored
  2. unak

    * thread_win32.c (w32_error): should report the function.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26206 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored

Nov 18, 2009

  1. Nobuyoshi Nakada

    * thread.c (rb_thread_atfork_internal): reinitialize global lock

      at fork to get rid of deadlock.  based on the patch from Hongli
      Lai in [ruby-core:26783].  [ruby-core:26361]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25843 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored

Nov 12, 2009

  1. Nobuyoshi Nakada

    * thread_win32.c (thread_errno): CreateThread does not set errno.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25728 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored
  2. Nobuyoshi Nakada

    * thread.c (thread_create_core): moved failure handling from

      native_thread_core().
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25726 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored

Nov 02, 2009

  1. unak

    * thread_{pthread,win32}.c (native_stop_timer_thread): join the thread

      here.
    
    * thread_{pthread,win32}.c (native_reset_timer_thread): new function.
    
    * thread.c (rb_thread_stop_timer_thread, rb_thread_reset_timer_thread):
      call above function instead of simply seting 0.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25627 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored

Apr 19, 2009

  1. Nobuyoshi Nakada

    * eval.c (ruby_cleanup): the order of local variables on stack is

      undefined.  should use outermost VALUE for ruby_init_stack.
    
    * gc.c (ruby_get_stack_grow_direction, Init_stack): allows volatile
      pointer.
    
    * thread_*.c (ruby_init_stack): ditto.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23210 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored

Dec 22, 2008

  1. unak

    * thread_win32.c (Init_native_thread): need to call

    	  ruby_thread_set_native() here.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20914 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored

Nov 08, 2008

  1. Nobuyoshi Nakada

    * thread_pthread.c (thread_timer): checks working flags again.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20160 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored

Nov 07, 2008

  1. Nobuyoshi Nakada

    * thread_win32.c (thread_start_func_1): use already gotten stack info.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20132 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored

Nov 06, 2008

  1. Nobuyoshi Nakada

    * thread.c (rb_thread_stop_timer_thread): terminates timer thread

      immediately.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20117 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored

Aug 28, 2008

  1. unak

    * win32/win32.c, include/ruby/win32.h (rb_w32_open): overlapped file

    	  I/O support.
    
    	* win32/win32.c, include/ruby/win32.h (rb_w32_pipe): overlapped pipe
    	  I/O support.
    
    	* wn32/win32.c (rb_w32_read, rb_w32_write): overlapped I/O support to
    	  enable canceling I/O.
    
    	* thread_win32.c (ubf_handle): remove workaround.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18897 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored

Aug 13, 2008

  1. Koichi Sasada

    * thread.c, vm_core.h: add manual priority support

      using time slice.  if you enable USE_NATIVE_THREAD_PRIORITY
      macro, this mechanism is ignored.  [ruby-dev:33124]
    * thread_pthread.c, thread_win32.c: ditto.
    * test/ruby/test_thread.rb: fix test parameter.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18570 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    ko1 authored

Jul 28, 2008

  1. unak

    * thread_win32.[ch] (cond_every_entry, rb_thread_cond_struct): reverted

    	  r18239 because r18245 made the changes unnecessary.
    
    	* thread.c (rb_mutex_struct): define after including thread_{pthread,
    	  win32}.c.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18248 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored
  2. unak

    * thread_win32.[ch]: moved definitions of cond_every_entry and

    	  rb_thread_cond_struct from .c to .h because rb_thread_cond_struct
    	  is used in vm_core.h.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18238 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored

Jul 24, 2008

  1. unak

    * win32/win32.c (overlapped_socket_io): avoid warnings.

    	* thread_win32.c (ubf_handle): refactoring.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18195 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored

Jul 16, 2008

  1. Nobuyoshi Nakada

    * thread.c (thread_start_func_2): wake up joining threads.

    * thread.c (sleep_forever, sleep_timeval): return when interrupted.
      [ruby-dev:35542]
    
    * thread.c (timer_thread_function): restore main thread status.
      [ruby-core:17270]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18094 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored

Jul 15, 2008

  1. unak

    * thread_win32.c (ubf_handle): cancel blocking IO if it can (only

    	  Vista). see [ruby-dev:35446]
    
    	* win32/win32.c (errmap): add ERROR_OPERATION_ABORTED as EINTR.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18068 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored

Jul 09, 2008

  1. Nobuyoshi Nakada

    * thread.c (sleep_forever): wait until timed out. [ruby-core:17270]

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17976 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored
  2. Nobuyoshi Nakada

    * thread_{pthread,win32}.c (native_sleep): wait until timed out.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17972 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored
  3. Nobuyoshi Nakada

    * thread_{pthread,win32}.c (rb_thread_create_timer_thread): needs more

      stack for debug.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17970 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored

Jul 05, 2008

  1. Nobuyoshi Nakada

    * thread.c (thread_initialize): NUM2INT() returns int.

    * thread.c (timer_thread_function), thread_pthread.c (thread_timer),
      thread_win32.c (timer_thread_func), thread_{pthread,win32}.c
      (rb_thread_create_timer_thread): passing VM.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17892 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored

Jun 21, 2008

  1. unak

    * thread_win32.c (native_sleep): must block reentrance when accessing

    	  th->unblock.
    	  fixed [ruby-core:17341], reported by Bill Kelly <billk at cts.com>
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17500 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored

Jun 19, 2008

  1. Koichi Sasada

    * thread_win32.c (native_sleep): fix to decrement sleeper count.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17441 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    ko1 authored
  2. Yusuke Endoh

    * thread.c, thread_win32.c, vm_core.h: try to remove false positive of

      deadlock detection.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17435 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    mame authored

Jun 14, 2008

  1. Nobuyoshi Nakada

    * gc.h (STACK_UPPER): moved from gc.c

    * thread.c, thread_{pthread,win32}.c (ruby_init_stack,
      ruby_thread_init_stack): moved stack initialization from gc.c.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17155 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored

Jun 12, 2008

  1. unak

    * thread_win32.c (native_sleep): fixed previous commit.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17112 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak authored
  2. Yusuke Endoh

    * thread.c, vm_core.h, vm.c, thread_pthread.c, thread_win32.c: add

      deadlock detection.  [ruby-dev:35044]
    
    * bootstraptest/test_thread.rb: add tests for above.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17110 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    mame authored

May 30, 2008

  1. Nobuyoshi Nakada

    * vm_core.h (struct rb_unblock_callback), thread.c

      (set_unblock_function), thread_{pthread,win32}.c (native_sleep):
      extracted from struct rb_thread_struct.
    
    * thread.c (reset_unblock_function): not check interrupts at leaving
      blocking region.  [ruby-dev:34874]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16699 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored

Apr 26, 2008

  1. Nobuyoshi Nakada

    * io.c, signal.c, thread.c, thread_win32.c, include/ruby/intern.h:

      suppress warnings.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16204 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nobu authored
Something went wrong with that request. Please try again.