Lines Matching refs:field
80 #define OFF(field) \
83 printf("%08x: ", (uint32_t)((char *)&field - state->buf)); \
86 /* decode field as hex */
87 #define X(s, field) \
89 OFF(s->field); \
90 printf("%s%12s:\t0x%x\n", tab(state->lvl), #field, s->field); \
93 /* decode field as digit */
94 #define D(s, field) \
96 OFF(s->field); \
97 printf("%s%12s:\t%u\n", tab(state->lvl), #field, s->field); \
100 /* decode field as float/hex */
101 #define F(s, field) \
103 OFF(s->field); \
104 printf("%s%12s:\t%f (0x%0x)\n", tab(state->lvl), #field, uif(s->field), \
105 s->field); \
108 /* decode field as register: (type is 'r' or 'c') */
109 #define R(s, field, type) \
111 OFF(s->field); \
112 printf("%s%12s:\t%c%u.%c\n", tab(state->lvl), #field, type, \
113 (s->field >> 2), "xyzw"[s->field & 0x3]); \
117 #define S(s, field) \
119 OFF(s->field); \
120 printf("%s%12s:\t%s\n", tab(state->lvl), #field, s->field); \
124 #define T(s, field) TODO
126 /* decode field as unknown */
131 /* decode field as offset to other section */
132 #define O(s, field, type) \
134 X(s, field); \
135 assert(s->field < state->sz); \
136 void *_p = &state->buf[s->field]; \