Talking with Igor, it seems what you really want would be something like 
this:

static def copyAndRunAt[T](A:Array[T], p:Place, f: (Array[T]{self.dist 
== A.region->p})=>Void) {
  val ACopy  = ValRail.make(0.. A.region.size()-1, (i:int) => 
A(A.region.coord(i))); // convert to ValRail
  at (p) {
     val LocalA = Array.make[T](A.region -> p, (p:Point) => 
ACopy(A.region.ord(p))); // convert to local Array
     f(LocalA);
  }
}

Does this make sense..?


------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users

Reply via email to