#define et if

#define et if - C++ - Programmation

Marsh Posté le 02-06-2009 à 07:39:22    

Hello,
 
Soit la macro suivante  :
 

Code :
  1. #define WriteLog(level) \
  2. if (level == 2) \
  3. Log<false>().flush(); \
  4. else \
  5. Log< ComputeLevel<level>::Value >().Get(level)


 
level est une valeur de type enum.
A l'éxécution j'ai encore le if ?

Reply

Marsh Posté le 02-06-2009 à 07:39:22   

Reply

Marsh Posté le 02-06-2009 à 08:55:13    

si tu passe une constante, le if disparaitra surement en -O2

 

et bon ... à moins que ce if soit je ne sais ou dans ta boucle critique ... c'ets le genre d'optimisation qui sert pas à grand chose ...


Message édité par Joel F le 02-06-2009 à 08:55:38
Reply

Marsh Posté le 02-06-2009 à 19:51:15    

ok ty

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed