Henrik Rydgård
e01ca5b057
Logging API change (refactor) ( #19324 )
...
* Rename LogType to Log
* Explicitly use the Log:: enum when logging. Allows for autocomplete when editing.
* Mac/ARM64 buildfix
* Do the same with the hle result log macros
* Rename the log names to mixed case while at it.
* iOS buildfix
* Qt buildfix attempt, ARM32 buildfix
2024-07-14 14:42:59 +02:00
Ethan O'Brien
8426b35a80
Cleanup emscripten libretro build target
2023-08-12 14:38:35 -05:00
M4xw
b4f602de85
[MemArena] Opt-out of MemArenaPosix for Switch
2023-06-26 13:58:39 +02:00
M4xw
5b6bc0cea7
[MemArena] Honor MV_MIRROR_PREVIOUS on ReleaseView
...
Allows for clean teardown of the Memory Map for Switch
2023-06-22 00:01:38 +02:00
Unknown W. Brackets
fd245f2863
Common: Correct shm_open() call.
...
Don't remember what happened here,
this was meant to be shm_open().
2021-12-03 14:30:32 -08:00
Unknown W. Brackets
39836e704a
Unix: Use shm_open in case not /dev/shm/.
...
Still falls back to the old behavior if that fails.
2021-09-13 22:20:57 -07:00
Henrik Rydgård
6c51dabe9a
Somewhat improved error checking in MemArena.
2021-07-07 19:01:42 +02:00
Henrik Rydgård
a40b1dec5f
Use Path for fullName in dirlisting. Bugfixes.
...
Buildfixes
UWP: Buildfix.
headless: Buildfix.
Common: Buildfix.
iOS: Buildfixes.
libretro: Buildfix.
Qt: Buildfix.
2021-05-13 10:39:16 +02:00
Gleb Mazovetskiy
0fb42e07a6
CMake: Rename USE_ADDRESS_SANITIZER to USE_ASAN
...
For consistency with USE_UBSAN
2021-01-29 23:10:22 +00:00
Jan Beich
633ba355ee
Linux: ignore missing MAP_NORESERVE on FreeBSD
...
Common/MemArenaPosix.cpp:111:71: error: use of undeclared identifier 'MAP_NORESERVE'
void *base = mmap(0, EIGHT_GIGS, PROT_NONE, MAP_ANON | MAP_PRIVATE | MAP_NORESERVE, -1, 0);
^
2020-12-27 05:25:05 +00:00
Andrew Church
163ed5b5f7
Linux: Properly avoid committing address space for large mmap().
...
A shared or writable mapping is charged to the process's memory
commitment regardless of MAP_NORESERVE, so the mmap() call to find a
4G base can still fail depending on memory usage and overcommit settings.
2020-12-19 19:45:42 +09:00
Henrik Rydgård
4f43cff5ca
Move fileutil, net, image loaders, ui to Common. ( #13506 )
...
* Move and rename file_util/fd_util to Common/File/FileUtil and DirListing
Let's also move net while we're at it.
Move the ZIM/PNG loaders over to Common.
Move the UI framework into Common
iOS buildfix
* Buildfix
* Buildfixes
* Apple buildfix
* This typo again..
* UWP buildfix
* Fix build of PPSSPPQt, such as it is (it's not in good condition...)
* Guess what? Another buildfix.
2020-10-04 20:48:47 +02:00
Henrik Rydgård
f01ba6dc84
Move NativeApp.h to Common/System, split into NativeApp.h and System.h
...
Buildfix
2020-10-04 11:42:16 +02:00
Henrik Rydgård
6bcff8cbda
Linux: Use MAP_NORESERVE when finding a memory base pointer. See #13187
2020-09-13 17:13:07 +02:00
Unknown W. Brackets
2b49c3e464
MemMap: Check for MAP_FAILED in mmap call.
2020-09-13 00:37:20 -07:00
Henrik Rydgård
617bbcfb87
Step 1 of removing PanicAlert
2020-07-19 20:33:25 +02:00
Henrik Rydgård
1d528d6f3b
Linux: Port the proper memory base finding over to MemArenaPosix.cpp.
...
Who knows, might fix some crashes.
2019-09-01 17:10:13 +02:00
Henrik Rydgård
67b8c4527d
b.sh: Add a build option for address sanitizer. When enabled, we turn on some compatibility options to make it work right.
2018-01-31 14:29:23 +01:00
Henrik Rydgård
b9bbee5c85
Use the mach memory functions on Mac and 32-bit iOS as well.
2017-01-25 20:38:46 +01:00
Henrik Rydgård
5e61a5afe1
Implement fastmem for Darwin. Not very successfully yet..
2017-01-25 17:14:43 +01:00
Henrik Rydgard
73a2a1bc0f
The MemArena code has way too many ifdefs. Split it up by platform.
2017-01-25 16:20:21 +01:00