From e6918187568dbd01842d8d1d2c808ce16a894239 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 21 Apr 2024 13:54:28 +0200 Subject: Adding upstream version 18.2.2. Signed-off-by: Daniel Baumann --- src/utf8proc/bench/util.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/utf8proc/bench/util.c (limited to 'src/utf8proc/bench/util.c') diff --git a/src/utf8proc/bench/util.c b/src/utf8proc/bench/util.c new file mode 100644 index 000000000..6130af57f --- /dev/null +++ b/src/utf8proc/bench/util.c @@ -0,0 +1,39 @@ +#include +#include +#include + +#include "util.h" + +/* read file named FILENAME into an array of *len bytes, + returning NULL on error */ +uint8_t *readfile(const char *filename, size_t *len) +{ + *len = 0; + struct stat st; + if (0 != stat(filename, &st)) return NULL; + *len = st.st_size; + FILE *f = fopen(filename, "r"); + if (!f) return NULL; + uint8_t *s = (uint8_t *) malloc(sizeof(uint8_t) * *len); + if (!s) return NULL; + if (fread(s, 1, *len, f) != *len) { + free(s); + s = NULL; + } + fclose(f); + return s; +} + +mytime gettime(void) { + mytime t; + gettimeofday(&t, NULL); + return t; +} + +/* time difference in seconds */ +double elapsed(mytime t1, mytime t0) +{ + return (double)(t1.tv_sec - t0.tv_sec) + + (double)(t1.tv_usec - t0.tv_usec) * 1.0E-6; +} + -- cgit v1.2.3