Xinqi Bao's Git

Flush the output stream instead of arbitrarily disabling buffering
[slstatus.git] / components / ram.c
index f653156..0333b3b 100644 (file)
@@ -17,7 +17,7 @@
                        return NULL;
                }
 
-               return fmt_human_2(free * 1024);
+               return fmt_human(free * 1024, 1024);
        }
 
        const char *
@@ -48,7 +48,7 @@
                        return NULL;
                }
 
-               return fmt_human_2(total * 1024);
+               return fmt_human(total * 1024, 1024);
        }
 
        const char *
@@ -65,7 +65,8 @@
                        return NULL;
                }
 
-               return fmt_human_2((total - free - buffers - cached) * 1024);
+               return fmt_human((total - free - buffers - cached) * 1024,
+                                1024);
        }
 #elif defined(__OpenBSD__)
        #include <stdlib.h>
@@ -74,7 +75,7 @@
        #include <unistd.h>
 
        #define LOG1024         10
-       #define pagetok(size, pageshift) ((size) << (pageshift - LOG1024))
+       #define pagetok(size, pageshift) (size_t)(size << (pageshift - LOG1024))
 
        inline int
        load_uvmexp(struct uvmexp *uvmexp)
 
                size = sizeof(*uvmexp);
 
-               return sysctl(uvmexp_mib, 2, uvmexp, &size, NULL, 0) >= 0 ? 1 : 0;
+               if (sysctl(uvmexp_mib, 2, uvmexp, &size, NULL, 0) >= 0) {
+                       return 1;
+               }
+
+               return 0;
        }
 
        const char *
 
                if (load_uvmexp(&uvmexp)) {
                        free_pages = uvmexp.npages - uvmexp.active;
-                       return fmt_human_2(pagetok(free_pages,
-                                                  uvmexp.pageshift) * 1024);
+                       return fmt_human(pagetok(free_pages, uvmexp.pageshift) *
+                                        1024, 1024);
                }
 
                return NULL;
                struct uvmexp uvmexp;
 
                if (load_uvmexp(&uvmexp)) {
-                       return fmt_human_2(pagetok(uvmexp.npages,
-                                                  uvmexp.pageshift) * 1024);
+                       return fmt_human(pagetok(uvmexp.npages,
+                                                uvmexp.pageshift) * 1024,
+                                        1024);
                }
 
                return NULL;
                struct uvmexp uvmexp;
 
                if (load_uvmexp(&uvmexp)) {
-                       return fmt_human_2(pagetok(uvmexp.active,
-                                                  uvmexp.pageshift) * 1024);
+                       return fmt_human(pagetok(uvmexp.active,
+                                                uvmexp.pageshift) * 1024,
+                                        1024);
                }
 
                return NULL;