HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/ubuntu/neovim/.deps/build/src/utf8proc/bench/util.c
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>

#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;
}