#define DUMP_CL(title, T, cl, indent) {\
fprintf(pandecode_dump_stream, "%s\n", title); \
- struct MALI_ ## T temp; \
- MALI_ ## T ## _unpack((const uint8_t *) cl, &temp); \
- MALI_ ## T ## _print(pandecode_dump_stream, &temp, indent * 2); \
+ pan_unpack(cl, T, temp); \
+ pan_print(pandecode_dump_stream, T, temp, indent * 2); \
}
#define MAP_ADDR(T, addr, cl) \
({ MALI_ ## T ## _pack((uint32_t *) (dst), &name); \\
_loop_terminate = NULL; }))
+#define pan_unpack(src, T, name) \\
+ struct MALI_ ## T name; \\
+ MALI_ ## T ## _unpack((uint8_t *)(src), &name)
+
+#define pan_print(fp, T, var, indent) \\
+ MALI_ ## T ## _print(fp, &(var), indent)
+
"""
def to_alphanum(name):