Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#124

AW: Delphi-Eigentümer hat neuen Besitzer?

  Alt 20. Nov 2015, 16:26
Soweit ich das gesehen und gelesen habe, ist ARC kein Compiler-Feature.
Dann zeig mal deine von Hand eingefügten ObjAddRef Aufrufe an allen Stellen wo Objektvariablen zugewiesen werden. Warum heißt "Compiler-Magic" denn "Compiler-Magic".

Zitat:
Z.B. der leicht geändert Delphi X86 Compiler erzeugt ja auch den Code für den iOS Simulator, mit ARC.
Das "leicht geändert" ist ein ifdef beim Bauen des Compilers aus seinem C-Code, welches ARC (und ein paar andere Sachen) aktiviert.


Die System-Unit ist übrigens eine ganz spezielle Unit. Sie kann auch nicht ohne einen bestimmten Compiler-Parameter kompiliert werden. Der Compiler behandelt die System-Unit speziell und nutzt deren Funktionen für die Compiler-Magic (automatisches Referenzzählen und anderes). Die Entwickler des Compilers wollten halt nicht den Code für die Compiler-Magic in Maschienensprache im Compiler als Blob ablegen und haben sich für die einfach zu wartende Variante entschieden.

Geändert von jbg (20. Nov 2015 um 16:29 Uhr)
  Mit Zitat antworten Zitat