1 // Copyright 2010 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
12 func Run(gen, x, y int, a []int32) {
13 n := make([]int32, x*y)
14 for i := 0; i < gen; i++ {
15 C.Step(C.int(x), C.int(y), (*C.int)(unsafe.Pointer(&a[0])), (*C.int)(unsafe.Pointer(&n[0])))
20 // Keep the channels visible from Go.
21 var chans [4]chan bool
23 // Double return value is just for testing.
26 func GoStart(i, xdim, ydim, xstart, xend, ystart, yend C.int, a *C.int, n *C.int) (int, int) {
27 c := make(chan bool, int(C.MYCONST))
29 C.DoStep(xdim, ydim, xstart, xend, ystart, yend, a, n)
33 return int(i), int(i + 100)
37 func GoWait(i C.int) {