$46 GRAYBYTE WORDPRESS FILE MANAGER $78

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/lib/golang/src/testing/

HOME
Current File : /usr/lib/golang/src/testing//testing_windows.go
// Copyright 2021 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

//go:build windows

package testing

import (
	"errors"
	"internal/syscall/windows"
	"math/bits"
	"syscall"
	"time"
)

// isWindowsRetryable reports whether err is a Windows error code
// that may be fixed by retrying a failed filesystem operation.
func isWindowsRetryable(err error) bool {
	for {
		unwrapped := errors.Unwrap(err)
		if unwrapped == nil {
			break
		}
		err = unwrapped
	}
	if err == syscall.ERROR_ACCESS_DENIED {
		return true // Observed in https://go.dev/issue/50051.
	}
	if err == windows.ERROR_SHARING_VIOLATION {
		return true // Observed in https://go.dev/issue/51442.
	}
	return false
}

// highPrecisionTime represents a single point in time with query performance counter.
// time.Time on Windows has low system granularity, which is not suitable for
// measuring short time intervals.
//
// TODO: If Windows runtime implements high resolution timing then highPrecisionTime
// can be removed.
type highPrecisionTime struct {
	now int64
}

// highPrecisionTimeNow returns high precision time for benchmarking.
func highPrecisionTimeNow() highPrecisionTime {
	var t highPrecisionTime
	// This should always succeed for Windows XP and above.
	t.now = windows.QueryPerformanceCounter()
	return t
}

func (a highPrecisionTime) sub(b highPrecisionTime) time.Duration {
	delta := a.now - b.now

	if queryPerformanceFrequency == 0 {
		queryPerformanceFrequency = windows.QueryPerformanceFrequency()
	}
	hi, lo := bits.Mul64(uint64(delta), uint64(time.Second)/uint64(time.Nanosecond))
	quo, _ := bits.Div64(hi, lo, uint64(queryPerformanceFrequency))
	return time.Duration(quo)
}

var queryPerformanceFrequency int64

// highPrecisionTimeSince returns duration since a.
func highPrecisionTimeSince(a highPrecisionTime) time.Duration {
	return highPrecisionTimeNow().sub(a)
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Dec 2025 9.30 PM
root / root
0755
fstest
--
16 Dec 2025 9.30 PM
root / root
0755
internal
--
4 Dec 2025 6.06 PM
root / root
0755
iotest
--
16 Dec 2025 9.30 PM
root / root
0755
quick
--
16 Dec 2025 9.30 PM
root / root
0755
slogtest
--
16 Dec 2025 9.30 PM
root / root
0755
synctest
--
16 Dec 2025 9.30 PM
root / root
0755
allocs.go
1.485 KB
4 Dec 2025 6.06 PM
root / root
0644
benchmark.go
29.585 KB
4 Dec 2025 6.06 PM
root / root
0644
cover.go
1.397 KB
4 Dec 2025 6.06 PM
root / root
0644
example.go
2.873 KB
4 Dec 2025 6.06 PM
root / root
0644
fuzz.go
23.222 KB
4 Dec 2025 6.06 PM
root / root
0644
match.go
7.69 KB
4 Dec 2025 6.06 PM
root / root
0644
newcover.go
1.833 KB
4 Dec 2025 6.06 PM
root / root
0644
run_example.go
1.286 KB
4 Dec 2025 6.06 PM
root / root
0644
run_example_wasm.go
1.76 KB
4 Dec 2025 6.06 PM
root / root
0644
testing.go
84.831 KB
4 Dec 2025 6.06 PM
root / root
0644
testing_other.go
0.855 KB
4 Dec 2025 6.06 PM
root / root
0644
testing_windows.go
1.906 KB
4 Dec 2025 6.06 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF