]> git.saurik.com Git - cydia.git/blobdiff - UICaboodle/UICaboodle.h
Moved /notice/ to somewhere with more bandwidth, fixed a typo in Information, updated...
[cydia.git] / UICaboodle / UICaboodle.h
index afdf71bdd6b6989765d5eeb94520c4640b4e3796..2f636bd41a23d00a58ff2c43468e80f03f2ddeaa 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,10 @@ while (false)
 #define _not(type) ((type) ~ (type) 0)
 
 #define _transient
+
+#define _label__(x) _label ## x
+#define _label_(y) _label__(y)
+#define _label _label_(__LINE__)
+
+#define _packed \
+    __attribute__((packed))