[fpc-pascal] Re: using macros
dhkblaszyk at zeelandnet.nl
dhkblaszyk at zeelandnet.nl
Tue Oct 2 12:02:24 CEST 2012
On 1 okt '12, dhkblaszyk at zeelandnet.nl wrote:
> I need to
translate this: #define mymalloc(x,y) (x*)malloc((y)* sizeof(x))
>
>
Is it possible using macro's in FPC or do I need to convert it to a
procedure? How would I cast the pointer in the latter case (without
having to change the sourcecode significantly)?
>
> Regards,
Darius
Thanks all, I decided to use an inline function and not to cast
the return pointer. However, I've got another interesting one. Does
someone have an idea how I could implement this?
#define MYPRINT(var1)
printf(# var1 ":%dn", var1)
Calling the macro as such :
MYPRINT(sizeof(int));
will yield: sizeof(int):4, which is useful for
debugging.
Will I need RTTI for this? I never used it before so I
might be wrong.
Darius
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20121002/1b4c5012/attachment.html>
More information about the fpc-pascal
mailing list