aboutsummaryrefslogtreecommitdiff
path: root/weed/storage/memory_map/memory_map.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/storage/memory_map/memory_map.go')
-rw-r--r--weed/storage/memory_map/memory_map.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/weed/storage/memory_map/memory_map.go b/weed/storage/memory_map/memory_map.go
new file mode 100644
index 000000000..1c1f8dd69
--- /dev/null
+++ b/weed/storage/memory_map/memory_map.go
@@ -0,0 +1,23 @@
+// +build !windows
+
+package memory_map
+
+import "os"
+
+type MemoryBuffer struct {
+ aligned_length uint64
+ length uint64
+ aligned_ptr uintptr
+ ptr uintptr
+ Buffer []byte
+}
+
+type MemoryMap struct {
+ File *os.File
+ file_memory_map_handle uintptr
+ write_map_views []MemoryBuffer
+ max_length uint64
+ End_Of_File int64
+}
+
+var FileMemoryMap = make(map[string]MemoryMap)