samples: add Terra samples

source: https://github.com/zdevito/terra/tree/master/tests
This commit is contained in:
Bayu Aldi Yansyah
2016-01-28 11:22:27 +07:00
parent e32a837fb2
commit 9b8b39f444
370 changed files with 11921 additions and 0 deletions

23
samples/Terra/bounce.t Normal file
View File

@@ -0,0 +1,23 @@
local io = terralib.includec("stdio.h")
struct Count { value : int }
function luafn(a)
print("lua:",a.value)
a.value = a.value + 1
terrafn(a)
end
terra terrafn(a : &Count)
io.printf("terra: %d\n",a.value)
if a.value < 100 then
luafn(a)
end
return a.value
end
terra begin()
var c = Count {0}
return terrafn(&c)
end
local test = require("test")
test.eq(begin(),100)