const.go raw
1 package main
2
3 /*
4 #define foo 3
5 #define bar foo
6
7 #define unreferenced 4
8 #define referenced unreferenced
9
10 #define fnlike() 5
11 #define fnlike_val fnlike()
12 #define square(n) (n*n)
13 #define square_val square(20)
14 #define add(a, b) (a + b)
15 #define add_val add(3, 5)
16 */
17 import "C"
18
19 const (
20 Foo = C.foo
21 Bar = C.bar
22
23 Baz = C.referenced
24
25 fnlike = C.fnlike_val
26 square = C.square_val
27 add = C.add_val
28 )
29