Warning fix for wxUSE_LOG off.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33348 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
8add533eb2
commit
339360262a
@ -441,25 +441,31 @@ WXDLLIMPEXP_BASE const wxChar* wxSysErrorMsg(unsigned long nErrCode = 0);
|
||||
|
||||
#define DECLARE_LOG_FUNCTION(level) \
|
||||
extern void WXDLLIMPEXP_BASE wxVLog##level(const wxChar *szFormat, \
|
||||
va_list argptr); \
|
||||
va_list argptr); \
|
||||
extern void WXDLLIMPEXP_BASE wxLog##level(const wxChar *szFormat, \
|
||||
...) ATTRIBUTE_PRINTF_1
|
||||
#define DECLARE_LOG_FUNCTION2_EXP(level, arg, expdecl) \
|
||||
extern void expdecl wxVLog##level(arg, const wxChar *szFormat, \
|
||||
va_list argptr); \
|
||||
extern void expdecl wxLog##level(arg, const wxChar *szFormat, \
|
||||
...) ATTRIBUTE_PRINTF_2
|
||||
...) ATTRIBUTE_PRINTF_1
|
||||
#define DECLARE_LOG_FUNCTION2_EXP(level, argclass, arg, expdecl) \
|
||||
extern void expdecl wxVLog##level(argclass arg, \
|
||||
const wxChar *szFormat, \
|
||||
va_list argptr); \
|
||||
extern void expdecl wxLog##level(argclass arg, \
|
||||
const wxChar *szFormat, \
|
||||
...) ATTRIBUTE_PRINTF_2
|
||||
#else // !wxUSE_LOG
|
||||
|
||||
// log functions do nothing at all
|
||||
#define DECLARE_LOG_FUNCTION(level) \
|
||||
inline void wxVLog##level(const wxChar *szFormat, \
|
||||
va_list argptr) { } \
|
||||
inline void wxLog##level(const wxChar *szFormat, ...) { }
|
||||
#define DECLARE_LOG_FUNCTION2_EXP(level, arg, expdecl) \
|
||||
inline void wxVLog##level(arg, const wxChar *szFormat, \
|
||||
va_list argptr) {} \
|
||||
inline void wxLog##level(arg, const wxChar *szFormat, ...) { }
|
||||
inline void wxVLog##level(const wxChar *WXUNUSED(szFormat), \
|
||||
va_list WXUNUSED(argptr)) { } \
|
||||
inline void wxLog##level(const wxChar *WXUNUSED(szFormat), \
|
||||
...) { }
|
||||
#define DECLARE_LOG_FUNCTION2_EXP(level, argclass, arg, expdecl) \
|
||||
inline void wxVLog##level(argclass WXUNUSED(arg), \
|
||||
const wxChar *WXUNUSED(szFormat), \
|
||||
va_list WXUNUSED(argptr)) {} \
|
||||
inline void wxLog##level(argclass WXUNUSED(arg), \
|
||||
const wxChar *WXUNUSED(szFormat), \
|
||||
...) { }
|
||||
|
||||
// Empty Class to fake wxLogNull
|
||||
class WXDLLIMPEXP_BASE wxLogNull
|
||||
@ -476,12 +482,12 @@ public:
|
||||
#define wxTRACE_OleCalls wxEmptyString // OLE interface calls
|
||||
|
||||
#endif // wxUSE_LOG/!wxUSE_LOG
|
||||
#define DECLARE_LOG_FUNCTION2(level, arg) \
|
||||
DECLARE_LOG_FUNCTION2_EXP(level, arg, WXDLLIMPEXP_BASE)
|
||||
#define DECLARE_LOG_FUNCTION2(level, argclass, arg) \
|
||||
DECLARE_LOG_FUNCTION2_EXP(level, argclass, arg, WXDLLIMPEXP_BASE)
|
||||
|
||||
|
||||
// a generic function for all levels (level is passes as parameter)
|
||||
DECLARE_LOG_FUNCTION2(Generic, wxLogLevel level);
|
||||
DECLARE_LOG_FUNCTION2(Generic, wxLogLevel, level);
|
||||
|
||||
// one function per each level
|
||||
DECLARE_LOG_FUNCTION(FatalError);
|
||||
@ -499,7 +505,7 @@ DECLARE_LOG_FUNCTION(Status);
|
||||
// this one is the same as previous except that it allows to explicitly
|
||||
class WXDLLEXPORT wxFrame;
|
||||
// specify the frame to which the output should go
|
||||
DECLARE_LOG_FUNCTION2_EXP(Status, wxFrame *pFrame, WXDLLIMPEXP_CORE);
|
||||
DECLARE_LOG_FUNCTION2_EXP(Status, wxFrame *, pFrame, WXDLLIMPEXP_CORE);
|
||||
#endif // wxUSE_GUI
|
||||
|
||||
// additional one: as wxLogError, but also logs last system call error code
|
||||
@ -508,7 +514,7 @@ DECLARE_LOG_FUNCTION(SysError);
|
||||
|
||||
// and another one which also takes the error code (for those broken APIs
|
||||
// that don't set the errno (like registry APIs in Win32))
|
||||
DECLARE_LOG_FUNCTION2(SysError, long lErrCode);
|
||||
DECLARE_LOG_FUNCTION2(SysError, long, lErrCode);
|
||||
|
||||
// debug functions do nothing in release mode
|
||||
#if wxUSE_LOG_DEBUG
|
||||
@ -520,12 +526,12 @@ DECLARE_LOG_FUNCTION2(SysError, long lErrCode);
|
||||
|
||||
// this version only logs the message if the mask had been added to the
|
||||
// list of masks with AddTraceMask()
|
||||
DECLARE_LOG_FUNCTION2(Trace, const wxChar *mask);
|
||||
DECLARE_LOG_FUNCTION2(Trace, const wxChar *, mask);
|
||||
|
||||
// and this one does nothing if all of level bits are not set in
|
||||
// wxLog::GetActive()->GetTraceMask() -- it's deprecated in favour of
|
||||
// string identifiers
|
||||
DECLARE_LOG_FUNCTION2(Trace, wxTraceMask mask);
|
||||
DECLARE_LOG_FUNCTION2(Trace, wxTraceMask, mask);
|
||||
#else //!debug
|
||||
// these functions do nothing in release builds
|
||||
inline void wxVLogDebug(const wxChar *, va_list) { }
|
||||
|
Loading…
Reference in New Issue
Block a user