Project

General

Profile

« Previous | Next » 

Revision 0de5e1cb

Added by ko1 (Koichi Sasada) over 8 years ago

  • ext/thread/thread.c: move definitions of Queue, SizedQueue
    and ConditionalVariables to thread_tools.c. In other wowrds,
    such classes are built-in.
    [Feature #8919]
    At first, I planned to embed only a Queue class.
    However, rubygems requires 'thread.rb' (rubygems are
    required at first, when launch MRI without --disable-gems).
    So most of people require 'thread.rb' as an embedded library.
    Now, ext/thread/thread.c is empty, only for a dummy for
    compatibility.
  • thread.c: move a definition of Mutex class to thread_tools.c.
    And define Mutex class under Thread (so now Mutex is Thread::Mutex).
    Because other thread related classes are also defined under Thread.
    We remain ::Mutex as Thread::Mutex. Only an inspect result is changed.
  • common.mk: add dependency from thread.o to thraed_tools.c.

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