Gast
2008-01-24, 14:37:38
hallo
wir überlegen ob man sich irgendwie besser ein Datenpaket basteln kann, daß relativ groß ist und auf Bit-Ebene einem strengen Syntax folgen muß. Normalerweise könnte man einfach einen entsprechend großen Speicherbereich holen, die einzelnen Elemente des Pakets basteln und an die entsprechenden Stellen ins Paket kopieren.
Auf Sprachebene würde ich einfach ein struct verwenden, aber der Compiler baut da aus Cache-Alignment-Gründen die Elemente nicht exakt so im Speicher aneinander, wie sie definiert sind; die Daten sind immer einige Byte größer und liegen damit auch nicht exakt so im Speicher hintereinander. Im Prinzip möchte ich ein Struct über einen festen Speicherbereich legen und auf die einzelnen Werte so komfortabel zugreifen können wie möglich - und das muß compilerunabhängig sein.
wir überlegen ob man sich irgendwie besser ein Datenpaket basteln kann, daß relativ groß ist und auf Bit-Ebene einem strengen Syntax folgen muß. Normalerweise könnte man einfach einen entsprechend großen Speicherbereich holen, die einzelnen Elemente des Pakets basteln und an die entsprechenden Stellen ins Paket kopieren.
Auf Sprachebene würde ich einfach ein struct verwenden, aber der Compiler baut da aus Cache-Alignment-Gründen die Elemente nicht exakt so im Speicher aneinander, wie sie definiert sind; die Daten sind immer einige Byte größer und liegen damit auch nicht exakt so im Speicher hintereinander. Im Prinzip möchte ich ein Struct über einen festen Speicherbereich legen und auf die einzelnen Werte so komfortabel zugreifen können wie möglich - und das muß compilerunabhängig sein.