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

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

Reply via email to