From efe5dad3d8984e6f8fc9208cc66e23667dd050a1 Mon Sep 17 00:00:00 2001 From: knu Date: Mon, 29 Mar 2010 12:48:43 +0000 Subject: [PATCH] * prelude.rb, .document: Stuff in prelude.rb should be documented as well. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27092 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- .document | 3 +++ ChangeLog | 5 +++++ prelude.rb | 18 +++++++++++++----- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/.document b/.document index 746ca2929d1617..8a05d61bebb66e 100644 --- a/.document +++ b/.document @@ -6,6 +6,9 @@ # Process all the C source files *.c +# prelude +prelude.rb + # the lib/ directory (which has its own .document file) lib diff --git a/ChangeLog b/ChangeLog index 4a750e2328662c..8a4c9eaf6122b7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Mon Mar 29 21:47:44 2010 Akinori MUSHA + + * prelude.rb, .document: Stuff in prelude.rb should be documented + as well. + Mon Mar 29 20:23:05 2010 Keiju Ishitsuka * lib/matrix.rb(Vector#each2, Vector#collect2): add type check for diff --git a/prelude.rb b/prelude.rb index 1d084dfd8f2a1f..40fca6ab36461d 100644 --- a/prelude.rb +++ b/prelude.rb @@ -1,7 +1,9 @@ - -# Mutex - class Mutex + # call-seq: + # mutex.synchronize { ... } + # + # Obtains a lock, runs the block, and releases the lock when the + # block completes. See the example under Mutex. def synchronize self.lock begin @@ -12,10 +14,16 @@ def synchronize end end -# Thread - class Thread + # :nodoc: MUTEX_FOR_THREAD_EXCLUSIVE = Mutex.new + + # call-seq: + # Thread.exclusive { block } => obj + # + # Wraps a block in Thread.critical, restoring the original value + # upon exit from the critical section, and returns the value of the + # block. def self.exclusive MUTEX_FOR_THREAD_EXCLUSIVE.synchronize{ yield