-
- /* Check if we have characters left */
- if (I >= SB_GetLen (&S)) {
- Error ("Error in __asm__ format specifier %u", Arg);
- AsmErrorSkip ();
- goto Done;
- } else {
- C = SB_AtUnchecked (&S, I++);
- switch (C) {
- case 'b': ParseByteArg (&T, Arg); break;
- case 'w': ParseWordArg (&T, Arg); break;
- case 'l': ParseLongArg (&T, Arg); break;
- case 'v': ParseGVarArg (&T, Arg); break;
- case 'o': ParseLVarArg (&T, Arg); break;
- case '%': SB_AppendChar (&T, '%'); break;
- default:
- Error ("Error in __asm__ format specifier %u", Arg);
- AsmErrorSkip ();
- goto Done;
- }
- }
+ C = SB_Get (&S);
+ switch (C) {
+ case 'b': ParseByteArg (&T, Arg); break;
+ case 'w': ParseWordArg (&T, Arg); break;
+ case 'l': ParseLongArg (&T, Arg); break;
+ case 'v': ParseGVarArg (&T, Arg); break;
+ case 'o': ParseLVarArg (&T, Arg); break;
+ case '%': SB_AppendChar (&T, '%'); break;
+ default:
+ Error ("Error in __asm__ format specifier %u", Arg);
+ AsmErrorSkip ();
+ goto Done;
+ }