]> git.saurik.com Git - cydia.git/blobdiff - UICaboodle/UICaboodle.h
Figured out (a while ago, on my iPhone) why table cell diselection was broken.
[cydia.git] / UICaboodle / UICaboodle.h
index afdf71bdd6b6989765d5eeb94520c4640b4e3796..e0b9af8ff317266c08ceaedfc59a918363da3e99 100644 (file)
@@ -1,6 +1,16 @@
 #include <objc/objc.h>
 
-#define _trace() fprintf(stderr, "_trace()@%s:%u[%s]\n", __FILE__, __LINE__, __FUNCTION__)
+#include <sys/time.h>
+#include <time.h>
+
+#define _forever \
+    for (;;)
+
+#define _trace() do { \
+    struct timeval _tv; \
+    gettimeofday(&_tv, NULL); \
+    fprintf(stderr, "%lu.%.6u:_trace()@%s:%u[%s]\n", _tv.tv_sec, _tv.tv_usec, __FILE__, __LINE__, __FUNCTION__); \
+} while (false)
 
 #define _assert(test) do \
     if (!(test)) { \
@@ -12,3 +22,7 @@ while (false)
 #define _not(type) ((type) ~ (type) 0)
 
 #define _transient
+
+#define _label__(x) _label ## x
+#define _label_(y) _label__(y)
+#define _label _label_(__LINE__)