summaryrefslogtreecommitdiff
path: root/core/include/fxcrt/fx_ext.h
diff options
context:
space:
mode:
authorDan Sinclair <dsinclair@chromium.org>2016-03-23 15:41:39 -0400
committerDan Sinclair <dsinclair@chromium.org>2016-03-23 15:41:39 -0400
commita8a28e0702a1874d29d3c9f2b155bce1557eb4fd (patch)
tree2b2d412e95004a846c39b9f05b444bbfce05d0a8 /core/include/fxcrt/fx_ext.h
parent029ea3ef8e49244e0a6e80d38768764ce27bad30 (diff)
downloadpdfium-a8a28e0702a1874d29d3c9f2b155bce1557eb4fd.tar.xz
Move core/include/fxcrt to core/fxcrt/include.
This CL moves the fxcrt code into the core/fxcrt directory. The only exception was fx_bidi.h which was moved into core/fxcrt as it is not used outside of core/. R=tsepez@chromium.org Review URL: https://codereview.chromium.org/1825953002 .
Diffstat (limited to 'core/include/fxcrt/fx_ext.h')
-rw-r--r--core/include/fxcrt/fx_ext.h134
1 files changed, 0 insertions, 134 deletions
diff --git a/core/include/fxcrt/fx_ext.h b/core/include/fxcrt/fx_ext.h
deleted file mode 100644
index 08f735b910..0000000000
--- a/core/include/fxcrt/fx_ext.h
+++ /dev/null
@@ -1,134 +0,0 @@
-// Copyright 2014 PDFium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
-
-#ifndef CORE_INCLUDE_FXCRT_FX_EXT_H_
-#define CORE_INCLUDE_FXCRT_FX_EXT_H_
-
-#include <cctype>
-#include <cwctype>
-
-#include "core/include/fxcrt/fx_basic.h"
-
-// TODO(thestig) Using unique_ptr with ReleaseDeleter is still not ideal.
-// Come up or wait for something better. This appears in this file rather
-// than fx_stream.h due to include ordering restrictions.
-using ScopedFileStream =
- std::unique_ptr<IFX_FileStream, ReleaseDeleter<IFX_FileStream>>;
-
-FX_FLOAT FXSYS_tan(FX_FLOAT a);
-FX_FLOAT FXSYS_logb(FX_FLOAT b, FX_FLOAT x);
-FX_FLOAT FXSYS_strtof(const FX_CHAR* pcsStr,
- int32_t iLength = -1,
- int32_t* pUsedLen = NULL);
-FX_FLOAT FXSYS_wcstof(const FX_WCHAR* pwsStr,
- int32_t iLength = -1,
- int32_t* pUsedLen = NULL);
-FX_WCHAR* FXSYS_wcsncpy(FX_WCHAR* dstStr, const FX_WCHAR* srcStr, size_t count);
-int32_t FXSYS_wcsnicmp(const FX_WCHAR* s1, const FX_WCHAR* s2, size_t count);
-int32_t FXSYS_strnicmp(const FX_CHAR* s1, const FX_CHAR* s2, size_t count);
-
-inline bool FXSYS_islower(int32_t ch) {
- return ch >= 'a' && ch <= 'z';
-}
-inline bool FXSYS_isupper(int32_t ch) {
- return ch >= 'A' && ch <= 'Z';
-}
-inline int32_t FXSYS_tolower(int32_t ch) {
- return ch < 'A' || ch > 'Z' ? ch : (ch + 0x20);
-}
-inline int32_t FXSYS_toupper(int32_t ch) {
- return ch < 'a' || ch > 'z' ? ch : (ch - 0x20);
-}
-inline bool FXSYS_iswalpha(wchar_t wch) {
- return (wch >= L'A' && wch <= L'Z') || (wch >= L'a' && wch <= L'z');
-}
-inline bool FXSYS_iswdigit(wchar_t wch) {
- return wch >= L'0' && wch <= L'9';
-}
-inline bool FXSYS_iswalnum(wchar_t wch) {
- return FXSYS_iswalpha(wch) || FXSYS_iswdigit(wch);
-}
-
-inline int FXSYS_toHexDigit(const FX_CHAR c) {
- if (!std::isxdigit(c))
- return 0;
- char upchar = std::toupper(c);
- return upchar > '9' ? upchar - 'A' + 10 : upchar - '0';
-}
-
-inline bool FXSYS_isDecimalDigit(const FX_CHAR c) {
- return !!std::isdigit(c);
-}
-
-inline bool FXSYS_isDecimalDigit(const FX_WCHAR c) {
- return !!std::iswdigit(c);
-}
-
-inline int FXSYS_toDecimalDigit(const FX_CHAR c) {
- return std::isdigit(c) ? c - '0' : 0;
-}
-
-inline int FXSYS_toDecimalDigit(const FX_WCHAR c) {
- return std::iswdigit(c) ? c - L'0' : 0;
-}
-
-FX_DWORD FX_HashCode_String_GetA(const FX_CHAR* pStr,
- int32_t iLength,
- FX_BOOL bIgnoreCase = FALSE);
-FX_DWORD FX_HashCode_String_GetW(const FX_WCHAR* pStr,
- int32_t iLength,
- FX_BOOL bIgnoreCase = FALSE);
-
-void* FX_Random_MT_Start(FX_DWORD dwSeed);
-
-FX_DWORD FX_Random_MT_Generate(void* pContext);
-
-void FX_Random_MT_Close(void* pContext);
-
-void FX_Random_GenerateBase(FX_DWORD* pBuffer, int32_t iCount);
-
-void FX_Random_GenerateMT(FX_DWORD* pBuffer, int32_t iCount);
-
-void FX_Random_GenerateCrypto(FX_DWORD* pBuffer, int32_t iCount);
-
-#ifdef PDF_ENABLE_XFA
-typedef struct FX_GUID {
- FX_DWORD data1;
- uint16_t data2;
- uint16_t data3;
- uint8_t data4[8];
-} FX_GUID, *FX_LPGUID;
-typedef FX_GUID const* FX_LPCGUID;
-void FX_GUID_CreateV4(FX_LPGUID pGUID);
-void FX_GUID_ToString(FX_LPCGUID pGUID,
- CFX_ByteString& bsStr,
- FX_BOOL bSeparator = TRUE);
-#endif // PDF_ENABLE_XFA
-
-template <class baseType>
-class CFX_SSortTemplate {
- public:
- void ShellSort(baseType* pArray, int32_t iCount) {
- FXSYS_assert(pArray && iCount > 0);
- int32_t i, j, gap;
- baseType v1, v2;
- gap = iCount >> 1;
- while (gap > 0) {
- for (i = gap; i < iCount; i++) {
- j = i - gap;
- v1 = pArray[i];
- while (j > -1 && (v2 = pArray[j]) > v1) {
- pArray[j + gap] = v2;
- j -= gap;
- }
- pArray[j + gap] = v1;
- }
- gap >>= 1;
- }
- }
-};
-
-#endif // CORE_INCLUDE_FXCRT_FX_EXT_H_