X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/68379eaf0ae64d105f8244b1db83e793f7dd83b0..5687a67ce1e365d010c6282aa57b4f99f7f5ea29:/include/wx/debug.h?ds=inline diff --git a/include/wx/debug.h b/include/wx/debug.h index 3b8387efb3..c030f2abba 100644 --- a/include/wx/debug.h +++ b/include/wx/debug.h @@ -198,8 +198,17 @@ It may be used both within a function and in the global scope. */ -#define wxCOMPILE_TIME_ASSERT(expr, msg) \ - struct wxMAKE_UNIQUE_ASSERT_NAME { unsigned int msg: expr; } +#ifdef __WATCOMC__ + /* avoid "unused symbol" warning */ + #define wxCOMPILE_TIME_ASSERT(expr, msg) \ + class wxMAKE_UNIQUE_ASSERT_NAME { \ + unsigned int msg: expr; \ + wxMAKE_UNIQUE_ASSERT_NAME() { wxUnusedVar(msg); } \ + } +#else + #define wxCOMPILE_TIME_ASSERT(expr, msg) \ + struct wxMAKE_UNIQUE_ASSERT_NAME { unsigned int msg: expr; } +#endif /* When using VC++ 6 with "Edit and Continue" on, the compiler completely @@ -208,8 +217,17 @@ */ #define wxMAKE_UNIQUE_ASSERT_NAME2(text) wxCONCAT(wxAssert_, text) -#define wxCOMPILE_TIME_ASSERT2(expr, msg, text) \ - struct wxMAKE_UNIQUE_ASSERT_NAME2(text) { unsigned int msg: expr; } +#ifdef __WATCOMC__ + /* avoid "unused symbol" warning */ + #define wxCOMPILE_TIME_ASSERT2(expr, msg, text) \ + class wxMAKE_UNIQUE_ASSERT_NAME2(text) { \ + unsigned int msg: expr; \ + wxMAKE_UNIQUE_ASSERT_NAME2(text) { wxUnusedVar(msg); } \ + } +#else + #define wxCOMPILE_TIME_ASSERT2(expr, msg, text) \ + struct wxMAKE_UNIQUE_ASSERT_NAME2(text) { unsigned int msg: expr; } +#endif /* helpers for wxCOMPILE_TIME_ASSERT below, for private use only */ #define wxMAKE_BITSIZE_MSG(type, size) type ## SmallerThan ## size ## Bits