This at least allows the variable to be printed.
putsinglehex(action, (val >> 0) & 0xf);
}
putsinglehex(action, (val >> 0) & 0xf);
}
+static inline int
+isdigit(u8 c)
+{
+ return c - '0' < 10;
+}
+
void
bprintf(u16 action, const char *fmt, ...)
{
void
bprintf(u16 action, const char *fmt, ...)
{
continue;
}
const char *n = s+1;
continue;
}
const char *n = s+1;
- c = GET_VAR(CS, (u8)*n);
+ for (;;) {
+ c = GET_VAR(CS, (u8)*n);
+ if (!isdigit(c))
+ break;
+ n++;
+ }
s32 val;
const char *sarg;
switch (c) {
s32 val;
const char *sarg;
switch (c) {