]> arthur.barton.de Git - netdata.git/blobdiff - src/web_buffer.c
build: migrate to autotools
[netdata.git] / src / web_buffer.c
index 513471827b96830a85a437cb61fb045636e538fa..f679f1b7e6d2f36e4d7d4c051ca76dd1d259f205 100755 (executable)
@@ -1,9 +1,14 @@
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
 #include <stdlib.h>
-#include <math.h>
 
-#include "web_buffer.h"
+#ifdef STORAGE_WITH_MATH
+#include <math.h>
+#endif
 
 #include "common.h"
+#include "web_buffer.h"
 #include "log.h"
 
 void web_buffer_strcpy(struct web_buffer *wb, const char *txt)
@@ -17,58 +22,6 @@ void web_buffer_strcpy(struct web_buffer *wb, const char *txt)
        wb->bytes = bytes;
 }
 
-int print_calculated_number(char *str, calculated_number value)
-{
-       char *wstr = str;
-
-       int sign = (value < 0) ? 1 : 0;
-       if(sign) value = -value;
-
-       // without llrint() there are rounding problems
-       // for example 0.9 becomes 0.89
-       unsigned long long uvalue = llrint(value * (calculated_number)100000);
-
-       // print each digit
-       do *wstr++ = (char)(48 + (uvalue % 10)); while(uvalue /= 10);
-
-       // make sure we have 6 bytes at least
-       while((wstr - str) < 6) *wstr++ = '0';
-
-       // put the sign back
-       if(sign) *wstr++ = '-';
-
-       // reverse it
-    char *begin = str, *end = --wstr, aux;
-    while (end > begin) aux = *end, *end-- = *begin, *begin++ = aux;
-       // wstr--;
-       // strreverse(str, wstr);
-
-       // remove trailing zeros
-       int decimal = 5;
-       while(decimal > 0 && *wstr == '0') {
-               *wstr-- = '\0';
-               decimal--;
-       }
-
-       // terminate it, one position to the right
-       // to let space for a dot
-       wstr[2] = '\0';
-
-       // make space for the dot
-       int i;
-       for(i = 0; i < decimal ;i++) {
-               wstr[1] = wstr[0];
-               wstr--;
-       }
-
-       // put the dot
-       if(wstr[2] == '\0') { wstr[1] = '\0'; decimal--; }
-       else wstr[1] = '.';
-
-       // return the buffer length
-       return ( (wstr - str) + 2 + decimal );
-}
-
 void web_buffer_rrd_value(struct web_buffer *wb, calculated_number value)
 {
        if(wb->size - wb->bytes < 50) return;