mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2025-01-27 11:40:52 +00:00
Merge branch 'linux-limbo' into 'master'
Linux limbo See merge request STJr/SRB2!228
This commit is contained in:
commit
16e60aada9
1 changed files with 17 additions and 11 deletions
|
@ -2709,7 +2709,7 @@ const char *I_LocateWad(void)
|
||||||
return waddir;
|
return waddir;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(LINUX) || defined(LINUX64)
|
#ifdef __linux__
|
||||||
#define MEMINFO_FILE "/proc/meminfo"
|
#define MEMINFO_FILE "/proc/meminfo"
|
||||||
#define MEMTOTAL "MemTotal:"
|
#define MEMTOTAL "MemTotal:"
|
||||||
#define MEMFREE "MemFree:"
|
#define MEMFREE "MemFree:"
|
||||||
|
@ -2729,20 +2729,23 @@ UINT32 I_GetFreeMem(UINT32 *total)
|
||||||
};
|
};
|
||||||
if ((kd = kvm_open(NULL, NULL, NULL, O_RDONLY, "kvm_open")) == NULL)
|
if ((kd = kvm_open(NULL, NULL, NULL, O_RDONLY, "kvm_open")) == NULL)
|
||||||
{
|
{
|
||||||
*total = 0L;
|
if (total)
|
||||||
|
*total = 0L;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (kvm_nlist(kd, namelist) != 0)
|
if (kvm_nlist(kd, namelist) != 0)
|
||||||
{
|
{
|
||||||
kvm_close (kd);
|
kvm_close (kd);
|
||||||
*total = 0L;
|
if (total)
|
||||||
|
*total = 0L;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (kvm_read(kd, namelist[X_SUM].n_value, &sum,
|
if (kvm_read(kd, namelist[X_SUM].n_value, &sum,
|
||||||
sizeof (sum)) != sizeof (sum))
|
sizeof (sum)) != sizeof (sum))
|
||||||
{
|
{
|
||||||
kvm_close(kd);
|
kvm_close(kd);
|
||||||
*total = 0L;
|
if (total)
|
||||||
|
*total = 0L;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
kvm_close(kd);
|
kvm_close(kd);
|
||||||
|
@ -2773,7 +2776,7 @@ UINT32 I_GetFreeMem(UINT32 *total)
|
||||||
(PVOID) &pr_arena, sizeof (UINT32));
|
(PVOID) &pr_arena, sizeof (UINT32));
|
||||||
|
|
||||||
return pr_arena;
|
return pr_arena;
|
||||||
#elif defined (LINUX) || defined (LINUX64)
|
#elif defined (__linux__)
|
||||||
/* Linux */
|
/* Linux */
|
||||||
char buf[1024];
|
char buf[1024];
|
||||||
char *memTag;
|
char *memTag;
|
||||||
|
@ -2789,25 +2792,28 @@ UINT32 I_GetFreeMem(UINT32 *total)
|
||||||
if (n < 0)
|
if (n < 0)
|
||||||
{
|
{
|
||||||
// Error
|
// Error
|
||||||
*total = 0L;
|
if (total)
|
||||||
|
*total = 0L;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
buf[n] = '\0';
|
buf[n] = '\0';
|
||||||
if (NULL == (memTag = strstr(buf, MEMTOTAL)))
|
if ((memTag = strstr(buf, MEMTOTAL)) == NULL)
|
||||||
{
|
{
|
||||||
// Error
|
// Error
|
||||||
*total = 0L;
|
if (total)
|
||||||
|
*total = 0L;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
memTag += sizeof (MEMTOTAL);
|
memTag += sizeof (MEMTOTAL);
|
||||||
totalKBytes = atoi(memTag);
|
totalKBytes = atoi(memTag);
|
||||||
|
|
||||||
if (NULL == (memTag = strstr(buf, MEMFREE)))
|
if ((memTag = strstr(buf, MEMFREE)) == NULL)
|
||||||
{
|
{
|
||||||
// Error
|
// Error
|
||||||
*total = 0L;
|
if (total)
|
||||||
|
*total = 0L;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2822,7 +2828,7 @@ UINT32 I_GetFreeMem(UINT32 *total)
|
||||||
if (total)
|
if (total)
|
||||||
*total = 48<<20;
|
*total = 48<<20;
|
||||||
return 48<<20;
|
return 48<<20;
|
||||||
#endif /* LINUX */
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
const CPUInfoFlags *I_CPUInfo(void)
|
const CPUInfoFlags *I_CPUInfo(void)
|
||||||
|
|
Loading…
Reference in a new issue