fix if statements and sds publishing
[mTask.git] / int / misc.h
index 83e3ac8..0c6bec9 100644 (file)
@@ -8,10 +8,17 @@
 #define trace(op, ...) printf("pc: %d, sp: %d, op: " op, pc, sp, ##__VA_ARGS__);
 #else
 #define debug(s, ...) ;
-#define trace(pc, sp, op) ;
+#define trace(pc-1, sp, op) ;
 #endif
 
 #define pdie(s) {perror(s); exit(1);}
 #define die(s, ...) {fprintf(stderr, s, ##__VA_ARGS__); exit(1);}
 
+#define read16(fd, c, i) {\
+               read(fd, &c, 1); \
+               i = 256*c;       \
+               read(fd, &c, 1); \
+               i += c;          \
+       }
+
 #endif