Vraag : log4c praktijk

Het volgende verschijnt in category.h

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
/**
 * Keer waar terug als de categorie berichten met prioriteit @c zal registreren
 * LOG4C_PRIORITY_DEBUG.
 *
 * @param a_category het voorwerp log4c_category_t
 * @returns of de categorie zal registreren.
 **/ 
#if! bepaalde (_WIN32) &&! bepaald (__HP_cc)
statisch gealigneerd int. log4c_category_is_debug_enabled (const a_category log4c_category_t*) 
{	
    a_category terugkeer log4c_category_is_priority_enabled (, LOG4C_PRIORITY_DEBUG); 
}
#else
#define log4c_category_is_debug_enabled (a) \
  (log4c_category_is_priority_enabled (a, LOG4C_PRIORITY_DEBUG))
#endif


and dit schijnt om steek te houden, maar wat van vaak gebruikte

1:
2:
3:
if (log4c_category_is_debug_enabled (a_cat)) {
// het Logboek iets bij zuivert niveau
}


? Doet krijgt ook inlined iedereen hier iets van log_debug houden (...) dusdanig dat als? Zeker zou dat geschikter dan evaluerend (uitdrukkelijk) als telkens als
zijn

Antwoord : log4c praktijk

Ik veronderstel het idee de categorie te evalueren het minimumaantal tijden voor efficiency is. Het houdt voor als om uitdrukkelijk door de bezoeker worden geƫvalueerd en voor van Boole steek dat voor het relevante werkingsgebied moet worden behouden.
Andere oplossingen  
 
programming4us programming4us