Get rid of FX_LPCSTR cast.
[pdfium.git] / core / include / fxcrt / fx_string.h
index 47e8ecd..91032f9 100644 (file)
@@ -184,6 +184,13 @@ public:
 
     static CFX_ByteString      FromUnicode(const CFX_WideString& str);
 
+    // Explicit conversion to raw string
+    FX_LPCSTR c_str() const
+    {
+        return m_pData ? m_pData->m_String : "";
+    }
+
+    // Implicit conversion to C-style string -- deprecated
     operator                           FX_LPCSTR() const
     {
         return m_pData ? m_pData->m_String : "";
@@ -597,7 +604,7 @@ private:
     }
 };
 typedef const CFX_WideStringC& FX_WSTR;
-#define FX_WSTRC(wstr) CFX_WideStringC(wstr, sizeof(wstr) / sizeof(FX_WCHAR) - 1)
+#define FX_WSTRC(wstr) CFX_WideStringC(wstr, FX_ArraySize(wstr) - 1)
 struct CFX_StringDataW {
 
     long               m_nRefs;