<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>On 1 okt '12, dhkblaszyk@zeelandnet.nl wrote:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<p>I need to translate this: #define mymalloc(x,y) (x*)malloc((y)* sizeof(x))</p>
<p> </p>
<p>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)?</p>
<p> </p>
<p>Regards, Darius</p>
<div> </div>
</blockquote>
<p> </p>
<p>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?</p>
<p> </p>
<p>#define MYPRINT(var1) printf(# var1 ":%d\n", var1)</p>
<p> </p>
<p>Calling the macro as such : MYPRINT(sizeof(int));</p>
<p> </p>
<p>will yield: sizeof(int):4, which is useful for debugging.</p>
<p> </p>
<p>Will I need RTTI for this? I never used it before so I might be wrong.</p>
<p> </p>
<p>Darius<br /> </p>
<div> </div>
</body></html>