Xinqi Bao's Git
projects
/
slstatus.git
/ commitdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (parent:
6464cea
)
updated ram_total and ram_free (obsd)
author
Tobias Tschinkowitz <
[email protected]
>
Tue, 15 May 2018 22:45:41 +0000
(
00:45
+0200)
committer
Aaron Marcher <
[email protected]
>
Wed, 16 May 2018 06:08:48 +0000
(08:08 +0200)
components/ram.c
patch
|
blob
|
history
diff --git
a/components/ram.c
b/components/ram.c
index
62e9807
..
1178837
100644
(file)
--- a/
components/ram.c
+++ b/
components/ram.c
@@
-59,6
+59,8
@@
#include <sys/types.h>
#include <unistd.h>
#include <sys/types.h>
#include <unistd.h>
+ #define LOG1024 10
+
inline int
load_uvmexp(struct uvmexp *uvmexp)
{
inline int
load_uvmexp(struct uvmexp *uvmexp)
{
@@
-79,8
+81,7
@@
if (load_uvmexp(&uvmexp)) {
free_pages = uvmexp.npages - uvmexp.active;
if (load_uvmexp(&uvmexp)) {
free_pages = uvmexp.npages - uvmexp.active;
- free = (double) (free_pages * uvmexp.pagesize) / 1024 /
- 1024 / 1024;
+ free = (float)(free_pages << (uvmexp.pageshift - LOG1024)) / 1024 / 1024;
return bprintf("%f", free);
}
return bprintf("%f", free);
}
@@
-108,8
+109,7
@@
float total;
if (load_uvmexp(&uvmexp)) {
float total;
if (load_uvmexp(&uvmexp)) {
- total = (double) (uvmexp.npages * uvmexp.pagesize) /
- 1024 / 1024 / 1024;
+ total = (float)(uvmexp.npages << (uvmexp.pageshift - LOG1024)) / 1024 / 1024;
return bprintf("%f", total);
}
return bprintf("%f", total);
}