From: Tobias Tschinkowitz Date: Tue, 15 May 2018 22:45:41 +0000 (+0200) Subject: updated ram_total and ram_free (obsd) X-Git-Url: https://git.atheridis.org/?a=commitdiff_plain;h=0f9a1a836720c028d89891b85ec8b1dbbd12c485;p=suckless%2Fslstatus.git updated ram_total and ram_free (obsd) --- 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 #include + #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); }