Changeset 95767 in vbox
- Timestamp:
- Jul 20, 2022 7:40:31 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 152477
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/nocrt/string.h
r93137 r95767 55 55 size_t RT_NOCRT(strlen)(const char *psz); 56 56 size_t RT_NOCRT(strnlen)(const char *psz, size_t cch); 57 size_t RT_NOCRT(strcspn)(const char *psz, const char *pszBreakChars); 58 char * RT_NOCRT(strpbrk)(const char *psz, const char *pszBreakChars); 57 59 char * RT_NOCRT(strstr)(const char *psz, const char *pszSub); 60 61 size_t RT_NOCRT(wcslen)(const wchar_t *pwsz); 62 wchar_t *RT_NOCRT(wcscat)(wchar_t *pwszDst, const wchar_t *pwszSrc); 63 wchar_t *RT_NOCRT(wcschr)(const wchar_t *pwszDst, wchar_t wc); 64 wchar_t *RT_NOCRT(wcscpy)(wchar_t *pwszDst, const wchar_t *pwszSrc); 65 int RT_NOCRT(_wcsicmp)(const wchar_t *pwsz1, const wchar_t *pwsz2); 58 66 59 67 #if !defined(RT_WITHOUT_NOCRT_WRAPPERS) && !defined(RT_WITHOUT_NOCRT_WRAPPER_ALIASES) … … 65 73 # define memmove RT_NOCRT(memmove) 66 74 # define memset RT_NOCRT(memset) 75 67 76 # define strcat RT_NOCRT(strcat) 68 77 # define strncat RT_NOCRT(strncat) … … 78 87 # define strlen RT_NOCRT(strlen) 79 88 # define strnlen RT_NOCRT(strnlen) 89 # define strcspn RT_NOCRT(strcspn) 90 # define strpbrk RT_NOCRT(strpbrk) 80 91 # define strstr RT_NOCRT(strstr) 92 93 # define wcslen RT_NOCRT(wcslen) 94 # define wcscat RT_NOCRT(wcscat) 95 # define wcschr RT_NOCRT(wcschr) 96 # define wcscpy RT_NOCRT(wcscpy) 97 # define _wcsicmp RT_NOCRT(_wcsicmp) 81 98 #endif 82 99 -
trunk/src/VBox/Runtime/common/string/strpbrk.cpp
r93115 r95767 37 37 * @returns 38 38 */ 39 #ifdef _MSC_VER 39 #ifdef IPRT_NO_CRT 40 char *strpbrk(const char *pszStr, const char *pszBreakChars) 41 #elif defined(_MSC_VER) 40 42 # if _MSC_VER >= 1400 41 _CRTIMP __checkReturn _CONST_RETURN char * __cdecl strpbrk(__in_z const char *pszStr, __in_z const char *psz Chars)43 _CRTIMP __checkReturn _CONST_RETURN char * __cdecl strpbrk(__in_z const char *pszStr, __in_z const char *pszBreakChars) 42 44 # else 43 _CRTIMP char * __cdecl strpbrk(const char *pszStr, const char *psz Chars)45 _CRTIMP char * __cdecl strpbrk(const char *pszStr, const char *pszBreakChars) 44 46 # endif 45 47 #elif defined(__WATCOMC__) 46 _WCRTLINK char *std::strpbrk(const char *pszStr, const char *psz Chars)48 _WCRTLINK char *std::strpbrk(const char *pszStr, const char *pszBreakChars) 47 49 #else 48 char *strpbrk(const char *pszStr, const char *psz Chars)50 char *strpbrk(const char *pszStr, const char *pszBreakChars) 49 51 # if defined(__THROW) && !defined(RT_OS_WINDOWS) && !defined(RT_OS_OS2) 50 52 __THROW … … 55 57 while ((chCur = *pszStr++) != '\0') 56 58 { 57 int ch ;58 const char *psz = psz Chars;59 while ((ch = *psz++) != '\0')60 if (ch == chCur)59 int chBreak; 60 const char *psz = pszBreakChars; 61 while ((chBreak = *psz++) != '\0') 62 if (chBreak == chCur) 61 63 return (char *)(pszStr - 1); 62 64
Note:
See TracChangeset
for help on using the changeset viewer.