Ik ben bezig met een stukje Linux C code (moet later ook nog geport worden naar Windows). Als een struct niet een veelvoud van de grootte van een int bevat, wordt deze toch op de int-boundaries uitgelijnd (en sizeof geeft een veelvoud van de grootte van een int terug).
Dit wordt gedaan omdat de pointer-berekeningen dan veel 'makkelijker' zijn.
In mijn programma is dat erg lastig omdat de communicatie protocollen die ik gebruik daar niet van houden (ik gebruik bv een 10-byte header) en het verder portability naar 64-bit processoren (in de toekomst) in de weg staat.
Ik weet vrijwel zeker dat er ergens een vlag of een define is die ervoor zorgt dat dit niet gebeurt, maar kan het ding niet vinden.
Dit wordt gedaan omdat de pointer-berekeningen dan veel 'makkelijker' zijn.
In mijn programma is dat erg lastig omdat de communicatie protocollen die ik gebruik daar niet van houden (ik gebruik bv een 10-byte header) en het verder portability naar 64-bit processoren (in de toekomst) in de weg staat.
Ik weet vrijwel zeker dat er ergens een vlag of een define is die ervoor zorgt dat dit niet gebeurt, maar kan het ding niet vinden.
[ Voor 16% gewijzigd door Verwijderd op 26-03-2003 06:32 ]