From d39d0a5c90540615ee957b427b7640fccd037575 Mon Sep 17 00:00:00 2001 From: Adarsha Date: Fri, 4 Dec 2015 09:17:13 +0530 Subject: [PATCH] Removed Syscall.Mmap to use platform specific mmap Updates lines 1794 and 2304 to use mmamp in windows or unix versions instead of Syscall.Mmap --- tsdb/engine/tsm1/tsm1.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tsdb/engine/tsm1/tsm1.go b/tsdb/engine/tsm1/tsm1.go index d16b656326..8225ebb819 100644 --- a/tsdb/engine/tsm1/tsm1.go +++ b/tsdb/engine/tsm1/tsm1.go @@ -14,7 +14,6 @@ import ( "sort" "strings" "sync" - "syscall" "time" "github.com/golang/snappy" @@ -1971,7 +1970,8 @@ func NewDataFile(f *os.File) (*dataFile, error) { if err != nil { return nil, err } - mmap, err := syscall.Mmap(int(f.Fd()), 0, int(fInfo.Size()), syscall.PROT_READ, syscall.MAP_SHARED|MAP_POPULATE) + //mmap, err := syscall.Mmap(int(f.Fd()), 0, int(fInfo.Size()), syscall.PROT_READ, syscall.MAP_SHARED|MAP_POPULATE) + mmap, err := mmap(f, 0, int(fInfo.Size())) if err != nil { return nil, err } @@ -2030,7 +2030,7 @@ func (d *dataFile) close() error { if d.mmap == nil { return nil } - err := syscall.Munmap(d.mmap) + err := munmap(d.mmap) if err != nil { return err }