27-02-2008, Wednesday-00:22:55
Alle Dateiroutinen, denn die Structs dort werden vom Betriebssystem reinkopiert. Dann hätten wir das noch die Zeitverwaltung und unter Windows noch 300 weitere Structs. Hatte ich mal als Bug gemeldet für mingw, wurde aber nicht wirklich als ernst erachtet, da ja steht, dass sowas passieren kann.
Und vor allem wird Simutrans, wenn man all die Alignments ausmacht noch viel langsamer im 64Bit Modus. Und die Pointer bleiben 8 Byte, also selbst aligned sind ca. 20% mehr Speicherverbrauch nötig.
Und der Stack muss alingned bleiben, sonst gibt es mit return arge Probleme (und auch jedes this und jedes Unterprogramm schmeisst 8 Byte statt 4 auf den Stack.)
Und vor allem wird Simutrans, wenn man all die Alignments ausmacht noch viel langsamer im 64Bit Modus. Und die Pointer bleiben 8 Byte, also selbst aligned sind ca. 20% mehr Speicherverbrauch nötig.
Und der Stack muss alingned bleiben, sonst gibt es mit return arge Probleme (und auch jedes this und jedes Unterprogramm schmeisst 8 Byte statt 4 auf den Stack.)