gesamt: paramcheck und instr update
[testub10.git] / gesamt / lewurm_05.call
1 long fa (long, long, long, long, long);
2 long fa_(long, long, long, long, long);
3 long fb (long, long, long, long, long);
4 long fb_(long, long, long, long, long);
5 long fc (long, long, long, long, long);
6 long fc_(long, long, long, long, long);
7 long fd (long, long, long, long, long);
8 long fd_(long, long, long, long, long);
9
10 long (*fp[])(long, long, long, long, long) = {fa, fa_, fb, fb_, fc, fc_, fd, fd_};
11 char st[sizeof fp/sizeof fp[0]][4] = {"fa ", "fa_", "fb ", "fb_", "fc ", "fc_", "fd ", "fd_"};
12
13 #define PAR(a) ((a-'a'+1)*10)
14 int i, t, r = 1;
15
16 for(i=0; i < sizeof fp/sizeof fp[0]; i++) {
17         t = fp[i](0xdead, PAR('a'), PAR('b'), PAR('c'), PAR('d'));
18         printf("returnwert von %s() ist %3i (erwartet: %3i)\n", st[i], t, PAR(st[i][1]));
19         r = r && (t==PAR(st[i][1]));
20 }
21 RET(r);