static int udbg_hvc_getc(void) { int ch; for (;;) { ch = udbg_hvc_getc_poll(); if (ch == -1) { /* */ volatile unsigned long delay; for (delay=0; delay < 2000000; delay++) ; } else { return ch; } } }
static int udbg_hvc_getc(void) { int ch; for (;;) { ch = udbg_hvc_getc_poll(); if (ch == -1) { /* This shouldn't be needed...but... */ volatile unsigned long delay; for (delay=0; delay < 2000000; delay++) ; } else { return ch; } } }