[fpc-pascal] Pass type as function parameter

Michael Van Canneyt michael at freepascal.org
Wed Mar 24 11:05:10 CET 2021



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<integer>

or use typeinfo:

MyFunction(TypeInfo(Integer));

Which of the 2 you need to use depends on the code of course.

Michael.


More information about the fpc-pascal mailing list