Commit History

Autor SHA1 Mensaxe Data
  Michaël Van Canneyt 4e1c9aa1df * Reduce memory usage of tspecializationcontext hai 5 meses
  Sven/Sarah Barth 8f81b213dc * keep track of the current generic def in the specialization state hai 9 meses
  Sven/Sarah Barth db83f9c696 * keep track of the current specialization state of the current module hai 9 meses
  Rika Ichinose 8784dbc095 Outline freeing TFPList with disposing its items into TFPList.FreeAndNilDisposing. %!s(int64=3) %!d(string=hai) anos
  florian 76fc3275bc * handle except blocks as normal code block with regard to specialization of generics, resolves #40890 hai 1 ano
  Alligator-1 9caabdc4e7 Immediately set the capacity hai 1 ano
  Sven/Sarah Barth 2a5023508a + add support for forward declarations of generic classes and interfaces (any implicit pointer type really); fixes #34128 %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 3444b23c9a + add a method to retrieve a copy of a specialization context %!s(int64=3) %!d(string=hai) anos
  svenbarth 60345366f2 * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics %!s(int64=5) %!d(string=hai) anos
  svenbarth c81eda7a42 Fully enable generic functions, procedures and methods by allowing inline specializations in procedure bodies as well. %!s(int64=10) %!d(string=hai) anos
  svenbarth 89d37c1e69 pgentype.pas: %!s(int64=10) %!d(string=hai) anos
  svenbarth eaab604f0c pgenutil.pas: %!s(int64=10) %!d(string=hai) anos
  svenbarth e8fca1c9c0 * move tspecializationstate from pgenutil.pas into a new unit named pgentype.pas which contains types related to generics with as few dependencies as possible. %!s(int64=10) %!d(string=hai) anos