remote TABs in doc/ and test/
This commit is contained in:
@@ -10,14 +10,14 @@
|
||||
static unsigned char flag;
|
||||
|
||||
static void trampoline_set() {
|
||||
// The Y register is used for variadics - save and restore
|
||||
asm("sty tmp3");
|
||||
// The Y register is used for variadics - save and restore
|
||||
asm("sty tmp3");
|
||||
|
||||
asm("ldy tmp4");
|
||||
asm("sty %v", flag);
|
||||
asm("ldy tmp4");
|
||||
asm("sty %v", flag);
|
||||
|
||||
asm("ldy tmp3");
|
||||
asm("jsr callptr4");
|
||||
asm("ldy tmp3");
|
||||
asm("jsr callptr4");
|
||||
}
|
||||
|
||||
#pragma wrapped-call(push, trampoline_set, 4)
|
||||
@@ -26,23 +26,23 @@ unsigned adder(unsigned char num, ...);
|
||||
|
||||
unsigned adder(unsigned char num, ...) {
|
||||
|
||||
unsigned char i;
|
||||
unsigned sum = 0;
|
||||
va_list ap;
|
||||
va_start(ap, num);
|
||||
unsigned char i;
|
||||
unsigned sum = 0;
|
||||
va_list ap;
|
||||
va_start(ap, num);
|
||||
|
||||
for (i = 0; i < num; i++) {
|
||||
sum += va_arg(ap, unsigned);
|
||||
}
|
||||
for (i = 0; i < num; i++) {
|
||||
sum += va_arg(ap, unsigned);
|
||||
}
|
||||
|
||||
va_end(ap);
|
||||
va_end(ap);
|
||||
|
||||
return sum;
|
||||
return sum;
|
||||
}
|
||||
|
||||
int main() {
|
||||
|
||||
flag = 0;
|
||||
flag = 0;
|
||||
|
||||
return adder(3, 0, 5, 500) == 505 && flag == 4 ? 0 : 1;
|
||||
return adder(3, 0, 5, 500) == 505 && flag == 4 ? 0 : 1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user