Change-Id: I5183f767dadb6d24a34d2460d02e97ddbaab129a
Reviewed-on: https://go-review.googlesource.com/12546
Run-TryBot: Minux Ma <minux@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
package runtime
-var TestingWER = &testingWER
+var (
+ TestingWER = &testingWER
+ TimeBeginPeriodRetValue = &timeBeginPeriodRetValue
+)
// in sys_windows_386.s and sys_windows_amd64.s
func externalthreadhandler()
+var timeBeginPeriodRetValue uint32
+
func osinit() {
asmstdcallAddr = unsafe.Pointer(funcPC(asmstdcall))
stdcall2(_SetConsoleCtrlHandler, funcPC(ctrlhandler), 1)
- stdcall1(_timeBeginPeriod, 1)
+ timeBeginPeriodRetValue = uint32(stdcall1(_timeBeginPeriod, 1))
ncpu = getproccount()
t.Errorf("got %d want %d", got, want)
}
}
+
+func TestTimeBeginPeriod(t *testing.T) {
+ const TIMERR_NOERROR = 0
+ if *runtime.TimeBeginPeriodRetValue != TIMERR_NOERROR {
+ t.Fatalf("timeBeginPeriod failed: it returned %d", *runtime.TimeBeginPeriodRetValue)
+ }
+}