Skip to content

Commit dca9737

Browse files
committed
driver: align 64-bit argument on ARM32
Signed-off-by: Jason A. Donenfeld <[email protected]>
1 parent dc5878b commit dca9737

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Diff for: driver/driver_windows.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,14 @@ func logMessage(level loggerLevel, timestamp uint64, msg *uint16) int {
5656

5757
func setupLogger(dll *lazyDLL) {
5858
var callback uintptr
59-
if runtime.GOARCH == "386" || runtime.GOARCH == "arm" {
59+
if runtime.GOARCH == "386" {
6060
callback = windows.NewCallback(func(level loggerLevel, timestampLow, timestampHigh uint32, msg *uint16) int {
6161
return logMessage(level, uint64(timestampHigh)<<32|uint64(timestampLow), msg)
6262
})
63+
} else if runtime.GOARCH == "arm" {
64+
callback = windows.NewCallback(func(level loggerLevel, _ uint32, timestampLow, timestampHigh uint32, msg *uint16) int {
65+
return logMessage(level, uint64(timestampHigh)<<32|uint64(timestampLow), msg)
66+
})
6367
} else if runtime.GOARCH == "amd64" || runtime.GOARCH == "arm64" {
6468
callback = windows.NewCallback(logMessage)
6569
}

0 commit comments

Comments
 (0)