mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-07 07:28:26 +02:00
The sources of the Free Pascal compiler, RTL, packages and utilities.
See https://www.freepascal.org/ for more info.
![]() o primitive types are first boxed o the parameter is passed inside an array of one class instance o changing the parameter inside the routine (by assigning a value to it like in Delphi.NET and different from regular Pascal code) will replace this class instance (again boxing the value if required) o on return, the class instance is extracted, unboxed if required, and assigned back to the original location o formal const parameters are handled without the extra array indirection, since they cannot be changed TODO: while writing tjvmcallparanode.handleformalcopyoutpara() I forgot that calling getcopy on ttemprefnodes whose ttempcreatenode hasn't been copied yet works fine, so that code is more complex than needed. Still have to fix. git-svn-id: branches/jvmbackend@18675 - |
||
---|---|---|
compiler | ||
ide | ||
installer | ||
packages | ||
rtl | ||
tests | ||
utils | ||
.gitattributes | ||
.gitignore | ||
Makefile | ||
Makefile.fpc |