Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2624 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  #define et if

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

#define et if

n°1890238
Glock 17Pr​o
Posté le 02-06-2009 à 07:39:22  profilanswer
 

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 ?

mood
Publicité
Posté le 02-06-2009 à 07:39:22  profilanswer
 

n°1890249
Joel F
Real men use unique_ptr
Posté le 02-06-2009 à 08:55:13  profilanswer
 

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
n°1890558
Glock 17Pr​o
Posté le 02-06-2009 à 19:51:15  profilanswer
 

ok ty


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  #define et if

 

Sujets relatifs
template vs #defineequivalent de #define en C#
problem de define en c avec winapi[C] POSIX message queues : #define MQ_MAXMSG 10 ???
Manipulation d'un nom de template dans une #define-macrodefine probleme avec C
question bete de #define[Résolu] Défine préprocesseur contenant un point
[Résolu] outil pour trouver les define ?Nombreux define() dans mon archi, failles potentielles ?
Plus de sujets relatifs à : #define et if


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)