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

View File

@@ -0,0 +1,32 @@
struct A
terra foo(a : &A)
return a
end
assert(nil == foo(nil))
assert(false == A:iscomplete())
struct A {
b : int
}
terra foo2(a : &A)
a.b = 6
return @a
end
foo2:compile()
assert(true == A:iscomplete())
local ptr = terralib.new(A)
ptr.b = 4
local r = foo2(ptr)
assert(r.b == 6)
assert(ptr.b == 6)