diff options
author | Bobby Bingham <koorogi@koorogi.info> | 2014-06-28 22:55:16 -0500 |
---|---|---|
committer | Bobby Bingham <koorogi@koorogi.info> | 2014-06-29 12:10:20 -0500 |
commit | 76e03ea9b71186cf6a67d801590b12c531a1e78a (patch) | |
tree | a33e6a59acee3da6ded86df8fd99a463741da95f | |
parent | 92b07de2d70460f1911597118f3fac2612ccdf4c (diff) |
Move assert_sorted helper somewhere more public
-rw-r--r-- | bench.c | 10 | ||||
-rw-r--r-- | sorters.c | 13 | ||||
-rw-r--r-- | sorters.h | 2 |
3 files changed, 15 insertions, 10 deletions
@@ -37,16 +37,6 @@ static inline unsigned long timediff_ms(struct timespec *start, struct timespec return 1000 * (stop->tv_sec - start->tv_sec) + (stop->tv_nsec - start->tv_nsec) / 1000000; } -static inline void assert_sorted(int *buffer, size_t size) -{ - if (!size) return; - int prev = buffer[0]; - for (size_t i = 1; i < size; i++) { - if (prev > buffer[i]) abort(); - prev = buffer[i]; - } -} - int main() { struct timespec start, stop; @@ -1,3 +1,6 @@ +#include <stddef.h> +#include <stdlib.h> + #include "sorters.h" const struct sorter sorters[] = { @@ -8,3 +11,13 @@ const struct sorter sorters[] = { { .name = "wikisort", .func = wikisort }, { 0 } }; + +void assert_sorted(int *buffer, size_t size) +{ + if (!size) return; + int prev = buffer[0]; + for (size_t i = 1; i < size; i++) { + if (prev > buffer[i]) abort(); + prev = buffer[i]; + } +} @@ -1,5 +1,7 @@ #include <stddef.h> +void assert_sorted(int *buffer, size_t size); + typedef int (*cmpfun)(const void *, const void *); typedef void (*sorter)(void *, size_t, size_t, cmpfun); |