|
|
@@ -14,6 +14,7 @@
|
|
|
|
|
|
namespace bx
|
|
|
{
|
|
|
+ /// Case insensitive string compare.
|
|
|
inline int32_t stricmp(const char* _a, const char* _b)
|
|
|
{
|
|
|
#if BX_COMPILER_MSVC
|
|
|
@@ -23,6 +24,15 @@ namespace bx
|
|
|
#endif // BX_COMPILER_
|
|
|
}
|
|
|
|
|
|
+ ///
|
|
|
+ inline size_t strnlen(const char* _str, size_t _max)
|
|
|
+ {
|
|
|
+ const char* end = _str + _max;
|
|
|
+ const char* ptr;
|
|
|
+ for (ptr = _str; ptr < end && *ptr != '\0'; ++ptr);
|
|
|
+ return ptr - _str;
|
|
|
+ }
|
|
|
+
|
|
|
/// Find substring in string. Limit search to _size.
|
|
|
inline const char* strnstr(const char* _str, const char* _find, size_t _size)
|
|
|
{
|