aboutsummaryrefslogtreecommitdiffhomepage
path: root/cgo/testdata/symbols.go
blob: c8029a1481a810decd241e88b5361b91543cde10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package main

/*
// Function signatures.
int foo(int a, int b);
void variadic0();
void variadic2(int x, int y, ...);
static void staticfunc(int x);

// Global variable signatures.
extern int someValue;

void notEscapingFunction(int *a);

#cgo noescape notEscapingFunction
*/
import "C"

// Test function signatures.
func accessFunctions() {
	C.foo(3, 4)
	C.variadic0()
	C.variadic2(3, 5)
	C.staticfunc(3)
	C.notEscapingFunction(nil)
}

func accessGlobals() {
	_ = C.someValue
}