Naja theoretisch könnten sie unterschiedlich gross sein. Oder übersehe
ich etwas?
arg Jetzt sehe ich es auch... Gehen Sie weiter es gibt nichts zu
sehen!
Ich glaube zu verstehen, um was es prinzipiell geht: Ein
Request/Response Protokoll mit einer Queue.
Aber dann hört es auf. Wie stehen die beiden Strukturen 'message' und
'commInit' im Zusammenhang?
Sollen 'message' in die Tabellen geschrieben werden? Dann ist der Typ
doch falsch.
1 | static message *responseTable_au32[200];
|
2 | static message *requestTable_au32[200];
|
Und dann das hier:
1 |
|
2 | message *msg_p
|
3 | msg_p = (message *) getData(msg);
|
4 | commInit *init_p = (commInit*)&msp_p[1];
|
Ich vermute 'getData()' liest eine Message von der Gegenstelle und gibt
einen Pointer auf diese Message aus (wegen dem Cast).
Was macht dann diese komische Zuweisung mit den noch viel obskureren
Casts?!
Wenn man Vermutung stimmt würde ich eher sowas erwarten:
1 | init_p->requestTable[init_p->sizeRequestTable++] = msp_p;
|
Eventuell ist das aber auch alles nur Mist, was ich hier schreibe.