Re: [fpc-pascal] Pass type as function parameter
Thank you so much Michael! On Wed, Mar 24, 2021 at 11:05 AM Michael Van Canneyt wrote: > > > On Wed, 24 Mar 2021, Darius Blaszyk via fpc-pascal wrote: > > > Hi, > > > > Would it be possible in FPC to pass a type of a variable as a parameter > to > > a function? > > > > e.g. > > MyFunction(integer); > > > > I have legacy C code that does this via a macro. Hopefully, it can be > done > > so I do not need to change the existing code too badly. > > This is not possible as such. > > What you can do is use generics > > MyFunction > > or use typeinfo: > > MyFunction(TypeInfo(Integer)); > > Which of the 2 you need to use depends on the code of course. > > Michael. > ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Pass type as function parameter
Op 2021-03-24 om 11:05 schreef Michael Van Canneyt via fpc-pascal: Would it be possible in FPC to pass a type of a variable as a parameter to a function? e.g. MyFunction(integer); I have legacy C code that does this via a macro. Hopefully, it can be done so I do not need to change the existing code too badly. This is not possible as such. What you can do is use generics MyFunction or use typeinfo: MyFunction(TypeInfo(Integer)); Which of the 2 you need to use depends on the code of course. Or variants. Or in an emergency: start using/creating an external preprocessor. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Pass type as function parameter
On Wed, 24 Mar 2021, Darius Blaszyk via fpc-pascal wrote: Hi, Would it be possible in FPC to pass a type of a variable as a parameter to a function? e.g. MyFunction(integer); I have legacy C code that does this via a macro. Hopefully, it can be done so I do not need to change the existing code too badly. This is not possible as such. What you can do is use generics MyFunction or use typeinfo: MyFunction(TypeInfo(Integer)); Which of the 2 you need to use depends on the code of course. Michael. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
[fpc-pascal] Pass type as function parameter
Hi, Would it be possible in FPC to pass a type of a variable as a parameter to a function? e.g. MyFunction(integer); I have legacy C code that does this via a macro. Hopefully, it can be done so I do not need to change the existing code too badly. TIA Rgds, Darius ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal