17 #define WDL_UINT64_CONST(x) (x##ui64)
18 #define WDL_INT64_CONST(x) (x##i64)
20 #define WDL_UINT64_CONST(x) (x##ULL)
21 #define WDL_INT64_CONST(x) (x##LL)
25 #define WDL_PRI_UINT64 "I64u"
26 #define WDL_PRI_INT64 "I64d"
28 #define WDL_PRI_UINT64 "llu"
29 #define WDL_PRI_INT64 "lld"
32#if !defined(_MSC_VER) || _MSC_VER > 1200
33#define WDL_DLGRET INT_PTR CALLBACK
35#define WDL_DLGRET BOOL CALLBACK
48#if defined(__ppc__) || !defined(__cplusplus)
55#define GWLP_USERDATA GWL_USERDATA
56#define GWLP_WNDPROC GWL_WNDPROC
57#define GWLP_HINSTANCE GWL_HINSTANCE
58#define GWLP_HWNDPARENT GWL_HWNDPARENT
59#define DWLP_USER DWL_USER
60#define DWLP_DLGPROC DWL_DLGPROC
61#define DWLP_MSGRESULT DWL_MSGRESULT
62#define SetWindowLongPtr(a,b,c) SetWindowLong(a,b,c)
63#define GetWindowLongPtr(a,b) GetWindowLong(a,b)
64#define SetWindowLongPtrW(a,b,c) SetWindowLongW(a,b,c)
65#define GetWindowLongPtrW(a,b) GetWindowLongW(a,b)
66#define SetWindowLongPtrA(a,b,c) SetWindowLongA(a,b,c)
67#define GetWindowLongPtrA(a,b) GetWindowLongA(a,b)
69#define GCLP_WNDPROC GCL_WNDPROC
70#define GCLP_HICON GCL_HICON
71#define GCLP_HICONSM GCL_HICONSM
72#define SetClassLongPtr(a,b,c) SetClassLong(a,b,c)
73#define GetClassLongPtr(a,b) GetClassLong(a,b)
79 #define WDL_FIXALIGN __attribute__ ((aligned (8)))
81 #define WDL_VARARG_WARN(x,n,s) __attribute__ ((format (x,n,s)))
82 #define WDL_STATICFUNC_UNUSED __attribute__((unused))
86 #define WDL_VARARG_WARN(x,n,s)
87 #define WDL_STATICFUNC_UNUSED
90#ifndef WDL_WANT_NEW_EXCEPTIONS
91#if defined(__cplusplus)
93#define WDL_NEW (std::nothrow)
100#if !defined(max) && defined(WDL_DEFINE_MINMAX)
101#define max(x,y) ((x)<(y)?(y):(x))
102#define min(x,y) ((x)<(y)?(x):(y))
106#define wdl_max(x,y) ((x)<(y)?(y):(x))
107#define wdl_min(x,y) ((x)<(y)?(x):(y))
108#define wdl_abs(x) ((x)<0 ? -(x) : (x))
109#define wdl_clamp(x,minv,maxv) ((x) < (minv) ? (minv) : ((x) > (maxv) ? (maxv) : (x)))
114 #define strnicmp(x,y,z) strncasecmp(x,y,z)
117 #define stricmp(x,y) strcasecmp(x,y)
121#ifdef WDL_BACKSLASHES_ARE_ORDINARY
122#define WDL_IS_DIRCHAR(x) ((x) == '/')
127 #define WDL_IS_DIRCHAR(x) ((x) == '\\' || (x) == '/')
129 #define WDL_IS_DIRCHAR(x) ((x) == '/' || (x) == '\\')
133#if defined(_WIN32) && !defined(WDL_BACKSLASHES_ARE_ORDINARY)
134#define WDL_DIRCHAR '\\'
135#define WDL_DIRCHAR_STR "\\"
137#define WDL_DIRCHAR '/'
138#define WDL_DIRCHAR_STR "/"
141#if defined(_WIN32) || defined(__APPLE__)
143 #define wdl_filename_cmp(x,y) stricmp(x,y)
144 #define wdl_filename_cmpn(x,y,n) strnicmp(x,y,n)
146 #define wdl_filename_cmp(x,y) strcmp(x,y)
147 #define wdl_filename_cmpn(x,y,n) strncmp(x,y,n)
150#if defined(__GNUC__) || defined(__INTEL_COMPILER)
151 #define WDL_likely(x) (__builtin_expect(!!(x),1))
152 #define WDL_unlikely(x) (__builtin_expect(!!(x),0))
154 #define WDL_likely(x) (!!(x))
155 #define WDL_unlikely(x) (!!(x))
158#if defined(_DEBUG) || defined(DEBUG)
160#define WDL_ASSERT(x) assert(x)
161#define WDL_NORMALLY(x) (assert(x),1)
162#define WDL_NOT_NORMALLY(x) (assert(!(x)),0)
165#define WDL_NORMALLY(x) WDL_likely(x)
166#define WDL_NOT_NORMALLY(x) WDL_unlikely(x)
189#if defined(WDL_CHECK_FOR_NON_UTF8_FOPEN) && !defined(_WDL_WIN32_UTF8_H_)
195 #define fopen this_should_be_fopenUTF8_include_win32_utf8.h
199 #define WDL_fopenA(fn,mode) fopen(fn,mode)
202#ifndef WDL_ALLOW_UNSIGNED_DEFAULT_CHAR
207#if !defined(_DEBUG) && !defined(WDL_LOG_ON_RELEASE)
218 rv=_vsnprintf(tmp,
sizeof(tmp),
format,va);
221 if (rv < 0 || rv>=(
int)
sizeof(tmp)-1) tmp[
sizeof(tmp)-1]=0;
222 OutputDebugStringA(tmp);
225 #define wdl_log printf
png_structrp int mode
Definition png.h:1139
const char const char const char const char char * fn
Definition swell-functions.h:168
uintptr_t UINT_PTR
Definition swell-types.h:43
intptr_t INT_PTR
Definition swell-types.h:42
_WDL_CSTRING_PREFIX void INT_PTR const char * format
Definition wdlcstring.h:263
#define WDL_VARARG_WARN(x, n, s)
Definition wdltypes.h:86
long long WDL_INT64
Definition wdltypes.h:11
#define WDL_STATICFUNC_UNUSED
Definition wdltypes.h:87
unsigned long long WDL_UINT64
Definition wdltypes.h:12
#define WDL_fopenA(fn, mode)
Definition wdltypes.h:199
char wdl_assert_failed_unsigned_char[((char) -1) > 0 ? -1 :1]
Definition wdltypes.h:203
unsigned int WDL_TICKTYPE
Definition wdltypes.h:170
#define WDL_ASSERT(x)
Definition wdltypes.h:164
static WDL_bool WDL_STATICFUNC_UNUSED WDL_TICKS_IN_RANGE_ENDING_AT(WDL_TICKTYPE current, WDL_TICKTYPE refend, int len)
Definition wdltypes.h:178
static WDL_bool WDL_STATICFUNC_UNUSED WDL_TICKS_IN_RANGE(WDL_TICKTYPE current, WDL_TICKTYPE refstart, int len)
Definition wdltypes.h:172
char WDL_bool
Definition wdltypes.h:49
#define const
Definition zconf.h:137