示例#1
0
文件: tls.go 项目: danny8002/go
func testTLS(t *testing.T) {
	runtime.LockOSThread()
	defer runtime.UnlockOSThread()

	if val := C.getTLS(); val != 0 {
		t.Fatalf("at start, C.getTLS() = %#x, want 0", val)
	}

	const keyVal = 0x1234
	C.setTLS(keyVal)
	if val := C.getTLS(); val != keyVal {
		t.Fatalf("at end, C.getTLS() = %#x, want %#x", val, keyVal)
	}
}
示例#2
0
func testTLS(t *testing.T) {
	var keyVal C.int = 1234

	runtime.LockOSThread()
	defer runtime.UnlockOSThread()
	C.setTLS(C.int(keyVal))
	storedVal := C.getTLS()

	if storedVal != keyVal {
		t.Fatalf("stored %d want %d", storedVal, keyVal)
	}
}
示例#3
0
文件: cgoso_unix.go 项目: 2thetop/go
func init() {
	if v := *C.getTLS(); v != 12345 {
		println("got", v)
		panic("BAD TLS value")
	}
}