fix Linux build: use golang.org/x/sys/unix for Fadvise
Replace syscall.Fadvise with unix.Fadvise from golang.org/x/sys/unix which is the correct portable way to access fadvise on Linux
This commit is contained in:
parent
156217043e
commit
56c3fe7804
@ -4,13 +4,13 @@ package bsdaily
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"golang.org/x/sys/unix"
|
||||
)
|
||||
|
||||
func applyFileAdvice(file *os.File, size int64) {
|
||||
fd := int(file.Fd())
|
||||
// POSIX_FADV_SEQUENTIAL = 2
|
||||
_ = syscall.Fadvise(fd, 0, size, 2)
|
||||
_ = unix.Fadvise(fd, 0, size, 2)
|
||||
// POSIX_FADV_WILLNEED = 3 - prefetch file into cache
|
||||
_ = syscall.Fadvise(fd, 0, size, 3)
|
||||
_ = unix.Fadvise(fd, 0, size, 3)
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user