aboutsummaryrefslogtreecommitdiff
path: root/core/mem/virtual/virtual_linux.odin
diff options
context:
space:
mode:
Diffstat (limited to 'core/mem/virtual/virtual_linux.odin')
-rw-r--r--core/mem/virtual/virtual_linux.odin5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/mem/virtual/virtual_linux.odin b/core/mem/virtual/virtual_linux.odin
index f819fbf86..144a8dc59 100644
--- a/core/mem/virtual/virtual_linux.odin
+++ b/core/mem/virtual/virtual_linux.odin
@@ -49,7 +49,6 @@ _platform_memory_init :: proc "contextless" () {
assert_contextless(DEFAULT_PAGE_SIZE != 0 && (DEFAULT_PAGE_SIZE & (DEFAULT_PAGE_SIZE-1)) == 0)
}
-
_map_file :: proc "contextless" (fd: uintptr, size: i64, flags: Map_File_Flags) -> (data: []byte, error: Map_File_Error) {
prot: linux.Mem_Protection
if .Read in flags {
@@ -66,3 +65,7 @@ _map_file :: proc "contextless" (fd: uintptr, size: i64, flags: Map_File_Flags)
}
return ([^]byte)(addr)[:size], nil
}
+
+_unmap_file :: proc "contextless" (data: []byte) {
+ _release(raw_data(data), uint(len(data)))
+} \ No newline at end of file