Forum: Sonstige Fragen zu Delphi
by jaenicke,
9. Aug 2013
Wobei die OmniThreadLibrary dabei durchaus einiges an Arbeit abnimmt. Ob die auch für solche massiven Berechnungen sinnvoll nutzbar ist, kann ich nicht sagen, dafür kenne ich beides zu wenig.
Forum: Sonstige Fragen zu Delphi
by jaenicke,
7. Aug 2013
Laut der Definition des Integer-Typs vor der Umdefinition durch Embarcadero waren dort ja gar keine Integer-Werte involviert. Das sind dort LongInts usw. (und so steht es auch in der Doku).
Deshalb hätte es dort keinerlei Anpassungsbedarf gegeben.
Dass Integer an vielen Stellen benutzt wurde, wo eigentlich eher ein anderer Typ gepasst hätte, mag ja sein, aber letztlich wurde so die falsche...
Forum: Sonstige Fragen zu Delphi
by jaenicke,
7. Aug 2013
Bzw. deklariert NativeInt als Integer für ältere Delphiversionen, da es NativeInt halt noch nicht so lange in Delphi gibt.
Aber von diesen Typersetzungen halte ich nicht viel, da sie im Quelltext an einer konkreten Stelle (abgesehen von Mouseover-Hints) nicht direkt ersichtlich sind. Da schreibe ich es lieber dort hin wo es wirklich gebraucht wird und nehme das IFDEF in Kauf...
Beruflich habe...
Forum: Sonstige Fragen zu Delphi
by jaenicke,
7. Aug 2013
Leider ja... das hat bei mir einiges an Änderungen im Code erfordert und wird auch noch mehr erfordern. Zum Glück gibt es IFDEFs... (und davon deshalb reichlich)
Forum: Sonstige Fragen zu Delphi
by jaenicke,
7. Aug 2013
Assembler kannst du in Delphi durchaus auch unter 64-Bit nutzen, nur du musst die ganze Methode in Assembler schreiben und kannst nicht wie unter 32-Bit Assemblerzeilen einstreuen.
Forum: Sonstige Fragen zu Delphi
by jaenicke,
7. Aug 2013
Es ist so oder so ein Assemblerbefehl, ob man das halbe 64-Bit Register ausliest oder das ganze. Bei 64-Bit Werten ist es allerdings ein Assemblerbefehl mehr als mit Integer was z.B. bei einer Addition herauskommt.
Integer unter 64-Bit: der erste Wert wird aus dem Stack in ein Register geladen und der zweite mit add direkt aus dem Stack hinzuaddiert
Int64 uner 64-Bit: beide Werte werden aus dem...