X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cdd8d745c4cf757286f6457dfc7217c0daf06517..dd9f8b6bb6935360a8271dc3e8749fb026b601a8:/include/wx/cpp.h diff --git a/include/wx/cpp.h b/include/wx/cpp.h index 37c58706f8..82931e6dd7 100644 --- a/include/wx/cpp.h +++ b/include/wx/cpp.h @@ -17,10 +17,17 @@ #define wxCONCAT_HELPER(text, line) text ## line #define wxCONCAT(text, line) wxCONCAT_HELPER(text, line) +#define wxCONCAT3(x1, x2, x3) wxCONCAT(wxCONCAT(x1, x2), x3) +#define wxCONCAT4(x1, x2, x3, x4) wxCONCAT(wxCONCAT3(x1, x2, x3), x4) +#define wxCONCAT5(x1, x2, x3, x4, x5) wxCONCAT(wxCONCAT4(x1, x2, x3, x4), x5) + /* wxSTRINGIZE works as the preprocessor # operator but also works with macros */ #define wxSTRINGIZE_HELPER(x) #x #define wxSTRINGIZE(x) wxSTRINGIZE_HELPER(x) +/* a Unicode-friendly version of wxSTRINGIZE_T */ +#define wxSTRINGIZE_T(x) wxAPPLY_T(wxSTRINGIZE(x)) + /* Helper macros for wxMAKE_UNIQUE_NAME: normally this works by appending the current line number to the given identifier to reduce the probability of the @@ -44,5 +51,11 @@ /* Create a "unique" name with the given prefix */ #define wxMAKE_UNIQUE_NAME(text) wxCONCAT_LINE(text) -#endif // _WX_CPP_H_ +/* + This macro can be passed as argument to another macro when you don't have + anything to pass in fact. + */ +#define wxEMPTY_PARAMETER_VALUE /* Fake macro parameter value */ + +#endif /* _WX_CPP_H_ */