summaryrefslogtreecommitdiffstats
path: root/lem.h
diff options
context:
space:
mode:
Diffstat (limited to 'lem.h')
-rw-r--r--lem.h30
1 files changed, 27 insertions, 3 deletions
diff --git a/lem.h b/lem.h
index 220f5f8..9607fe6 100644
--- a/lem.h
+++ b/lem.h
@@ -19,14 +19,38 @@
#ifndef _LEM_H
#define _LEM_H
-#include <lem/config.h>
-#include <lem/ev.h>
+#include <ev.h>
#include <lua.h>
#include <lauxlib.h>
-#include <lem/macros.h>
+
+/* Support gcc's __FUNCTION__ for people using other compilers */
+#if !defined(__GNUC__) && !defined(__FUNCTION__)
+# define __FUNCTION__ __func__ /* C99 */
+#endif
+
+#ifdef NDEBUG
+#define lem_debug(...)
+#else
+#define lem_debug(fmt, ...) do { \
+ printf("%s (%s:%u): " fmt "\n", \
+ __FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__); \
+ fflush(stdout); } while (0)
+#endif
+
+#if EV_MINPRI == EV_MAXPRI
+# undef ev_priority
+# undef ev_set_priority
+# define ev_priority(pri)
+# define ev_set_priority(ev, pri)
+#endif
#if EV_MULTIPLICITY
extern struct ev_loop *lem_loop;
+# define LEM lem_loop
+# define LEM_ LEM,
+#else
+# define LEM
+# define LEM_
#endif
void *lem_xmalloc(size_t size);