updated ram_total and ram_free (obsd) - slstatus - suckless status monitor. mirror from suckless.org
 (HTM) git clone git://git.drkhsh.at/slstatus.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 0f9a1a836720c028d89891b85ec8b1dbbd12c485
 (DIR) parent 6464cea333144a5d0e3baa02c9c9ecad4b3c53bf
 (HTM) Author: Tobias Tschinkowitz <he4d@posteo.de>
       Date:   Wed, 16 May 2018 00:45:41 +0200
       
       updated ram_total and ram_free (obsd)
       
       Diffstat:
         M components/ram.c                    |       8 ++++----
       
       1 file changed, 4 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git 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);
                        }