summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Tschinkowitz <he4d@posteo.de>2018-05-16 00:45:41 +0200
committerAaron Marcher <me@drkhsh.at>2018-05-16 08:08:48 +0200
commit0f9a1a836720c028d89891b85ec8b1dbbd12c485 (patch)
treed47a4464dfbf3071d46da901a7b3d4c53fcb0ded
parent6464cea333144a5d0e3baa02c9c9ecad4b3c53bf (diff)
updated ram_total and ram_free (obsd)
-rw-r--r--components/ram.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/components/ram.c b/components/ram.c
index 62e9807..1178837 100644
--- a/components/ram.c
+++ b/components/ram.c
@@ -59,6 +59,8 @@
#include <sys/types.h>
#include <unistd.h>
+ #define LOG1024 10
+
inline int
load_uvmexp(struct uvmexp *uvmexp)
{
@@ -79,8 +81,7 @@
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);
}
@@ -108,8 +109,7 @@
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);
}