blob: 3383904fee4891bf37aea2903fa82948875b9ab7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
Patch adapted from [1]:
musl doesn't expose these sysconf values, so just use the loop
below that reads them out of sysfs coherency_line_size only
[1] https://github.com/chimera-linux/cports/blob/114b576aee3ebc25b48ac120da1a1093dcc4365f/user/pcsx2/patches/cache.patch
--- a/common/Linux/LnxHostSys.cpp
+++ b/common/Linux/LnxHostSys.cpp
@@ -143,7 +143,11 @@
size_t HostSys::GetRuntimeCacheLineSize()
{
+ #if defined(__GLIBC__)
int l1i = sysconf(_SC_LEVEL1_DCACHE_LINESIZE);
int l1d = sysconf(_SC_LEVEL1_ICACHE_LINESIZE);
int res = (l1i > l1d) ? l1i : l1d;
+ #else
+ int res = 0;
+ #endif
for (int index = 0; index < 16; index++)
{
|