gcc macro

Arkadiusz Miskiewicz arekm w maven.pl
Sob, 14 Mar 2009, 17:56:24 CET


On Saturday 14 of March 2009, Grzesiek Sójka wrote:
> Witam,
>
> Mam drobne pytanko. Mam w programiku makro składające się z kilku
> komend. Zrobiłem tak
> #define nazwa(txt) {\
>   puts(txt);\
>   exit(0);}

#define nazwa(txt) do { puts(txt); exit(0); } while (0)

> Ale dalej w kodzie jest:
>   if ( coś tam )
>      nazwa(txt);
>   else
>      ...
> i oczywiście kompilator się wywala. Nie mam pojęcia jak to "ładnie"
> poprawić. Dlatego chciałem spytać jak się pisze tego typu macra w taki
> sposób aby były "odporne" na if, while, for, itd.
>
> Pzdr
> _______________________________________________
> pld-users-pl mailing list
> pld-users-pl w lists.pld-linux.org
> http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


-- 
Arkadiusz Miśkiewicz        PLD/Linux Team
arekm / maven.pl            http://ftp.pld-linux.org/



Więcej informacji o liście dyskusyjnej pld-users-pl