Esempio n. 1
0
File: tls.go Progetto: 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)
	}
}
Esempio n. 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)
	}
}
Esempio n. 3
0
func init() {
	if v := *C.getTLS(); v != 12345 {
		println("got", v)
		panic("BAD TLS value")
	}
}