Commit History

Autor SHA1 Mensaxe Data
  svenbarth af7532fd67 Fix startup problem in Lazarus if compiled with ARC-branch compiler. %!s(int64=11) %!d(string=hai) anos
  svenbarth b3be4d9992 Fix usage of refcounted types from another unit. %!s(int64=11) %!d(string=hai) anos
  svenbarth 2c39beaecd Fix initialization/finalization of good old objects that have a parent %!s(int64=11) %!d(string=hai) anos
  svenbarth 83375bf566 Fix usage of good old objects with VMT. %!s(int64=11) %!d(string=hai) anos
  svenbarth 70e2785dbd Ensure that legacy code does not unnecessarily interfere with ARC. %!s(int64=11) %!d(string=hai) anos
  svenbarth c599464608 Fix compilation of PPUDump. %!s(int64=11) %!d(string=hai) anos
  svenbarth 745c981b5d Avoid access to a non existing field during cycling (just in case). %!s(int64=11) %!d(string=hai) anos
  svenbarth 8c6d22bf18 Fix cycling. %!s(int64=11) %!d(string=hai) anos
  svenbarth 9868b82f64 Rename ARC related methods of TObject so that they conflict less with existing methods/fields (in this case the "refcount" field of TSymtable in the compiler) %!s(int64=11) %!d(string=hai) anos
  svenbarth c085b1bdcf Fix compilation with 2.6.x series. %!s(int64=11) %!d(string=hai) anos
  svenbarth a55ac22d32 Fix compilation with 2.6.x. %!s(int64=11) %!d(string=hai) anos
  svenbarth 6225112e52 Fix compilation with 2.6.x. %!s(int64=11) %!d(string=hai) anos
  svenbarth 3c800c5563 Various checks for "weak" variables/parameters/fields. %!s(int64=11) %!d(string=hai) anos
  svenbarth 59198b8503 Avoid an internal error for accessing fields of a reference counted class. %!s(int64=11) %!d(string=hai) anos
  svenbarth b8af1f912a Don't return class instances in parameters even if they are reference counted (might lead to potential problems, but otherwise some of the compiler's expectations regarding class instances fail). %!s(int64=11) %!d(string=hai) anos
  svenbarth 8b7f561408 Revert unintended commit. %!s(int64=11) %!d(string=hai) anos
  svenbarth 0c9cca0a20 Correctly handle reference counted classes inside their constructors. %!s(int64=11) %!d(string=hai) anos
  svenbarth 80faa51a90 Don't try to load the RTTI for reference counted classes. %!s(int64=11) %!d(string=hai) anos
  svenbarth 3a0fca6380 Reference counted classes are considered as needing an init table. %!s(int64=11) %!d(string=hai) anos
  svenbarth 8721896d92 Initialize reference counted class variables (or out parameters) with Nil. %!s(int64=11) %!d(string=hai) anos
  svenbarth 41269d6072 Call the RTL helpers for reference counted classes. %!s(int64=11) %!d(string=hai) anos
  svenbarth e358ac5482 Handle initialization/finalization and copying of records. %!s(int64=11) %!d(string=hai) anos
  svenbarth 2a4e3a5c3b Add support for manual reference counting of reference counted class instances. %!s(int64=11) %!d(string=hai) anos
  svenbarth 7e9484ad0a Add RTL Helpers for increasing and decreasing reference count as well as assigning reference counted class instances to one another. %!s(int64=11) %!d(string=hai) anos
  svenbarth eef2c1652f Add the offset to the reference count field relative to Self to the VMT (which works better than adding it to the RTTI). %!s(int64=11) %!d(string=hai) anos
  svenbarth 878483ad50 Add possibility to query the hidden field of a class that represents the reference count %!s(int64=11) %!d(string=hai) anos
  svenbarth 4b6216ddd7 "Self" variable is considered as "weak". %!s(int64=11) %!d(string=hai) anos
  svenbarth d71f6a6ac3 Correctly denote the Result symbol as "weak" if it was parsed as such. %!s(int64=11) %!d(string=hai) anos
  svenbarth 586c54dad2 Add support for parsing "refcounted" in classes. %!s(int64=11) %!d(string=hai) anos
  svenbarth 1671645bc0 Add support for parsing "weak" directive for variables, fields and parameters. %!s(int64=11) %!d(string=hai) anos