26-02-2008, Tuesday-17:58:46
Das "Alignment" macht jeder Compiler anders. Ich habe die Strukturen per try und error für 32 Bit optimiert. Jede Struktur muss by 32 Bit eine Länge von ((x+3)/4)*4 haben. Bei 64 Bit ist es ((x+7)/8 )*8, der Verschnitt ist unvermeidbar. Auch haben viele Pointer in den Strukturen nun 8 Byte statt 4 Byte, dass mach auch nochmal deutlich mehr. Irgendwo müssen die Extrabits am Ende untergebracht werden.
Und Simutrans ruf durchaus pause(10) auf. Es kommt darauf an, was SDL oder Windows daraus machen. Das bei anderen Multiplikatoeren andere Pausenverhältniss auftreten ist prinzipbedingt nicht zu lösen, da die Pause bei pause(2) MAXIMAL 2ms dauert, tatsächlich aber häufiger auch 0ms dauert.
Und Simutrans ruf durchaus pause(10) auf. Es kommt darauf an, was SDL oder Windows daraus machen. Das bei anderen Multiplikatoeren andere Pausenverhältniss auftreten ist prinzipbedingt nicht zu lösen, da die Pause bei pause(2) MAXIMAL 2ms dauert, tatsächlich aber häufiger auch 0ms dauert.