[ATL] Add CString.CompareNoCase
authorMark Jansen <mark.jansen@reactos.org>
Tue, 5 Jun 2018 22:21:06 +0000 (00:21 +0200)
committerMark Jansen <mark.jansen@reactos.org>
Sat, 9 Jun 2018 15:14:06 +0000 (17:14 +0200)
sdk/lib/atl/cstringt.h

index 5d278c5..87ac52a 100644 (file)
@@ -133,6 +133,13 @@ public:
         return ::wcscmp(psz1, psz2);
     }
 
+    static int __cdecl CompareNoCase(
+        _In_z_ LPCWSTR psz1,
+        _In_z_ LPCWSTR psz2)
+    {
+        return ::_wcsicmp(psz1, psz2);
+    }
+
     static int __cdecl FormatV(
         _In_opt_z_ LPWSTR pszDest,
         _In_z_ LPCWSTR pszFormat,
@@ -265,6 +272,13 @@ public:
         return ::strcmp(psz1, psz2);
     }
 
+    static int __cdecl CompareNoCase(
+        _In_z_ LPCSTR psz1,
+        _In_z_ LPCSTR psz2)
+    {
+        return ::_stricmp(psz1, psz2);
+    }
+
     static int __cdecl FormatV(
         _In_opt_z_ LPSTR pszDest,
         _In_z_ LPCSTR pszFormat,
@@ -593,6 +607,10 @@ public:
         return StringTraits::Compare(CThisSimpleString::GetString(), psz);
     }
 
+    int CompareNoCase(_In_z_ PCXSTR psz) const
+    {
+        return StringTraits::CompareNoCase(CThisSimpleString::GetString(), psz);
+    }
 
     CStringT Mid(int iFirst, int nCount) const
     {