aboutsummaryrefslogtreecommitdiff
path: root/bolt_darwin.go
diff options
context:
space:
mode:
Diffstat (limited to 'bolt_darwin.go')
-rw-r--r--bolt_darwin.go41
1 files changed, 0 insertions, 41 deletions
diff --git a/bolt_darwin.go b/bolt_darwin.go
index 2bffad3..6528f72 100644
--- a/bolt_darwin.go
+++ b/bolt_darwin.go
@@ -2,8 +2,6 @@ package bolt
import (
"os"
- "syscall"
- "unsafe"
)
var odirect int
@@ -12,42 +10,3 @@ var odirect int
func fdatasync(f *os.File) error {
return f.Sync()
}
-
-// flock acquires an advisory lock on a file descriptor.
-func flock(f *os.File) error {
- return syscall.Flock(int(f.Fd()), syscall.LOCK_EX)
-}
-
-// funlock releases an advisory lock on a file descriptor.
-func funlock(f *os.File) error {
- return syscall.Flock(int(f.Fd()), syscall.LOCK_UN)
-}
-
-// mmap memory maps a DB's data file.
-func mmap(db *DB, sz int) error {
- b, err := syscall.Mmap(int(db.file.Fd()), 0, sz, syscall.PROT_READ, syscall.MAP_SHARED)
- if err != nil {
- return err
- }
-
- // Save the original byte slice and convert to a byte array pointer.
- db.dataref = b
- db.data = (*[maxMapSize]byte)(unsafe.Pointer(&b[0]))
- db.datasz = sz
- return nil
-}
-
-// munmap unmaps a DB's data file from memory.
-func munmap(db *DB) error {
- // Ignore the unmap if we have no mapped data.
- if db.dataref == nil {
- return nil
- }
-
- // Unmap using the original byte slice.
- err := syscall.Munmap(db.dataref)
- db.dataref = nil
- db.data = nil
- db.datasz = 0
- return err
-}