]> Pileus Git - wmpus/blobdiff - util.c
Add residual tracking in wm-wmii
[wmpus] / util.c
diff --git a/util.c b/util.c
index b589fd3d7247bbe5b554de84b520ec359b40d9d8..52bcf954eb1afa1e5d7ea4a3bbd77efa92c06db3 100644 (file)
--- a/util.c
+++ b/util.c
@@ -126,6 +126,14 @@ list_t *list_sort(list_t *list, int rev, int (*func)(void *a, void*b))
 }
 
 /* Misc */
+int residual(float num, float *state)
+{
+       float f = num + *state;
+       int   i = (int)(f+0.5);
+       *state = f - i;
+       return i;
+}
+
 int str2num(char *str, int def)
 {
        char *end = NULL;