]> Sergey Matveev's repositories - btrtrc.git/blobdiff - mmap_span/span.go
Abstract out segments mapping and use it in mmap storage
[btrtrc.git] / mmap_span / span.go
diff --git a/mmap_span/span.go b/mmap_span/span.go
deleted file mode 100644 (file)
index 141ea99..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-package mmap_span
-
-type sizer interface {
-       Size() int64
-}
-
-type span []sizer
-
-func (s span) ApplyTo(off int64, f func(int64, sizer) (stop bool)) {
-       for _, interval := range s {
-               iSize := interval.Size()
-               if off >= iSize {
-                       off -= iSize
-               } else {
-                       if f(off, interval) {
-                               return
-                       }
-                       off = 0
-               }
-       }
-}