From 90964a0fcea3fe4d5837e3bffc89639eac1d230b Mon Sep 17 00:00:00 2001 From: phuslu Date: Tue, 11 Jun 2024 22:45:27 +0800 Subject: [PATCH] fix 32bit compiler error for writev --- async.go | 3 ++- async_linux.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/async.go b/async.go index 424eab19..8954bf28 100644 --- a/async.go +++ b/async.go @@ -5,6 +5,7 @@ import ( "io" "runtime" "sync" + "unsafe" ) // AsyncWriter is an Writer that writes asynchronously. @@ -48,7 +49,7 @@ func (w *AsyncWriter) WriteEntry(e *Entry) (int, error) { w.ch = make(chan *Entry, w.ChannelSize) w.chClose = make(chan error) w.file, _ = w.Writer.(*FileWriter) - if w.file != nil && runtime.GOOS == "linux" && !w.WritevDisabled { + if w.file != nil && runtime.GOOS == "linux" && unsafe.Sizeof(uintptr(0)) == 8 && !w.WritevDisabled { go w.writever() } else { go w.writer() diff --git a/async_linux.go b/async_linux.go index f9242e3c..e43f7299 100644 --- a/async_linux.go +++ b/async_linux.go @@ -1,5 +1,6 @@ -//go:build linux +//go:build linux && (arm64 || amd64 || mips64 || mips64le || ppc64 || ppc64le || riscv64 || s390x || loong64) // +build linux +// +build arm64 amd64 mips64 mips64le ppc64 ppc64le riscv64 s390x loong64 package log