commit - 27bf07a4f9592ac26e235e10f3a6eb24101aaa80
commit + 969a02493ba6c440ba7700a2090b24cbc2bf5a38
blob - fb082239dfb4bc5d58976a3c4c925d3ef9048873
blob + 916489e295a1ca4238dc0c80a776a3d0e7e2ab7a
--- ev.c
+++ ev.c
#include "ev.h"
+#ifndef timespecsub
+static void
+timespecsub(struct timespec *a, struct timespec *b, struct timespec *ret)
+{
+ ret->tv_sec = a->tv_sec - b->tv_sec;
+ ret->tv_nsec = a->tv_nsec - b->tv_nsec;
+ if (ret->tv_nsec < 0) {
+ ret->tv_sec--;
+ ret->tv_nsec += 1000000000L;
+ }
+}
+#endif
+
struct evcb {
void (*cb)(int, int, void *);
void *udata;