--- defs.h.old 2004-07-28 20:01:57.000000000 +0200 +++ defs.h 2004-07-20 19:50:12.000000000 +0200 @@ -583,6 +583,9 @@ #elif defined(SIZEOF_LONG_LONG) && (SIZEOF_LONG_LONG == 8) #define wxInt64 long long signed #define wxUint64 long long unsigned +#elif defined(__WXMSW__) +#define wxInt64 __int64 signed +#define wxUint64 __int64 unsigned #else // FIXME: what else can we do here aside from implementing wxULongLong #define wxInt64 wxLongLong #define wxUint64 wxULongLong @@ -730,6 +733,29 @@ (((wxUint64) (val) & (wxUint64) 0x00ff000000000000ULL) >> 40) | \ (((wxUint64) (val) & (wxUint64) 0xff00000000000000ULL) >> 56))) +#elif defined(__WXMSW__) +#define wxUINT64_SWAP_ALWAYS(val) \ + ((wxUint64) ( \ + (((wxUint64) (val) & (wxUint64) 0x00000000000000ff) << 56) | \ + (((wxUint64) (val) & (wxUint64) 0x000000000000ff00) << 40) | \ + (((wxUint64) (val) & (wxUint64) 0x0000000000ff0000) << 24) | \ + (((wxUint64) (val) & (wxUint64) 0x00000000ff000000) << 8) | \ + (((wxUint64) (val) & (wxUint64) 0x000000ff00000000) >> 8) | \ + (((wxUint64) (val) & (wxUint64) 0x0000ff0000000000) >> 24) | \ + (((wxUint64) (val) & (wxUint64) 0x00ff000000000000) >> 40) | \ + (((wxUint64) (val) & (wxUint64) 0xff00000000000000) >> 56))) + +#define wxINT64_SWAP_ALWAYS(val) \ + ((wxInt64) ( \ + (((wxUint64) (val) & (wxUint64) 0x00000000000000ff) << 56) | \ + (((wxUint64) (val) & (wxUint64) 0x000000000000ff00) << 40) | \ + (((wxUint64) (val) & (wxUint64) 0x0000000000ff0000) << 24) | \ + (((wxUint64) (val) & (wxUint64) 0x00000000ff000000) << 8) | \ + (((wxUint64) (val) & (wxUint64) 0x000000ff00000000) >> 8) | \ + (((wxUint64) (val) & (wxUint64) 0x0000ff0000000000) >> 24) | \ + (((wxUint64) (val) & (wxUint64) 0x00ff000000000000) >> 40) | \ + (((wxUint64) (val) & (wxUint64) 0xff00000000000000) >> 56))) + #else #define wxUINT64_SWAP_ALWAYS(val) \ ((wxUint64) ( \