gwnavruntime/kernel/SF_Std.h Source File
Go to the documentation of this file.
16 #if defined(KY_CC_MSVC)
17 #define KY_MSVC_SAFESTRING
28 inline UPInt SFstrlen(
const char* str) {
return strlen(str); }
30 inline char* SFstrcpy(
char* dest, UPInt destsize,
const char* src)
32 #if defined(KY_MSVC_SAFESTRING)
33 strcpy_s(dest, destsize, src);
37 return strcpy(dest, src);
43 inline char* SFstrncpy(
char* dest, UPInt destsize,
const char* src, UPInt count)
45 #if defined(KY_MSVC_SAFESTRING)
46 strncpy_s(dest, destsize, src, count);
50 return strncpy(dest, src, count);
54 inline int SFstrcmp(
const char* dest,
const char* src) {
return strcmp(dest, src); }
56 inline char* SFstrchr(
char* str,
char c) {
return strchr(str, c); }
58 inline const char* SFstrrchr(
const char* str,
char c)
60 UPInt len = SFstrlen(str);
61 for (UPInt i = len; i > 0; i--)
69 inline char* SFstrrchr(
char* str,
char c)
71 UPInt len = SFstrlen(str);
72 for (UPInt i = len; i > 0; i--)
80 inline long SFstrtol(
const char*
string,
char** tailptr,
int radix) {
return strtol(
string, tailptr, radix); }
82 inline long SFstrtoul(
const char*
string,
char** tailptr,
int radix) {
return strtoul(
string, tailptr, radix); }
84 inline int SFstrncmp(
const char* ws1,
const char* ws2, UPInt size) {
return strncmp(ws1, ws2, size); }
86 inline UInt64 SFstrtouq(
const char* nptr,
char** endptr,
int base)
88 #if defined(KY_CC_MSVC)
89 return _strtoui64(nptr, endptr, base);
91 return strtoull(nptr, endptr, base);
95 inline SInt64 SFstrtoq(
const char* nptr,
char** endptr,
int base)
97 #if defined(KY_CC_MSVC)
98 return _strtoi64(nptr, endptr, base);
100 return strtoll(nptr, endptr, base);
104 inline SInt64 SFatoq(
const char*
string)
106 #if defined(KY_CC_MSVC)
107 return _atoi64(
string);
109 return atoll(
string);
113 inline UInt64 SFatouq(
const char*
string) {
return SFstrtouq(
string, NULL, 10); }
115 int SFstricmp(
const char* dest,
const char* src);
117 int SFstrnicmp(
const char* dest,
const char* src, UPInt count);
119 inline UPInt SFsprintf(
char* dest, UPInt destsize,
const char* format, ...)
122 va_start(argList, format);
123 UPInt ret = vsnprintf(dest, destsize, format, argList);
128 inline UPInt SFvsprintf(
char* dest, UPInt destsize,
const char* format, va_list argList) {
return vsnprintf(dest, destsize, format, argList); }
130 inline wchar_t SFtowlower(
wchar_t c) {
return (
wchar_t)towlower(c); }
132 inline wchar_t SFtowupper(
wchar_t c) {
return (
wchar_t)towupper(c); }
135 inline int SFtolower(
int c) {
return (c >=
'A' && c <=
'Z') ? c -
'A' +
'a' : c; }
std::int64_t SInt64
int64_t
Definition: SF_Types.h:132
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::uint64_t UInt64
uint64_t
Definition: SF_Types.h:138