-
-#define ENTER(...) do{}while(0)
-#define LOG(...) do{}while(0)
-#define LEAVE(...) do{}while(0)
-#define LEAVE_RET(t,v) return v;
+// TODO: Move out?
+extern int64_t DivUp(int64_t value, int64_t divisor);
+
+#if DEBUG
+# define ENTER(str, v...) Log("%s:%i: ENTER "str, __func__, __LINE__)
+# define LOG(fmt, v...) Log("%s:%i: "fmt, __func__, __LINE__, ##v)
+# define LEAVE(...) do{}while(0)
+# define LEAVE_RET(t,v) return v;
+#else
+# define ENTER(...) do{}while(0)
+# define LOG(...) do{}while(0)
+# define LEAVE(...) do{}while(0)
+# define LEAVE_RET(t,v) return v;
+#endif