diff options
author | Dan Sinclair <dsinclair@chromium.org> | 2017-08-30 16:44:57 -0400 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-08-30 21:19:27 +0000 |
commit | 4793f3474f2778dbbd225d797f011db0f45e0953 (patch) | |
tree | 718989f635f041e7fd57a758151701a6de6554b0 | |
parent | a94566f3833b885019bbea76d3261a3050b5ed04 (diff) | |
download | pdfium-chromium/3201.tar.xz |
Split CFX_FixedBufGrow out of fx_basicchromium/3201
This CL moves CFX_FixedBufGrow to its own files and updates includes as
needed.
Change-Id: Ia0cb70569b30acdb3ba9f23d8937ab8f9c17d6e6
Reviewed-on: https://pdfium-review.googlesource.com/12490
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: dsinclair <dsinclair@chromium.org>
-rw-r--r-- | BUILD.gn | 1 | ||||
-rw-r--r-- | core/fpdfapi/page/cpdf_colorspace.cpp | 1 | ||||
-rw-r--r-- | core/fpdfapi/page/cpdf_sampledfunc.cpp | 1 | ||||
-rw-r--r-- | core/fpdfapi/render/cpdf_dibsource.cpp | 1 | ||||
-rw-r--r-- | core/fpdfapi/render/cpdf_renderstatus.cpp | 1 | ||||
-rw-r--r-- | core/fxcodec/codec/fx_codec_icc.cpp | 1 | ||||
-rw-r--r-- | core/fxcrt/cfx_fixedbufgrow.h | 31 | ||||
-rw-r--r-- | core/fxcrt/fx_basic.h | 17 | ||||
-rw-r--r-- | core/fxge/apple/fx_apple_platform.cpp | 1 |
9 files changed, 38 insertions, 17 deletions
@@ -812,6 +812,7 @@ static_library("fxcrt") { "core/fxcrt/cfx_bytestring.h", "core/fxcrt/cfx_datetime.cpp", "core/fxcrt/cfx_datetime.h", + "core/fxcrt/cfx_fixedbufgrow.h", "core/fxcrt/cfx_maybe_owned.h", "core/fxcrt/cfx_memorystream.cpp", "core/fxcrt/cfx_memorystream.h", diff --git a/core/fpdfapi/page/cpdf_colorspace.cpp b/core/fpdfapi/page/cpdf_colorspace.cpp index eef6b40a44..0769687f34 100644 --- a/core/fpdfapi/page/cpdf_colorspace.cpp +++ b/core/fpdfapi/page/cpdf_colorspace.cpp @@ -29,6 +29,7 @@ #include "core/fpdfapi/parser/cpdf_string.h" #include "core/fpdfdoc/cpdf_action.h" #include "core/fxcodec/fx_codec.h" +#include "core/fxcrt/cfx_fixedbufgrow.h" #include "core/fxcrt/cfx_maybe_owned.h" #include "core/fxcrt/fx_memory.h" #include "third_party/base/stl_util.h" diff --git a/core/fpdfapi/page/cpdf_sampledfunc.cpp b/core/fpdfapi/page/cpdf_sampledfunc.cpp index 37b9a4e468..f1cba97d30 100644 --- a/core/fpdfapi/page/cpdf_sampledfunc.cpp +++ b/core/fpdfapi/page/cpdf_sampledfunc.cpp @@ -7,6 +7,7 @@ #include "core/fpdfapi/page/cpdf_sampledfunc.h" #include "core/fpdfapi/parser/cpdf_array.h" +#include "core/fxcrt/cfx_fixedbufgrow.h" #include "core/fxcrt/fx_safe_types.h" namespace { diff --git a/core/fpdfapi/render/cpdf_dibsource.cpp b/core/fpdfapi/render/cpdf_dibsource.cpp index de4ee7401f..a5a368ea2d 100644 --- a/core/fpdfapi/render/cpdf_dibsource.cpp +++ b/core/fpdfapi/render/cpdf_dibsource.cpp @@ -23,6 +23,7 @@ #include "core/fpdfapi/render/cpdf_renderstatus.h" #include "core/fxcodec/codec/cjpx_decoder.h" #include "core/fxcodec/fx_codec.h" +#include "core/fxcrt/cfx_fixedbufgrow.h" #include "core/fxcrt/fx_safe_types.h" #include "third_party/base/ptr_util.h" diff --git a/core/fpdfapi/render/cpdf_renderstatus.cpp b/core/fpdfapi/render/cpdf_renderstatus.cpp index 1f949fb440..8f0a51f1e4 100644 --- a/core/fpdfapi/render/cpdf_renderstatus.cpp +++ b/core/fpdfapi/render/cpdf_renderstatus.cpp @@ -47,6 +47,7 @@ #include "core/fpdfdoc/cpdf_occontext.h" #include "core/fxcodec/fx_codec.h" #include "core/fxcrt/cfx_autorestorer.h" +#include "core/fxcrt/cfx_fixedbufgrow.h" #include "core/fxcrt/cfx_maybe_owned.h" #include "core/fxcrt/fx_safe_types.h" #include "core/fxge/cfx_defaultrenderdevice.h" diff --git a/core/fxcodec/codec/fx_codec_icc.cpp b/core/fxcodec/codec/fx_codec_icc.cpp index b6d17d9d96..e17b2e2d00 100644 --- a/core/fxcodec/codec/fx_codec_icc.cpp +++ b/core/fxcodec/codec/fx_codec_icc.cpp @@ -8,6 +8,7 @@ #include "core/fxcodec/codec/codec_int.h" #include "core/fxcodec/fx_codec.h" +#include "core/fxcrt/cfx_fixedbufgrow.h" #if defined(USE_SYSTEM_LCMS2) #include <lcms2.h> diff --git a/core/fxcrt/cfx_fixedbufgrow.h b/core/fxcrt/cfx_fixedbufgrow.h new file mode 100644 index 0000000000..b12b710473 --- /dev/null +++ b/core/fxcrt/cfx_fixedbufgrow.h @@ -0,0 +1,31 @@ +// Copyright 2017 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_FXCRT_CFX_FIXEDBUFGROW_H_ +#define CORE_FXCRT_CFX_FIXEDBUFGROW_H_ + +#include <memory> + +#include "core/fxcrt/fx_memory.h" + +template <class DataType, int FixedSize> +class CFX_FixedBufGrow { + public: + explicit CFX_FixedBufGrow(int data_size) { + if (data_size > FixedSize) { + m_pGrowData.reset(FX_Alloc(DataType, data_size)); + return; + } + memset(m_FixedData, 0, sizeof(DataType) * FixedSize); + } + operator DataType*() { return m_pGrowData ? m_pGrowData.get() : m_FixedData; } + + private: + DataType m_FixedData[FixedSize]; + std::unique_ptr<DataType, FxFreeDeleter> m_pGrowData; +}; + +#endif // CORE_FXCRT_CFX_FIXEDBUFGROW_H_ diff --git a/core/fxcrt/fx_basic.h b/core/fxcrt/fx_basic.h index f3eb03f925..7d3f3291c1 100644 --- a/core/fxcrt/fx_basic.h +++ b/core/fxcrt/fx_basic.h @@ -22,23 +22,6 @@ #define FX_IsOdd(a) ((a)&1) #endif // PDF_ENABLE_XFA -template <class DataType, int FixedSize> -class CFX_FixedBufGrow { - public: - explicit CFX_FixedBufGrow(int data_size) { - if (data_size > FixedSize) { - m_pGrowData.reset(FX_Alloc(DataType, data_size)); - return; - } - memset(m_FixedData, 0, sizeof(DataType) * FixedSize); - } - operator DataType*() { return m_pGrowData ? m_pGrowData.get() : m_FixedData; } - - private: - DataType m_FixedData[FixedSize]; - std::unique_ptr<DataType, FxFreeDeleter> m_pGrowData; -}; - class IFX_Pause { public: virtual ~IFX_Pause() {} diff --git a/core/fxge/apple/fx_apple_platform.cpp b/core/fxge/apple/fx_apple_platform.cpp index 56b15b35d0..b3a3f26c99 100644 --- a/core/fxge/apple/fx_apple_platform.cpp +++ b/core/fxge/apple/fx_apple_platform.cpp @@ -6,6 +6,7 @@ #include <memory> +#include "core/fxcrt/cfx_fixedbufgrow.h" #include "core/fxcrt/fx_system.h" #ifndef _SKIA_SUPPORT_ |