# File rake/lib/mutex_m.rb, line 39 def Mutex_m.append_features(cl) super define_aliases(cl) unless cl.instance_of?(Module) end
# File rake/lib/mutex_m.rb, line 29 def Mutex_m.define_aliases(cl) cl.module_eval %q{ alias locked? mu_locked? alias lock mu_lock alias unlock mu_unlock alias try_lock mu_try_lock alias synchronize mu_synchronize } end
# File rake/lib/mutex_m.rb, line 44 def Mutex_m.extend_object(obj) super obj.mu_extended end
# File rake/lib/mutex_m.rb, line 91 def initialize(*args) mu_initialize super end
# File rake/lib/mutex_m.rb, line 49 def mu_extended unless (defined? locked? and defined? lock and defined? unlock and defined? try_lock and defined? synchronize) Mutex_m.define_aliases(singleton_class) end mu_initialize end
# File rake/lib/mutex_m.rb, line 73 def mu_lock @_mutex.lock end
# File rake/lib/mutex_m.rb, line 65 def mu_locked? @_mutex.locked? end
locking
# File rake/lib/mutex_m.rb, line 61 def mu_synchronize(&block) @_mutex.synchronize(&block) end
# File rake/lib/mutex_m.rb, line 69 def mu_try_lock @_mutex.try_lock end
# File rake/lib/mutex_m.rb, line 77 def mu_unlock @_mutex.unlock end
# File rake/lib/mutex_m.rb, line 81 def sleep(timeout = nil) @_mutex.sleep(timeout) end