Added more unit tests and fixed bugs with CRT replacement functions.

This commit is contained in:
Branimir Karadžić
2017-01-19 11:30:48 -08:00
parent b31f3507f2
commit 4cb7362e99
4 changed files with 86 additions and 39 deletions

View File

@@ -116,29 +116,29 @@ namespace bx
bool toBool(const char* _str);
/// String compare.
int32_t strncmp(const char* _lhs, const char* _rhs, size_t _max = -1);
int32_t strncmp(const char* _lhs, const char* _rhs, size_t _max = INT32_MAX);
/// Case insensitive string compare.
int32_t strincmp(const char* _lhs, const char* _rhs, size_t _max = -1);
int32_t strincmp(const char* _lhs, const char* _rhs, size_t _max = INT32_MAX);
///
size_t strnlen(const char* _str, size_t _max = -1);
/// Copy _num characters from string _src to _dst buffer of maximum _dstSize capacity
/// including zero terminator. Copy will be terminated with '\0'.
size_t strlncpy(char* _dst, size_t _dstSize, const char* _src, size_t _num = -1);
size_t strlncpy(char* _dst, size_t _dstSize, const char* _src, size_t _num = INT32_MAX);
///
const char* strnchr(const char* _str, char _ch, size_t _max = -1);
const char* strnchr(const char* _str, char _ch, size_t _max = INT32_MAX);
///
const char* strnrchr(const char* _str, char _ch, size_t _max = -1);
const char* strnrchr(const char* _str, char _ch, size_t _max = INT32_MAX);
/// Find substring in string. Limit search to _size.
const char* strnstr(const char* _str, const char* _find, size_t _max = -1);
const char* strnstr(const char* _str, const char* _find, size_t _max = INT32_MAX);
/// Find substring in string. Case insensitive. Limit search to _max.
const char* stristr(const char* _str, const char* _find, size_t _max = -1);
const char* stristr(const char* _str, const char* _find, size_t _max = INT32_MAX);
/// Find new line. Returns pointer after new line terminator.
const char* strnl(const char* _str);