commit 0f9a1a836720c028d89891b85ec8b1dbbd12c485
Author:     Tobias Tschinkowitz <[email protected]>
AuthorDate: Wed May 16 00:45:41 2018 +0200
Commit:     Aaron Marcher <[email protected]>
CommitDate: Wed May 16 08:08:48 2018 +0200

    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 <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);
                }
 

Reply via email to