
Que ce soit avec ttstart ou la méthode de Pollux, il y a double-copie du programme dans ce cas !
Thibaut :
Pollux redimensionne peut-être le twin pour qu'il ne reste que le code du launcher. Comme ça, le handle ne change pas, et le TIOS doit n'y voir que du feu
Le lanceur qui décharge sa copie en cours d'exécution, c'est un hack assez sale (qui a été refusé pour ExePack parce qu'il est trop sale, les logiciels de la TICT ayant la réputation d'être programmés proprement).
void _main() { void *prog=HeapAllocAndDecompress(); HeapFree(Ptr2hd(_main)); run(prog); HeapFreePtr(prog); }
Pollux redimensionne peut-être le twin pour qu'il ne reste que le code du launcher. Comme ça, le handle ne change pas, et le TIOS doit n'y voir que du feu
Et bien il ne fait rien Que ce soit avec ttstart ou la méthode de Pollux, il y a double-copie du programme dans ce cas !
Thibaut
: Azur va latter GTC !
Kevin Kofler :
C'étaient les beaux temps quand tu travaillais tranquillement sur ton compilateur à toi plutôt que de passer ton temps à insulter le nôtre.
Thibaut
:Kevin Kofler :
C'étaient les beaux temps quand tu travaillais tranquillement sur ton compilateur à toi plutôt que de passer ton temps à insulter le nôtre.
A part la fois avec l'histoire de _rowread où je me suis excusé, je ne vois pas quand est-ce que j'ai insulté ton travail, KevinJe respecte TIGCC autant que GTC.
Non-compressés : TIGCC : 33,02 ko (en -Os) GTC : 29,7 ko Compressés : TIGCC : 19,6 ko (en comptant le launcher) GTC : 16,6 ko (launcher intégré)
Thibaut :Non-compressés : TIGCC : 33,02 ko (en -Os)
Thibaut
: J'ai cru constater que -fomit-frame-pointer donnait un code plus gros !?
Release .94 SP3
Thibaut :
19,85 ko avec -fomit-frame-pointer
J'ai pas GCC [3.3]