1 | name = xml_value (buf, "name");
|
2 | attr = xml_value (buf, "value");
|
3 | ball = calloc (1, sizeof(pin_struct));
|
4 | ball->next = chip->balls;
|
5 | chip->balls = ball;
|
6 | ball->name = name;
|
7 | for (si = 0; si < SIGMAX; si++) {
|
8 | st = strchr (attr, ' ');
|
9 | if (st) {
|
10 | *st++ = '\0';
|
11 | }
|
12 | ball->eagle_signal[si] = attr;
|
13 | ball->cube_signal[si] = attr;
|
14 | ball->signal[si] = attr;
|
15 | attr = st;
|
16 | } while (attr);
|
Der gcc merkt nichts. Ich finde es bemerkenswert. Nachdem es syntaktisch
o.k. ist, wäre es doch nett, wenn es auch funktionieren würde.
Das war mal eine do {} while() Schleife, dann hab' ich das SIGMAX dazu
gebaut.
Jetzt schreibe ich
1 | for (si = 0; attr && si < SIGMAX; si++, attr = st) {
|
Ist das unmoralisch oder unverständlich oder gar doof?