[ LUGOS-PROG ] #define in (...)

anze anze at kud-fp.si
Mon Jun 4 22:32:01 CEST 2001


Zivjo!

Tole ni cisto povezano z osnovnim problemom, ampak vseeno. Goran ima prav, ne 
mores uporabiti makra s spremenljivim stevilom argumentov. Lahko pa uporabis 
makro, ki samo spremeni ime funkcije, argumente pa podtakne novi funkciji. 

Primer:

#if DEBUG
  #define debug_printf dont_printf
#else
  #define debug_printf printf
#endif

Klices pa takole: 

debug_printf("To je pa %s", "test").

Ce je definiran DEBUG, se to spremeni v printf("To je pa %s", "test"), sicer 
pa v dont_printf("To je pa %s", "test"). 

Rok, tebi verjetno to ne bo pomagalo, mogoce pa kdaj komu pride prav... Sicer 
se pa IMHO bolj splaca napisati in uporabljati standardne funkcije (ne 
makre), ki delajo tocno to... Kar privarcujes pri hitrosti, ni vredno casa, 
ki ga zgubis pri programiranju. 

LP!

Anze




More information about the lugos-prog mailing list