Merge to XFA: Remove typdefs for pointer types in fx_system.h.
[pdfium.git] / xfa / src / fgas / src / font / fx_stdfontmgr.cpp
index 2f4ef20..3569f78 100644 (file)
@@ -8,11 +8,11 @@
 #include "fx_stdfontmgr.h"\r
 #include "fx_fontutils.h"\r
 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_\r
-IFX_FontMgr* IFX_FontMgr::Create(FX_LPEnumAllFonts pEnumerator, FX_LPMatchFont pMatcher , FX_LPVOID pUserData )\r
+IFX_FontMgr* IFX_FontMgr::Create(FX_LPEnumAllFonts pEnumerator, FX_LPMatchFont pMatcher , void* pUserData )\r
 {\r
     return FX_NEW CFX_StdFontMgrImp(pEnumerator, pMatcher, pUserData);\r
 }\r
-CFX_StdFontMgrImp::CFX_StdFontMgrImp(FX_LPEnumAllFonts pEnumerator, FX_LPMatchFont pMatcher, FX_LPVOID pUserData)\r
+CFX_StdFontMgrImp::CFX_StdFontMgrImp(FX_LPEnumAllFonts pEnumerator, FX_LPMatchFont pMatcher, void* pUserData)\r
     : m_pMatcher(pMatcher)\r
     , m_pEnumerator(pEnumerator)\r
     , m_FontFaces()\r
@@ -52,7 +52,7 @@ CFX_StdFontMgrImp::~CFX_StdFontMgrImp()
     }\r
     m_Fonts.RemoveAll();\r
 }\r
-IFX_Font* CFX_StdFontMgrImp::GetDefFontByCodePage(FX_WORD wCodePage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily)\r
+IFX_Font* CFX_StdFontMgrImp::GetDefFontByCodePage(FX_WORD wCodePage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily)\r
 {\r
     FX_DWORD dwHash = FGAS_GetFontHashCode(wCodePage, dwFontStyles);\r
     IFX_Font *pFont = NULL;\r
@@ -76,12 +76,12 @@ IFX_Font* CFX_StdFontMgrImp::GetDefFontByCodePage(FX_WORD wCodePage, FX_DWORD dw
     }\r
     return NULL;\r
 }\r
-IFX_Font* CFX_StdFontMgrImp::GetDefFontByCharset(uint8_t nCharset, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily)\r
+IFX_Font* CFX_StdFontMgrImp::GetDefFontByCharset(uint8_t nCharset, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily)\r
 {\r
     return GetDefFontByCodePage(FX_GetCodePageFromCharset(nCharset), dwFontStyles, pszFontFamily);\r
 }\r
 #define _FX_USEGASFONTMGR_\r
