Re: port c macro to D

2011-09-15 Thread Trass3r
Also by static function you probably mean private in D. No, I meant for mixin I nead static functions, but I just realized, it also works without the static keyword. I think static has no meaning in global scope, only in function scope where it tells the compiler you don't want a closure.

Re: port c macro to D

2011-09-15 Thread Matthias Pleh
On 15.09.2011 13:48, Trass3r wrote: If you are willing to write V(+1,-1,+1) instead you can just turn them into functions. really a good point! :) Also by static function you probably mean private in D. No, I meant for mixin I nead static functions, but I just realized, it also works without

Re: port c macro to D

2011-09-15 Thread Trass3r
Am 15.09.2011, 13:37 Uhr, schrieb Matthias Pleh : When porting c-code to D, I come consitently to the problem, how to convert such a c-macro: #define V(a,b,c) glVertex3d( a size, b size, c size ); #define N(a,b,c) glNormal3d( a, b, c ); N( 1.0, 0.0, 0.0); V(+,-,+); V(+,-,-); V(+,+,-); V(+,+,+);

port c macro to D

2011-09-15 Thread Matthias Pleh
When porting c-code to D, I come consitently to the problem, how to convert such a c-macro: #define V(a,b,c) glVertex3d( a size, b size, c size ); #define N(a,b,c) glNormal3d( a, b, c ); N( 1.0, 0.0, 0.0); V(+,-,+); V(+,-,-); V(+,+,-); V(+,+,+); ... Ok, I could just write it out, but that's not