X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8c8d66c5f06ed3b4f7b2d14966bf84333f60606f..bd2af428570c0a05177b8fb715660fa9e78fd720:/include/wx/defs.h diff --git a/include/wx/defs.h b/include/wx/defs.h index 56edd14839..5a0ede9afa 100644 --- a/include/wx/defs.h +++ b/include/wx/defs.h @@ -740,6 +740,28 @@ typedef wxUint32 wxDword; #error "Pointers can't be stored inside integer types." #endif +#ifdef __cplusplus +/* And also define a simple function to cast pointer to it. */ +inline wxUIntPtr wxPtrToUInt(void *p) +{ + /* + VC++ 7.1 gives warnings about casts such as below even when they're + explicit with /Wp64 option, suppress them as we really know what we're + doing here + */ +#ifdef __VISUALC__ + #pragma warning(disable: 4311) /* pointer truncation from '' to '' */ +#endif + + return wx_reinterpret_cast(wxUIntPtr, p); + +#ifdef __VISUALC__ + #pragma warning(default: 4311) +#endif +} +#endif /*__cplusplus*/ + + /* 64 bit */ /* NB: we #define and not typedef wxLongLong_t because we want to be able to */ @@ -1065,7 +1087,7 @@ enum wxStretch wxFIXED_MINSIZE = 0x8000, wxTILE = 0xc000, - // for compatibility only, default now, don't use explicitly any more + /* for compatibility only, default now, don't use explicitly any more */ #if WXWIN_COMPATIBILITY_2_4 wxADJUST_MINSIZE = 0x00100000 #else @@ -1216,7 +1238,7 @@ enum wxBorder #define wxDIALOG_EX_CONTEXTHELP 0x00000004 /* Create a window which is attachable to another top level window */ -#define wxFRAME_DRAWER 0x0020 +#define wxFRAME_DRAWER 0x0020 /* * MDI parent frame style flags @@ -2105,8 +2127,8 @@ typedef unsigned long WXDWORD; typedef unsigned short WXWORD; -//typedef void* WXWidget; -//typedef void* WXWindow; +/* typedef void* WXWidget; */ +/* typedef void* WXWindow; */ typedef WX_OPAQUE_TYPE(ControlRef ) * WXWidget ; typedef WX_OPAQUE_TYPE(WindowRef) * WXWindow ; typedef void* WXDisplay;