From d334432f25ba2cb896f128d78f82f967de766cb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Wed, 28 Oct 2026 16:51:40 -0700 Subject: [PATCH] Added iOS memoryMap, DirectoryReader, and process memory. (#480) --- src/file.cpp | 2 +- src/os.cpp | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/file.cpp b/src/file.cpp index 8c60e096..cd5475e9 100644 --- a/src/file.cpp +++ b/src/file.cpp @@ -12,7 +12,7 @@ #endif // BX_CONFIG_CRT_FILE_READER_WRITER #ifndef BX_CONFIG_CRT_DIRECTORY_READER -# define BX_CONFIG_CRT_DIRECTORY_READER ( (BX_PLATFORM_OS_DESKTOP || BX_PLATFORM_ANDROID) && !BX_CRT_NONE) +# define BX_CONFIG_CRT_DIRECTORY_READER ( (BX_PLATFORM_OS_DESKTOP || BX_PLATFORM_ANDROID || BX_PLATFORM_IOS) && !BX_CRT_NONE) #endif // BX_CONFIG_CRT_DIRECTORY_READER #if BX_CRT_NONE diff --git a/src/os.cpp b/src/os.cpp index e68189a4..40dadda8 100644 --- a/src/os.cpp +++ b/src/os.cpp @@ -41,7 +41,7 @@ # include // fopen # include # include -# elif BX_PLATFORM_OSX +# elif BX_PLATFORM_IOS || BX_PLATFORM_OSX # include // mach_task_basic_info # include # endif // BX_PLATFORM_ANDROID @@ -172,7 +172,7 @@ namespace bx ? pages * sysconf(_SC_PAGESIZE) : 0 ; -#elif BX_PLATFORM_OSX +#elif BX_PLATFORM_IOS || BX_PLATFORM_OSX # if defined(MACH_TASK_BASIC_INFO) mach_task_basic_info info; mach_msg_type_number_t infoCount = MACH_TASK_BASIC_INFO_COUNT; @@ -502,7 +502,7 @@ namespace bx namespace { -#if BX_PLATFORM_ANDROID || BX_PLATFORM_LINUX || BX_PLATFORM_OSX +#if BX_PLATFORM_ANDROID || BX_PLATFORM_IOS || BX_PLATFORM_LINUX || BX_PLATFORM_OSX static int32_t toPosixProt(uint32_t _protect) { switch (_protect) @@ -555,7 +555,7 @@ namespace bx BX_ASSERT(_alignment <= granularity, "Alignments greater than the allocation granularity are not implemented (requested %zu, granularity %zu).", _alignment, granularity); BX_UNUSED(_alignment, granularity); -#if BX_PLATFORM_ANDROID || BX_PLATFORM_LINUX || BX_PLATFORM_OSX +#if BX_PLATFORM_ANDROID || BX_PLATFORM_IOS || BX_PLATFORM_LINUX || BX_PLATFORM_OSX if (NULL == _address) { if (0 == (state & Memory::Reserve) ) @@ -735,7 +735,7 @@ namespace bx { BX_ERROR_SCOPE(_err); -#if BX_PLATFORM_ANDROID || BX_PLATFORM_LINUX || BX_PLATFORM_OSX +#if BX_PLATFORM_ANDROID || BX_PLATFORM_IOS || BX_PLATFORM_LINUX || BX_PLATFORM_OSX int32_t result = munmap(_address, _size); if (-1 == result) @@ -766,7 +766,7 @@ namespace bx { const uint32_t page = _flags & Memory::PageMask; -#if BX_PLATFORM_ANDROID || BX_PLATFORM_LINUX || BX_PLATFORM_OSX +#if BX_PLATFORM_ANDROID || BX_PLATFORM_IOS || BX_PLATFORM_LINUX || BX_PLATFORM_OSX if (0 != (page & Memory::PageHuge) ) { return 1ull << 30; // 1 GiB nominal