From 0dfc660c71f366c8863d982b758a5610de2fc2ed Mon Sep 17 00:00:00 2001 From: Laytan Laats Date: Thu, 11 Jul 2024 01:55:59 +0200 Subject: allow `core:mem/virtual` import on more targets by expanding the `other` implementation --- core/mem/virtual/virtual_bsd.odin | 28 ---------------------------- core/mem/virtual/virtual_other.odin | 30 ++++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 28 deletions(-) delete mode 100644 core/mem/virtual/virtual_bsd.odin create mode 100644 core/mem/virtual/virtual_other.odin diff --git a/core/mem/virtual/virtual_bsd.odin b/core/mem/virtual/virtual_bsd.odin deleted file mode 100644 index 12e7818ef..000000000 --- a/core/mem/virtual/virtual_bsd.odin +++ /dev/null @@ -1,28 +0,0 @@ -//+build freebsd, openbsd, netbsd -//+private -package mem_virtual - -_reserve :: proc "contextless" (size: uint) -> (data: []byte, err: Allocator_Error) { - return nil, nil -} - -_commit :: proc "contextless" (data: rawptr, size: uint) -> Allocator_Error { - return nil -} - -_decommit :: proc "contextless" (data: rawptr, size: uint) { -} - -_release :: proc "contextless" (data: rawptr, size: uint) { -} - -_protect :: proc "contextless" (data: rawptr, size: uint, flags: Protect_Flags) -> bool { - return false -} - -_platform_memory_init :: proc() { -} - -_map_file :: proc "contextless" (fd: uintptr, size: i64, flags: Map_File_Flags) -> (data: []byte, error: Map_File_Error) { - return nil, .Map_Failure -} diff --git a/core/mem/virtual/virtual_other.odin b/core/mem/virtual/virtual_other.odin new file mode 100644 index 000000000..96d9683c4 --- /dev/null +++ b/core/mem/virtual/virtual_other.odin @@ -0,0 +1,30 @@ +//+private +//+build !darwin +//+build !linux +//+build !windows +package mem_virtual + +_reserve :: proc "contextless" (size: uint) -> (data: []byte, err: Allocator_Error) { + return nil, nil +} + +_commit :: proc "contextless" (data: rawptr, size: uint) -> Allocator_Error { + return nil +} + +_decommit :: proc "contextless" (data: rawptr, size: uint) { +} + +_release :: proc "contextless" (data: rawptr, size: uint) { +} + +_protect :: proc "contextless" (data: rawptr, size: uint, flags: Protect_Flags) -> bool { + return false +} + +_platform_memory_init :: proc() { +} + +_map_file :: proc "contextless" (fd: uintptr, size: i64, flags: Map_File_Flags) -> (data: []byte, error: Map_File_Error) { + return nil, .Map_Failure +} -- cgit v1.2.3