[macruby-changes] [4323] MacRuby/trunk
source_changes at macosforge.org
source_changes at macosforge.org
Wed Jul 7 10:56:01 PDT 2010
Revision: 4323
http://trac.macosforge.org/projects/ruby/changeset/4323
Author: ernest.prabhakar at gmail.com
Date: 2010-07-07 10:56:01 -0700 (Wed, 07 Jul 2010)
Log Message:
-----------
Synthesize header for dispatch_methods.rb
Modified Paths:
--------------
MacRuby/trunk/lib/dispatch/README.rdoc
MacRuby/trunk/sample-macruby/Scripts/gcd/dispatch_methods.rb
MacRuby/trunk/sample-macruby/Scripts/gcd/dispatch_methods.sh
Property Changed:
----------------
MacRuby/trunk/sample-macruby/Scripts/gcd/dispatch_methods.sh
Modified: MacRuby/trunk/lib/dispatch/README.rdoc
===================================================================
--- MacRuby/trunk/lib/dispatch/README.rdoc 2010-07-07 17:55:59 UTC (rev 4322)
+++ MacRuby/trunk/lib/dispatch/README.rdoc 2010-07-07 17:56:01 UTC (rev 4323)
@@ -29,7 +29,6 @@
Note that MacRuby 0.6 is currently (as of March 2010) only available as source[http://www.macruby.org/source.html] or via the {nightly builds}[http://www.icoretech.org/2009/09/macruby-nightlies/]. The examples all assume you run the latest macirb and require the +dispatch+ library:
$ macirb
- #!/usr/local/bin/macruby
require 'dispatch'
We also assume that you are already familiar with Ruby, though not necessarily MacRuby. No prior knowledge of C or GCD is assumed or required, but the {dispatch(3) man page}[http://developer.apple.com/mac/library/DOCUMENTATION/Darwin/Reference/ManPages/man3/dispatch.3.html] may be helpful if you wish to better understand the underlying semantics.
@@ -108,7 +107,7 @@
then ask it to wrap the object you want to modify from multiple threads:
@hash = job.synchronize Hash.new
- puts "#{@hash.class} => Dispatch::Proxy" #
+ puts "#{@hash.class} => Dispatch::Proxy"
This is actually the same type of object used to manage the list of +values+:
Modified: MacRuby/trunk/sample-macruby/Scripts/gcd/dispatch_methods.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Scripts/gcd/dispatch_methods.rb 2010-07-07 17:55:59 UTC (rev 4322)
+++ MacRuby/trunk/sample-macruby/Scripts/gcd/dispatch_methods.rb 2010-07-07 17:56:01 UTC (rev 4323)
@@ -1,4 +1,5 @@
#!/usr/local/bin/macruby
+
require 'dispatch'
job = Dispatch::Job.new { Math.sqrt(10**100) }
@result = job.value
@@ -11,13 +12,13 @@
job.join { puts "join done (async)" }
job.add { Math.sqrt(2**64) }
job.value {|b| puts "#{b} => 4294967296.0" }
- at values = job.values
+ at values = job.values
puts "#{@values.inspect} => [1.0E50]"
job.join
puts "#{@values.inspect} => [1.0E50, 4294967296.0]"
job = Dispatch::Job.new {}
@hash = job.synchronize Hash.new
-puts "#{@hash.class} => Dispatch::Proxy" #
+puts "#{@hash.class} => Dispatch::Proxy"
puts "#{job.values.class} => Dispatch::Proxy"
@@ -34,7 +35,7 @@
@hash.inspect { |s| puts "#{s} => {64 => 1.0E32, 100 => 1.0E50}" }
delegate = @hash.__value__
-puts "\n#{delegate.class} => Hash"
+puts "\n#{delegate.class} => Hash"
n = 42
job = Dispatch::Job.new { puts "#{n} => 42" }
@@ -78,7 +79,7 @@
puts "done p_map(3) [sometimes fails!?!]"
mr = (0..4).p_mapreduce(0) { |i| 10**i }
puts "#{mr} => 11111"
-mr = (0..4).p_mapreduce([], :concat) { |i| [10**i] }
+mr = (0..4).p_mapreduce([], :concat) { |i| [10**i] }
puts "#{mr} => [1, 1000, 10, 100, 10000]"
mr = (0..4).p_mapreduce([], :concat, 3) { |i| [10**i] }
@@ -120,7 +121,7 @@
masker.resume!
masker.cancel!
@event = 0
-mask = Dispatch::Source::PROC_EXIT | Dispatch::Source::PROC_SIGNAL
+mask = Dispatch::Source::PROC_EXIT | Dispatch::Source::PROC_SIGNAL
proc_src = Dispatch::Source.process($$, mask) do |s|
@event |= s.data
end
Modified: MacRuby/trunk/sample-macruby/Scripts/gcd/dispatch_methods.sh
===================================================================
--- MacRuby/trunk/sample-macruby/Scripts/gcd/dispatch_methods.sh 2010-07-07 17:55:59 UTC (rev 4322)
+++ MacRuby/trunk/sample-macruby/Scripts/gcd/dispatch_methods.sh 2010-07-07 17:56:01 UTC (rev 4323)
@@ -1,3 +1,5 @@
#!/bin/sh
DISPATCH=../../../lib/dispatch
-grep " " $DISPATCH/README.rdoc | sed "s/ //" | grep -v '\$ ' | tail +2
+/bin/echo -n "#!"
+which macruby
+grep " " $DISPATCH/README.rdoc | sed "s/ //" | grep -v '\$ '
Property changes on: MacRuby/trunk/sample-macruby/Scripts/gcd/dispatch_methods.sh
___________________________________________________________________
Added: svn:executable
+ *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100707/d6389ef1/attachment.html>
More information about the macruby-changes
mailing list