Frage : log4c Praxis

Das folgende erscheint im category.h

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
 **
 * Rückhol ausrichten, wenn die Kategorie Maschinenbordbuchmitteilungen mit Priorität @c wird
 * LOG4C_PRIORITY_DEBUG.
 *
 * @param a_category der log4c_category_t Gegenstand
 * @returns, ob die Kategorie loggt.
 **/ 
#if! definiertes && (_WIN32)! definiert (__HP_cc)
statischer Inline-int log4c_category_is_debug_enabled (const log4c_category_t* a_category) 
{	
    Rückhollog4c_category_is_priority_enabled (a_category, LOG4C_PRIORITY_DEBUG); 
}
#else
#define log4c_category_is_debug_enabled (A) \
  (log4c_category_is_priority_enabled (a, LOG4C_PRIORITY_DEBUG))
#endif


and dieses scheint, sinnvoll zu sein, aber was des häufig benutzten

1:
2:
3:
if (log4c_category_is_debug_enabled (a_cat)) {
//-Maschinenbordbuch etwas an prüfen gleich aus
}


? Tut jemand hier etwas mag log_debug (...) sodass, wenn auch inlined erhält? Sicher würde das bequemer als die Bewertung (ausdrücklich) wenn jedes Mal
sein

Antwort : log4c Praxis

Ich schätze, dass die Idee, die Kategorie auszuwerten die Mindestzahl der Zeiten für Leistungsfähigkeit ist. Sie ist sinnvoll für wenn, vom Anrufer ausdrücklich ausgewertet zu werden und damit das Boolesche für den relevanten Bereich behalten werden kann.
Weitere Lösungen  
 
programming4us programming4us