Histórico de Commits

Autor SHA1 Mensagem Data
  svenbarth 96116a6c3a Several adjustments because virtual methods in helpers are just normal methods and a VMT isn't generated for them either. há 14 anos atrás
  svenbarth 5218666328 * ncgrtti.pas: RTTI generation for helpers is handled like that for classes há 14 anos atrás
  svenbarth 963a4d7b23 Commit of a completely restructured helper implementation. Instead of changing objectdefs with odt_classhelper to odt_class, they'll have the odt_helper type assigned to and this will be kept. This also implies that the parent of a helper is its true parent while the extended type is set to a field in tobjectdef (extendeddef). há 14 anos atrás
  paul 89dc742de2 compiler: mark operator overloads as operators in rtti (although classes don't have operator overloads now) há 14 anos atrás
  sergei 2ff5f7a000 * For object fullrtti, add a parent 'field' regardless of whether its type needs inittable. há 14 anos atrás
  sergei 8cbef5627e Fixed rtti/finalization of objects that have ancestors and fields of managed types: há 14 anos atrás
  sergei cd1f8e14f4 * TRTTIWriter improvements: há 14 anos atrás
  sergei b50cf9a42a * TRTTIWriter.fields_write_rtti_data: refactoring. Since TAsmList allows random access, a separate loop iteration to count fields is redundant. Simply count the actually written fields, then insert result before field data. há 14 anos atrás
  sergei b3aa9ac813 * Refactored TRTTIWriter by separating some commonly used code into procedures. Improves readability and reduces amount of typing; functionality stays unchanged. há 14 anos atrás
  paul 56bf42de57 compiler: implement record methods and class methods: há 15 anos atrás
  tom_at_work 19baf7d3e0 * changes to alignment for enumeration rtti record members: we need a Tconstptrint alignment before the MinValue/MaxValue members because the entire record needs that alignment due to some pointers inside há 15 anos atrás
  tom_at_work f520989064 Fixed ordinal to string conversion for enumerations há 15 anos atrás
  tom_at_work a380da6204 Fixed conversion from string to enum value for 64 bit platforms requiring proper alignment (e.g. ppc64/linux) há 15 anos atrás
  joost 07bf44517c * Merged XPCom branch into trunk, added support for constref and changed há 15 anos atrás
  mazen b127fc154a * Fixed spell error revealed by lintian. há 15 anos atrás
  Jonas Maebe 13399280dc * don't write rtti for static fields so we don't try to initialise/finalise há 15 anos atrás
  paul 24d8a7d833 compiler: start implementation of class constructors/destructors: parsing is ready but at the moment neither class constructors nor destructors are called - this is to be implemented há 15 anos atrás
  paul 1b614b526a compiler: há 15 anos atrás
  Jonas Maebe 025ec34e4d + "CExtended" type that is the same as "extended", but conforming to the há 15 anos atrás
  pierre 9896f48317 * Fix for RTTI alignment from Paul há 15 anos atrás
  paul c83fc67e32 compiler: write correct method kind for constructors,destructors and class methods há 15 anos atrás
  paul db0f23e643 compiler: write not dummy unit name for enumeration and dynamic array rtti há 15 anos atrás
  paul 17bd267141 compiler, rtl: write calling conventions for tkMethod members (issue #0014573) há 15 anos atrás
  Jonas Maebe 0c675a4039 * the objc1 unit has been renamed to objc há 16 anos atrás
  Jonas Maebe da7fdf76d5 * always put parameters in left-to-right order in rtti (Delphi-compatible) há 16 anos atrás
  Jonas Maebe 41acad1d11 + keep track of called virtual methods per unit. -Owoptvtms will now replace há 16 anos atrás
  Jonas Maebe 624a7be9b1 * fixed internal error when a subscripted object is used in a property há 16 anos atrás
  Jonas Maebe 9ab03e72f3 * mark class and interface parameters as pfAddress (further fix for há 16 anos atrás
  Jonas Maebe f2ce99029b * fixed sets in rtti for big endian systems há 16 anos atrás
  Jonas Maebe 7e8343f6e2 * removed any use of pushleftright_pocalls for non-i386 platforms, since há 16 anos atrás