예제 #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
파일: tls.go 프로젝트: qunhu/go_src_comment
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")
	}
}