Refactor #includes and headers
[fio.git] / lib / gauss.c
index afd0490..1d24e18 100644 (file)
@@ -1,6 +1,5 @@
 #include <math.h>
 #include <string.h>
 #include <math.h>
 #include <string.h>
-#include <stdio.h>
 #include "../hash.h"
 #include "gauss.h"
 
 #include "../hash.h"
 #include "gauss.h"
 
@@ -38,7 +37,10 @@ unsigned long long gauss_next(struct gauss_state *gs)
                sum += dev;
        }
 
                sum += dev;
        }
 
-       return __hash_u64(sum) % gs->nranges;
+       if (!gs->disable_hash)
+               sum = __hash_u64(sum);
+
+       return sum % gs->nranges;
 }
 
 void gauss_init(struct gauss_state *gs, unsigned long nranges, double dev,
 }
 
 void gauss_init(struct gauss_state *gs, unsigned long nranges, double dev,
@@ -54,3 +56,8 @@ void gauss_init(struct gauss_state *gs, unsigned long nranges, double dev,
                        gs->stddev = nranges / 2;
        }
 }
                        gs->stddev = nranges / 2;
        }
 }
+
+void gauss_disable_hash(struct gauss_state *gs)
+{
+       gs->disable_hash = true;
+}