-IFX_Font* CFX_StdFontMgrImp::GetDefFontByUnicode(FX_WCHAR wUnicode, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily)\r
+IFX_Font* CFX_StdFontMgrImp::GetDefFontByUnicode(FX_WCHAR wUnicode, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily)\r
 {\r
     FGAS_LPCFONTUSB pRet = FGAS_GetUnicodeBitField(wUnicode);\r
     if (pRet->wBitField == 999) {\r
@@ -102,7 +102,7 @@ IFX_Font* CFX_StdFontMgrImp::GetDefFontByUnicode(FX_WCHAR wUnicode, FX_DWORD dwF
     }\r
     FXSYS_assert(pFD);\r
     FX_WORD wCodePage = FX_GetCodePageFromCharset(pFD->uCharSet);\r
-    FX_LPCWSTR pFontFace = pFD->wsFontFace;\r
+    const FX_WCHAR* pFontFace = pFD->wsFontFace;\r
     pFont = IFX_Font::LoadFont(pFontFace, dwFontStyles, wCodePage, this);\r
 #else\r
     CFX_FontMapper* pBuiltinMapper = CFX_GEModule::Get()->GetFontMgr()->m_pBuiltinMapper;\r
@@ -125,7 +125,7 @@ IFX_Font* CFX_StdFontMgrImp::GetDefFontByUnicode(FX_WCHAR wUnicode, FX_DWORD dwF
     pFont = IFX_Font::LoadFont(pFXFont, this);\r
     FX_WORD wCodePage = pRet->wCodePage;\r
     CFX_WideString wsPsName = pFXFont->GetPsName();\r
-    FX_LPCWSTR pFontFace = wsPsName;\r
+    const FX_WCHAR* pFontFace = wsPsName;\r
 #endif\r
     if (pFont != NULL) {\r
         m_Fonts.Add(pFont);\r
@@ -138,11 +138,11 @@ IFX_Font* CFX_StdFontMgrImp::GetDefFontByUnicode(FX_WCHAR wUnicode, FX_DWORD dwF
     }\r
     return NULL;\r
 }\r
-IFX_Font* CFX_StdFontMgrImp::GetDefFontByLanguage(FX_WORD wLanguage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily)\r
+IFX_Font* CFX_StdFontMgrImp::GetDefFontByLanguage(FX_WORD wLanguage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily)\r
 {\r
     return GetDefFontByCodePage(FX_GetDefCodePageByLanguage(wLanguage), dwFontStyles, pszFontFamily);\r
 }\r
-IFX_Font* CFX_StdFontMgrImp::LoadFont(FX_LPCWSTR pszFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage)\r
+IFX_Font* CFX_StdFontMgrImp::LoadFont(const FX_WCHAR* pszFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage)\r
 {\r
     FX_DWORD dwHash = FGAS_GetFontFamilyHash(pszFontFamily, dwFontStyles, wCodePage);\r
     IFX_Font *pFont = NULL;\r
@@ -168,7 +168,7 @@ IFX_Font* CFX_StdFontMgrImp::LoadFont(FX_LPCWSTR pszFontFamily, FX_DWORD dwFontS
     }\r
     return NULL;\r
 }\r
-IFX_Font* CFX_StdFontMgrImp::LoadFont(FX_LPCBYTE pBuffer, int32_t iLength)\r
+IFX_Font* CFX_StdFontMgrImp::LoadFont(const uint8_t* pBuffer, int32_t iLength)\r
 {\r
     FXSYS_assert(pBuffer != NULL && iLength > 0);\r
     IFX_Font *pFont = NULL;\r
@@ -185,7 +185,7 @@ IFX_Font* CFX_StdFontMgrImp::LoadFont(FX_LPCBYTE pBuffer, int32_t iLength)
     }\r
     return NULL;\r
 }\r
-IFX_Font* CFX_StdFontMgrImp::LoadFont(FX_LPCWSTR pszFileName)\r
+IFX_Font* CFX_StdFontMgrImp::LoadFont(const FX_WCHAR* pszFileName)\r
 {\r
     FXSYS_assert(pszFileName != NULL);\r
     FX_DWORD dwHash = FX_HashCode_String_GetW(pszFileName, -1);\r
@@ -203,7 +203,7 @@ IFX_Font* CFX_StdFontMgrImp::LoadFont(FX_LPCWSTR pszFileName)
     }\r
     return NULL;\r
 }\r
-IFX_Font* CFX_StdFontMgrImp::LoadFont(IFX_Stream *pFontStream, FX_LPCWSTR pszFontAlias , FX_DWORD dwFontStyles , FX_WORD wCodePage , FX_BOOL bSaveStream )\r
+IFX_Font* CFX_StdFontMgrImp::LoadFont(IFX_Stream *pFontStream, const FX_WCHAR* pszFontAlias , FX_DWORD dwFontStyles , FX_WORD wCodePage , FX_BOOL bSaveStream )\r
 {\r
     FXSYS_assert(pFontStream != NULL && pFontStream->GetLength() > 0);\r
     IFX_Font *pFont = NULL;\r
@@ -235,7 +235,7 @@ IFX_Font* CFX_StdFontMgrImp::LoadFont(IFX_Font *pSrcFont, FX_DWORD dwFontStyles,
         return pSrcFont->Retain();\r
     }\r
     void* buffer[3] = {pSrcFont, (void*)(uintptr_t)dwFontStyles, (void*)(uintptr_t)wCodePage};\r
-    FX_DWORD dwHash = FX_HashCode_String_GetA((FX_LPCSTR)buffer, 3 * sizeof(void*));\r
+    FX_DWORD dwHash = FX_HashCode_String_GetA((const FX_CHAR*)buffer, 3 * sizeof(void*));\r
     IFX_Font *pFont = NULL;\r
     if (m_DeriveFonts.GetCount() > 0) {\r
         m_DeriveFonts.Lookup((void*)(uintptr_t)dwHash, (void*&)pFont);\r
@@ -268,8 +268,8 @@ void CFX_StdFontMgrImp::ClearFontCache()
 void CFX_StdFontMgrImp::RemoveFont(CFX_MapPtrToPtr &fontMap, IFX_Font *pFont)\r
 {\r
     FX_POSITION pos = fontMap.GetStartPosition();\r
-    FX_LPVOID pKey;\r
-    FX_LPVOID pFind;\r
+    void* pKey;\r
+    void* pFind;\r
     while (pos != NULL) {\r
         pFind = NULL;\r
         fontMap.GetNextAssoc(pos, pKey, pFind);\r
@@ -294,7 +294,7 @@ void CFX_StdFontMgrImp::RemoveFont(IFX_Font *pFont)
         m_Fonts.RemoveAt(iFind, 1);\r
     }\r
 }\r
-FX_LPCFONTDESCRIPTOR CFX_StdFontMgrImp::FindFont(FX_LPCWSTR pszFontFamily, FX_DWORD dwFontStyles, FX_DWORD dwMatchFlags, FX_WORD wCodePage, FX_DWORD dwUSB , FX_WCHAR wUnicode )\r
+FX_LPCFONTDESCRIPTOR CFX_StdFontMgrImp::FindFont(const FX_WCHAR* pszFontFamily, FX_DWORD dwFontStyles, FX_DWORD dwMatchFlags, FX_WORD wCodePage, FX_DWORD dwUSB , FX_WCHAR wUnicode )\r
 {\r
     if (m_pMatcher == NULL) {\r
         return NULL;\r
@@ -330,7 +330,7 @@ FX_LPCFONTDESCRIPTOR CFX_StdFontMgrImp::FindFont(FX_LPCWSTR pszFontFamily, FX_DW
     }\r
     return NULL;\r
 }\r
-FX_LPCFONTDESCRIPTOR FX_DefFontMatcher(FX_LPFONTMATCHPARAMS pParams, const CFX_FontDescriptors &fonts, FX_LPVOID pUserData)\r
+FX_LPCFONTDESCRIPTOR FX_DefFontMatcher(FX_LPFONTMATCHPARAMS pParams, const CFX_FontDescriptors &fonts, void* pUserData)\r
 {\r
     FX_LPCFONTDESCRIPTOR pBestFont = NULL;\r
     int32_t iBestSimilar = 0;\r
@@ -440,21 +440,21 @@ static int32_t CALLBACK FX_GdiFontEnumProc(ENUMLOGFONTEX *lpelfe, NEWTEXTMETRICE
     FXSYS_memset(pFont, 0, sizeof(FX_FONTDESCRIPTOR));\r
     pFont->uCharSet = lf.lfCharSet;\r
     pFont->dwFontStyles = FX_GetGdiFontStyles(lf);\r
-    FXSYS_wcsncpy(pFont->wsFontFace, (FX_LPCWSTR)lf.lfFaceName, 31);\r
+    FXSYS_wcsncpy(pFont->wsFontFace, (const FX_WCHAR*)lf.lfFaceName, 31);\r
     pFont->wsFontFace[31] = 0;\r
     FX_memcpy(&pFont->FontSignature, &lpntme->ntmFontSig, sizeof(lpntme->ntmFontSig));\r
     ((CFX_FontDescriptors*)lParam)->Add(*pFont);\r
     FX_Free(pFont);\r
     return 1;\r
 }\r
-static void FX_EnumGdiFonts(CFX_FontDescriptors &fonts, FX_LPVOID pUserData, FX_LPCWSTR pwsFaceName, FX_WCHAR wUnicode)\r
+static void FX_EnumGdiFonts(CFX_FontDescriptors &fonts, void* pUserData, const FX_WCHAR* pwsFaceName, FX_WCHAR wUnicode)\r
 {\r
     HDC hDC = ::GetDC(NULL);\r
     LOGFONTW lfFind;\r
     FX_memset(&lfFind, 0, sizeof(lfFind));\r
     lfFind.lfCharSet = DEFAULT_CHARSET;\r
     if (pwsFaceName) {\r
-        FXSYS_wcsncpy((FX_LPWSTR)lfFind.lfFaceName, pwsFaceName, 31);\r
+        FXSYS_wcsncpy((FX_WCHAR*)lfFind.lfFaceName, pwsFaceName, 31);\r
         lfFind.lfFaceName[31] = 0;\r
     }\r
     EnumFontFamiliesExW(hDC, (LPLOGFONTW)&lfFind, (FONTENUMPROCW)FX_GdiFontEnumProc, (LPARAM)&fonts, 0);\r
@@ -465,7 +465,7 @@ FX_LPEnumAllFonts FX_GetDefFontEnumerator()
     return FX_EnumGdiFonts;\r
 }\r
 #else\r
-FX_LPCSTR g_FontFolders[] = {\r
+const FX_CHAR* g_FontFolders[] = {\r
 #if _FXM_PLATFORM_ == _FXM_PLATFORM_LINUX_\r
     "/usr/share/fonts",\r
     "/usr/share/X11/fonts/Type1",\r
@@ -481,14 +481,14 @@ FX_LPCSTR g_FontFolders[] = {
 };\r
 CFX_FontSourceEnum_File::CFX_FontSourceEnum_File()\r
 {\r
-    for (int32_t i = 0; i < sizeof(g_FontFolders) / sizeof(FX_LPCSTR); i++) {\r
+    for (int32_t i = 0; i < sizeof(g_FontFolders) / sizeof(const FX_CHAR*); i++) {\r
         m_FolderPaths.Add(g_FontFolders[i]);\r
     }\r
 }\r
 CFX_ByteString CFX_FontSourceEnum_File::GetNextFile()\r
 {\r
 Restart:\r
-    FX_LPVOID pCurHandle = m_FolderQueue.GetSize() == 0 ? NULL : m_FolderQueue.GetDataPtr(m_FolderQueue.GetSize() - 1)->pFileHandle;\r
+    void* pCurHandle = m_FolderQueue.GetSize() == 0 ? NULL : m_FolderQueue.GetDataPtr(m_FolderQueue.GetSize() - 1)->pFileHandle;\r
     if (NULL == pCurHandle) {\r
         if (m_FolderPaths.GetSize() < 1) {\r
             return "";\r
@@ -536,7 +536,7 @@ Restart:
     }\r
     return bsName;\r
 }\r
-FX_POSITION CFX_FontSourceEnum_File::GetStartPosition( FX_LPVOID pUserData  )\r
+FX_POSITION CFX_FontSourceEnum_File::GetStartPosition( void* pUserData  )\r
 {\r
     m_wsNext = GetNextFile().UTF8Decode();\r
     if (0 == m_wsNext.GetLength()) {\r
@@ -544,7 +544,7 @@ FX_POSITION CFX_FontSourceEnum_File::GetStartPosition( FX_LPVOID pUserData  )
     }\r
     return (FX_POSITION) - 1;\r
 }\r
-IFX_FileAccess* CFX_FontSourceEnum_File::GetNext( FX_POSITION& pos, FX_LPVOID pUserData  )\r
+IFX_FileAccess* CFX_FontSourceEnum_File::GetNext( FX_POSITION& pos, void* pUserData  )\r
 {\r
     IFX_FileAccess* pAccess = FX_CreateDefaultFileAccess(m_wsNext);\r
     m_wsNext = GetNextFile().UTF8Decode();\r
@@ -555,7 +555,7 @@ IFX_FontSourceEnum* FX_CreateDefaultFontSourceEnum()
 {\r
     return (IFX_FontSourceEnum*)FX_NEW CFX_FontSourceEnum_File;\r
 }\r
-IFX_FontMgr* IFX_FontMgr::Create(IFX_FontSourceEnum* pFontEnum, IFX_FontMgrDelegate* pDelegate, FX_LPVOID pUserData)\r
+IFX_FontMgr* IFX_FontMgr::Create(IFX_FontSourceEnum* pFontEnum, IFX_FontMgrDelegate* pDelegate, void* pUserData)\r
 {\r
     if (NULL == pFontEnum) {\r
         return NULL;\r
@@ -570,7 +570,7 @@ IFX_FontMgr* IFX_FontMgr::Create(IFX_FontSourceEnum* pFontEnum, IFX_FontMgrDeleg
     delete pFontMgr;\r
     return NULL;\r
 }\r
-CFX_FontMgrImp::CFX_FontMgrImp( IFX_FontSourceEnum* pFontEnum, IFX_FontMgrDelegate* pDelegate , FX_LPVOID pUserData  )\r
+CFX_FontMgrImp::CFX_FontMgrImp( IFX_FontSourceEnum* pFontEnum, IFX_FontMgrDelegate* pDelegate , void* pUserData  )\r
     : m_pFontSource(pFontEnum)\r
     , m_pDelegate(pDelegate)\r
     , m_pUserData(pUserData)\r
@@ -673,23 +673,23 @@ void CFX_FontMgrImp::Release()
     }\r
     delete this;\r
 }\r
-IFX_Font* CFX_FontMgrImp::GetDefFontByCodePage( FX_WORD wCodePage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily  )\r
+IFX_Font* CFX_FontMgrImp::GetDefFontByCodePage( FX_WORD wCodePage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily  )\r
 {\r
     return NULL == m_pDelegate ? NULL : m_pDelegate->GetDefFontByCodePage(this, wCodePage, dwFontStyles, pszFontFamily);\r
 }\r
-IFX_Font* CFX_FontMgrImp::GetDefFontByCharset( uint8_t nCharset, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily  )\r
+IFX_Font* CFX_FontMgrImp::GetDefFontByCharset( uint8_t nCharset, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily  )\r
 {\r
     return NULL == m_pDelegate ? NULL : m_pDelegate->GetDefFontByCharset(this, nCharset, dwFontStyles, pszFontFamily);\r
 }\r
-IFX_Font* CFX_FontMgrImp::GetDefFontByUnicode( FX_WCHAR wUnicode, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily  )\r
+IFX_Font* CFX_FontMgrImp::GetDefFontByUnicode( FX_WCHAR wUnicode, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily  )\r
 {\r
     return NULL == m_pDelegate ? NULL : m_pDelegate->GetDefFontByUnicode(this, wUnicode, dwFontStyles, pszFontFamily);\r
 }\r
-IFX_Font* CFX_FontMgrImp::GetDefFontByLanguage( FX_WORD wLanguage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily  )\r
+IFX_Font* CFX_FontMgrImp::GetDefFontByLanguage( FX_WORD wLanguage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily  )\r
 {\r
     return NULL == m_pDelegate ? NULL : m_pDelegate->GetDefFontByLanguage(this, wLanguage, dwFontStyles, pszFontFamily);\r
 }\r
-IFX_Font* CFX_FontMgrImp::GetFontByCodePage( FX_WORD wCodePage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily  )\r
+IFX_Font* CFX_FontMgrImp::GetFontByCodePage( FX_WORD wCodePage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily  )\r
 {\r
     CFX_ByteString bsHash;\r
     bsHash.Format("%d, %d", wCodePage, dwFontStyles);\r
@@ -729,11 +729,11 @@ IFX_Font* CFX_FontMgrImp::GetFontByCodePage( FX_WORD wCodePage, FX_DWORD dwFontS
     pFonts->Add(pFont);\r
     return pFont;\r
 }\r
-IFX_Font* CFX_FontMgrImp::GetFontByCharset( uint8_t nCharset, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily  )\r
+IFX_Font* CFX_FontMgrImp::GetFontByCharset( uint8_t nCharset, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily  )\r
 {\r
     return GetFontByCodePage(FX_GetCodePageFromCharset(nCharset), dwFontStyles, pszFontFamily);\r
 }\r
-IFX_Font* CFX_FontMgrImp::GetFontByUnicode( FX_WCHAR wUnicode, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily  )\r
+IFX_Font* CFX_FontMgrImp::GetFontByUnicode( FX_WCHAR wUnicode, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily  )\r
 {\r
     IFX_Font* pFont = NULL;\r
     if (m_FailedUnicodes2NULL.Lookup(wUnicode, pFont)) {\r
@@ -842,14 +842,14 @@ FX_BOOL CFX_FontMgrImp::VerifyUnicode( IFX_Font* pFont, FX_WCHAR wcUnicode )
     }\r
     return TRUE;\r
 }\r
-IFX_Font* CFX_FontMgrImp::GetFontByLanguage( FX_WORD wLanguage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily  )\r
+IFX_Font* CFX_FontMgrImp::GetFontByLanguage( FX_WORD wLanguage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily  )\r
 {\r
     return GetFontByCodePage(FX_GetDefCodePageByLanguage(wLanguage), dwFontStyles, pszFontFamily);\r
 }\r
-IFX_Font* CFX_FontMgrImp::LoadFont( FX_LPCBYTE pBuffer, int32_t iLength, int32_t iFaceIndex, int32_t* pFaceCount )\r
+IFX_Font* CFX_FontMgrImp::LoadFont( const uint8_t* pBuffer, int32_t iLength, int32_t iFaceIndex, int32_t* pFaceCount )\r
 {\r
-    FX_LPVOID Hash[2] = {(FX_LPVOID)(uintptr_t)pBuffer, (FX_LPVOID)(uintptr_t)iLength};\r
-    FX_DWORD dwHash = FX_HashCode_String_GetA((FX_LPCSTR)Hash, 2 * sizeof (FX_LPVOID));\r
+    void* Hash[2] = {(void*)(uintptr_t)pBuffer, (void*)(uintptr_t)iLength};\r
+    FX_DWORD dwHash = FX_HashCode_String_GetA((const FX_CHAR*)Hash, 2 * sizeof (void*));\r
     IFX_FileAccess* pFontAccess = NULL;\r
     if (!m_Hash2FileAccess.Lookup(dwHash, pFontAccess)) {\r
     }\r
@@ -859,11 +859,11 @@ IFX_Font* CFX_FontMgrImp::LoadFont( FX_LPCBYTE pBuffer, int32_t iLength, int32_t
         return NULL;\r
     }\r
 }\r
-IFX_Font* CFX_FontMgrImp::LoadFont( FX_LPCWSTR pszFileName, int32_t iFaceIndex, int32_t* pFaceCount )\r
+IFX_Font* CFX_FontMgrImp::LoadFont( const FX_WCHAR* pszFileName, int32_t iFaceIndex, int32_t* pFaceCount )\r
 {\r
     CFX_ByteString bsHash;\r
     bsHash += CFX_WideString(pszFileName).UTF8Encode();\r
-    FX_DWORD dwHash = FX_HashCode_String_GetA((FX_LPCSTR)bsHash, bsHash.GetLength());\r
+    FX_DWORD dwHash = FX_HashCode_String_GetA((const FX_CHAR*)bsHash, bsHash.GetLength());\r
     IFX_FileAccess* pFontAccess = NULL;\r
     if (!m_Hash2FileAccess.Lookup(dwHash, pFontAccess)) {\r
         pFontAccess = FX_CreateDefaultFileAccess(pszFileName);\r
@@ -877,8 +877,8 @@ IFX_Font* CFX_FontMgrImp::LoadFont( FX_LPCWSTR pszFileName, int32_t iFaceIndex,
 }\r
 IFX_Font* CFX_FontMgrImp::LoadFont( IFX_Stream* pFontStream, int32_t iFaceIndex, int32_t* pFaceCount, FX_BOOL bSaveStream  )\r
 {\r
-    FX_LPVOID Hash[1] = {(FX_LPVOID)(uintptr_t)pFontStream};\r
-    FX_DWORD dwHash = FX_HashCode_String_GetA((FX_LPCSTR)Hash, 1 * sizeof (FX_LPVOID));\r
+    void* Hash[1] = {(void*)(uintptr_t)pFontStream};\r
+    FX_DWORD dwHash = FX_HashCode_String_GetA((const FX_CHAR*)Hash, 1 * sizeof (void*));\r
     IFX_FileAccess* pFontAccess = NULL;\r
     if (!m_Hash2FileAccess.Lookup(dwHash, pFontAccess)) {\r
     }\r
@@ -1263,7 +1263,7 @@ void CFX_FontMgrImp::ReportFace( FXFT_Face pFace, CFX_FontDescriptors& Fonts, IF
     GetUSBCSB(pFace, pFont->m_dwUsb, pFont->m_dwCsb);\r
     unsigned long nLength = 0;\r
     FT_ULong dwTag;\r
-    FX_LPBYTE pTable = NULL;\r
+    uint8_t* pTable = NULL;\r
     FT_ENC_TAG(dwTag, 'n', 'a', 'm', 'e');\r
     unsigned int error = FXFT_Load_Sfnt_Table(pFace, dwTag, 0, NULL, &nLength);\r
     if (0 == error && 0 != nLength) {\r
@@ -1314,17 +1314,17 @@ FX_DWORD CFX_FontMgrImp::GetFlags(FXFT_Face pFace)
 #define GetUInt8(p) ((uint8_t)((p)[0]))\r
 #define GetUInt16(p) ((uint16_t)((p)[0] << 8 | (p)[1]))\r
 #define GetUInt32(p) ((uint32_t)((p)[0] << 24 | (p)[1] << 16 | (p)[2] << 8 | (p)[3]))\r
-void CFX_FontMgrImp::GetNames(FX_LPCBYTE name_table, CFX_WideStringArray& Names)\r
+void CFX_FontMgrImp::GetNames(const uint8_t* name_table, CFX_WideStringArray& Names)\r
 {\r
     if (NULL == name_table) {\r
         return;\r
     }\r
-    FX_LPBYTE lpTable = (FX_LPBYTE)name_table;\r
+    uint8_t* lpTable = (uint8_t*)name_table;\r
     CFX_WideString wsFamily;\r
-    FX_LPBYTE sp = lpTable + 2;\r
-    FX_LPBYTE lpNameRecord = lpTable + 6;\r
+    uint8_t* sp = lpTable + 2;\r
+    uint8_t* lpNameRecord = lpTable + 6;\r
     uint16_t nNameCount = GetUInt16(sp);\r
-    FX_LPBYTE lpStr = lpTable + GetUInt16(sp + 2);\r
+    uint8_t* lpStr = lpTable + GetUInt16(sp + 2);\r
     for (uint16_t j = 0; j < nNameCount; j++) {\r
         uint16_t nNameID = GetUInt16(lpNameRecord + j * 12 + 6);\r
         if (nNameID != 1) {\r
@@ -1482,7 +1482,7 @@ void CFX_FontMgrImp::NormalizeFontName( CFX_WideString& FontName )
 }\r
 int32_t CFX_FontMgrImp::IsPartName( const CFX_WideString& Name1, const CFX_WideString& Name2 )\r
 {\r
-    if (Name1.Find((FX_LPCWSTR)Name2) != -1) {\r
+    if (Name1.Find((const FX_WCHAR*)Name2) != -1) {\r
         return 1;\r
     }\r
     return 0;\r