#define __LIBUBOX_UTILS_H
#include <sys/types.h>
+#include <sys/time.h>
+#include <time.h>
/*
* calloc_a(size_t len, [void **addr, size_t len,...], NULL)
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
#endif
+#define __BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))
+
+#ifdef __OPTIMIZE__
+extern int __BUILD_BUG_ON_CONDITION_FAILED;
+#define BUILD_BUG_ON(condition) \
+ do { \
+ __BUILD_BUG_ON(condition); \
+ if (condition) \
+ __BUILD_BUG_ON_CONDITION_FAILED = 1; \
+ } while(0)
+#else
+#define BUILD_BUG_ON __BUILD_BUG_ON
+#endif
+
+#ifdef __APPLE__
+
+#define CLOCK_REALTIME 0
+#define CLOCK_MONOTONIC 1
+
+void clock_gettime(int type, struct timespec *tv);
+
+#endif
+
#endif