27 #define SMTG_CPP11_CAT_PRIVATE_DONT_USE(a,b) a ## b
29 #define STR16(x) SMTG_CPP11_CAT_PRIVATE_DONT_USE(L,x)
31 #define STR16(x) SMTG_CPP11_CAT_PRIVATE_DONT_USE(u,x)
35 #define STR16(x) Steinberg::ConstStringTable::instance ()->getString (x)
39 #define STR(x) STR16(x)
40 #define tStrBufferSize(buffer) (sizeof(buffer)/sizeof(Steinberg::tchar))
44 #define tStrBufferSize(buffer) (sizeof(buffer))
47#define str8BufferSize(buffer) (sizeof(buffer)/sizeof(Steinberg::char8))
48#define str16BufferSize(buffer) (sizeof(buffer)/sizeof(Steinberg::char16))
51#define FORMAT_INT64A "I64d"
52#define FORMAT_UINT64A "I64u"
54#elif SMTG_OS_MACOS || SMTG_OS_LINUX
55#define FORMAT_INT64A "lld"
56#define FORMAT_UINT64A "llu"
57#define stricmp strcasecmp
58#define strnicmp strncasecmp
62#define FORMAT_INT64W STR(FORMAT_INT64A)
63#define FORMAT_UINT64W STR(FORMAT_UINT64A)
65#define FORMAT_INT64 FORMAT_INT64W
66#define FORMAT_UINT64 FORMAT_UINT64W
68#define FORMAT_INT64 FORMAT_INT64A
69#define FORMAT_UINT64 FORMAT_UINT64A
77#define ENDLINE_A "\r\n"
78#define ENDLINE_W STR ("\r\n")
81#define ENDLINE_W STR ("\r")
84#define ENDLINE_W STR ("\n")
88#define ENDLINE ENDLINE_W
90#define ENDLINE ENDLINE_A
93#if SMTG_OS_WINDOWS && !defined(__GNUC__) && defined(_MSC_VER) && (_MSC_VER < 1900)
94#define stricmp _stricmp
95#define strnicmp _strnicmp
96#define snprintf _snprintf
121 return (
int32) (eos - wcs - 1);
132 while (*src == *dst && *dst)
138 if (*src == 0 && *dst == 0)
145 return (
int32) (*src - *dst);
168 while (--
count && *first && *first == *last)
174 if (*first == 0 && *last == 0)
176 else if (*first == 0)
181 return (
int32) (*first - *last);
202 while ((*
cp++ = *src++) != 0)
215 while (
count && (*dest++ = *source++) != 0)
239 while ((*
cp++ = *src++) != 0)
261#if BYTEORDER == kBigEndian
266 dst[
i] =
static_cast<char16> (src[
i]);
283 return (id1 && id2) ? (
strcmp8 (id1, id2) == 0) :
false;
register unsigned i
Definition inflate.c:1575
#define STR(x)
Definition fstrdefs.h:39
virtual ASIOError start()=0
Definition baseiids.cpp:43
T * _tstrcat(T *dst, const T *src)
Definition fstrdefs.h:232
int16 char16
Definition ftypes.h:101
int int32
Definition ftypes.h:50
static const uint32 kPrintfBufferSize
Definition fstrdefs.h:286
int32 strlen8(const char8 *str)
Definition fstrdefs.h:125
int32 strcmpT(const T *first, const T *last)
int32 tstrcmp(const tchar *src, const tchar *dst)
Definition fstrdefs.h:148
int32 strcmpT< char8 >(const char8 *first, const char8 *last)
Definition fstrdefs.h:156
void str8ToStr16(char16 *dst, const char8 *src, int32 n=-1)
Definition fstrdefs.h:250
static const char16 kEmptyString16[]
Definition fstrdefs.h:104
int32 tstrncmp(const tchar *first, const tchar *last, uint32 count)
Definition fstrdefs.h:184
char char8
Definition ftypes.h:93
int32 strcmpT< char16 >(const char16 *first, const char16 *last)
Definition fstrdefs.h:159
int32 strncmp16(const char16 *first, const char16 *last, uint32 count)
Definition fstrdefs.h:186
int32 _tstrcmp(const T *src, const T *dst)
Definition fstrdefs.h:130
static const tchar kEmptyString[]
Definition fstrdefs.h:102
T * _tstrcpy(T *dst, const T *src)
Definition fstrdefs.h:199
tchar * tstrncpy(tchar *dest, const tchar *source, uint32 count)
Definition fstrdefs.h:226
const char8 * FIDString
Definition ftypes.h:117
static const char8 kEmptyString8[]
Definition fstrdefs.h:103
int32 strncmpT< char8 >(const char8 *first, const char8 *last, uint32 count)
Definition fstrdefs.h:192
int32 strncmp8(const char8 *first, const char8 *last, uint32 count)
Definition fstrdefs.h:185
tchar * tstrcpy(tchar *dst, const tchar *src)
Definition fstrdefs.h:206
int32 strcmp8(const char8 *src, const char8 *dst)
Definition fstrdefs.h:149
int32 strcmp16(const char16 *src, const char16 *dst)
Definition fstrdefs.h:150
T * _tstrncpy(T *dest, const T *source, uint32 count)
Definition fstrdefs.h:212
char16 * strncpy16(char16 *dest, const char16 *source, uint32 count)
Definition fstrdefs.h:228
char16 tchar
Definition ftypes.h:105
int32 _tstrlen(const T *wcs)
Definition fstrdefs.h:114
char8 * strcat8(char8 *dst, const char8 *src)
Definition fstrdefs.h:246
int32 strlen16(const char16 *str)
Definition fstrdefs.h:126
tchar * tstrcat(tchar *dst, const tchar *src)
Definition fstrdefs.h:245
static const tchar kInfiniteSymbol[]
Definition fstrdefs.h:107
int32 tstrlen(const tchar *str)
Definition fstrdefs.h:124
char8 * strncpy8(char8 *dest, const char8 *source, uint32 count)
Definition fstrdefs.h:227
int32 strncmpT< char16 >(const char16 *first, const char16 *last, uint32 count)
Definition fstrdefs.h:195
char16 * strcat16(char16 *dst, const char16 *src)
Definition fstrdefs.h:247
int32 strncmpT(const T *first, const T *last, uint32 count)
bool FIDStringsEqual(FIDString id1, FIDString id2)
Definition fstrdefs.h:281
int32 _tstrncmp(const T *first, const T *last, uint32 count)
Definition fstrdefs.h:163
unsigned int uint32
Definition ftypes.h:51
char16 * strcpy16(char16 *dst, const char16 *src)
Definition fstrdefs.h:208
char8 * strcpy8(char8 *dst, const char8 *src)
Definition fstrdefs.h:207
int n
Definition crypt.c:458
char * cp
Definition unix.c:513
_WDL_CSTRING_PREFIX void INT_PTR count
Definition wdlcstring.h:263