ram: Refactor on OpenBSD - slstatus - status monitor
 (HTM) git clone git://git.suckless.org/slstatus
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 826a5dc86202624b00ad2a51d781758a7f7ca1fa
 (DIR) parent d7ea986299db33e3bce7a8be742c1ecf32e9a76e
 (HTM) Author: drkhsh <me@drkhsh.at>
       Date:   Fri, 28 Oct 2022 00:13:12 +0200
       
       ram: Refactor on OpenBSD
       
       Fixes up overly complicated lines, by splitting up logic
       
       Diffstat:
         M components/ram.c                    |      40 +++++++++++++------------------
       
       1 file changed, 17 insertions(+), 23 deletions(-)
       ---
 (DIR) diff --git a/components/ram.c b/components/ram.c
       @@ -107,13 +107,12 @@
                        struct uvmexp uvmexp;
                        int free_pages;
        
       -                if (load_uvmexp(&uvmexp)) {
       -                        free_pages = uvmexp.npages - uvmexp.active;
       -                        return fmt_human(pagetok(free_pages, uvmexp.pageshift) *
       -                                         1024, 1024);
       -                }
       +                if (!load_uvmexp(&uvmexp))
       +                        return NULL;
        
       -                return NULL;
       +                free_pages = uvmexp.npages - uvmexp.active;
       +                return fmt_human(pagetok(free_pages, uvmexp.pageshift) *
       +                                 1024, 1024);
                }
        
                const char *
       @@ -122,12 +121,11 @@
                        struct uvmexp uvmexp;
                        int percent;
        
       -                if (load_uvmexp(&uvmexp)) {
       -                        percent = uvmexp.active * 100 / uvmexp.npages;
       -                        return bprintf("%d", percent);
       -                }
       +                if (!load_uvmexp(&uvmexp))
       +                        return NULL;
        
       -                return NULL;
       +                percent = uvmexp.active * 100 / uvmexp.npages;
       +                return bprintf("%d", percent);
                }
        
                const char *
       @@ -135,13 +133,11 @@
                {
                        struct uvmexp uvmexp;
        
       -                if (load_uvmexp(&uvmexp)) {
       -                        return fmt_human(pagetok(uvmexp.npages,
       -                                                 uvmexp.pageshift) * 1024,
       -                                         1024);
       -                }
       +                if (!load_uvmexp(&uvmexp))
       +                        return NULL;
        
       -                return NULL;
       +                return fmt_human(pagetok(uvmexp.npages,
       +                                         uvmexp.pageshift) * 1024, 1024);
                }
        
                const char *
       @@ -149,13 +145,11 @@
                {
                        struct uvmexp uvmexp;
        
       -                if (load_uvmexp(&uvmexp)) {
       -                        return fmt_human(pagetok(uvmexp.active,
       -                                                 uvmexp.pageshift) * 1024,
       -                                         1024);
       -                }
       +                if (!load_uvmexp(&uvmexp))
       +                        return NULL;
        
       -                return NULL;
       +                return fmt_human(pagetok(uvmexp.active,
       +                                         uvmexp.pageshift) * 1024, 1024);
                }
        #elif defined(__FreeBSD__)
                #include <sys/sysctl.h>