URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 297 |
Rev 338 |
void _IO_vfprintf_internal ( char *f )
|
void _IO_vfprintf_internal ( char *f )
|
{
|
{
|
static const void *const step0_jumps[] = { &&do_form_unknown, &&do_flag_plus, &&do_form_float };
|
static const void *const step0_jumps[] = { &&do_form_unknown, &&do_flag_plus, &&do_form_float };
|
const void * ptr = step0_jumps[0];
|
const void * ptr = step0_jumps[0];
|
do {
|
do {
|
char spec;
|
char spec;
|
spec = (*++f);
|
spec = (*++f);
|
goto *ptr;
|
goto *ptr;
|
do_flag_plus:
|
do_flag_plus:
|
read_int (&f);
|
read_int (&f);
|
do_number:
|
do_number:
|
_itoa_word (spec);
|
_itoa_word (spec);
|
do_form_float:
|
do_form_float:
|
if (ptr != ((void *)0))
|
if (ptr != ((void *)0))
|
{
|
{
|
spec = 'x';
|
spec = 'x';
|
goto do_number;
|
goto do_number;
|
}
|
}
|
if (spec != 'S')
|
if (spec != 'S')
|
__strnlen ();
|
__strnlen ();
|
return;
|
return;
|
do_form_unknown:;
|
do_form_unknown:;
|
}
|
}
|
while (*f != '\0');
|
while (*f != '\0');
|
}
|
}
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.