mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
samples: add Terra samples
source: https://github.com/zdevito/terra/tree/master/tests
This commit is contained in:
25
samples/Terra/cnames.t
Normal file
25
samples/Terra/cnames.t
Normal file
@@ -0,0 +1,25 @@
|
||||
struct Foo {
|
||||
c : float;
|
||||
}
|
||||
Foo.displayname = "struct.Foo"
|
||||
terra useFoo()
|
||||
var a : Foo
|
||||
a.c = 4.5
|
||||
return a.c
|
||||
end
|
||||
assert(4.5 == useFoo())
|
||||
|
||||
C = terralib.includecstring [[
|
||||
typedef struct { int a; int b; } Foo;
|
||||
]]
|
||||
|
||||
terra stuff()
|
||||
var a : Foo
|
||||
var b : C.Foo
|
||||
b.a = 1
|
||||
b.b = 2
|
||||
a.c = 4.5
|
||||
return b.a + b.b + a.c
|
||||
end
|
||||
|
||||
assert(7.5 == stuff())
|
||||
Reference in New Issue
Block a user