Add some missing includes for system headers. - Missing C headers found via failed gcc compilation. - Missing STL headers found via presubmit checks. Change-Id: Iadc59591770238776f4c16910da24df1fc54db05 Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/85671 Reviewed-by: Hui Yingst <nigi@chromium.org> Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/core/fpdfapi/parser/cpdf_indirect_object_holder.cpp b/core/fpdfapi/parser/cpdf_indirect_object_holder.cpp index 568c0bb..2184e57 100644 --- a/core/fpdfapi/parser/cpdf_indirect_object_holder.cpp +++ b/core/fpdfapi/parser/cpdf_indirect_object_holder.cpp
@@ -7,6 +7,7 @@ #include "core/fpdfapi/parser/cpdf_indirect_object_holder.h" #include <algorithm> +#include <memory> #include <utility> #include "core/fpdfapi/parser/cpdf_object.h"
diff --git a/core/fxcrt/cfx_timer.h b/core/fxcrt/cfx_timer.h index af9d157..8ecb45d 100644 --- a/core/fxcrt/cfx_timer.h +++ b/core/fxcrt/cfx_timer.h
@@ -7,6 +7,8 @@ #ifndef CORE_FXCRT_CFX_TIMER_H_ #define CORE_FXCRT_CFX_TIMER_H_ +#include <stdint.h> + #include "core/fxcrt/observed_ptr.h" #include "core/fxcrt/unowned_ptr.h"
diff --git a/fxjs/xfa/cfxjse_formcalc_context.cpp b/fxjs/xfa/cfxjse_formcalc_context.cpp index 5e89172..30e3e82 100644 --- a/fxjs/xfa/cfxjse_formcalc_context.cpp +++ b/fxjs/xfa/cfxjse_formcalc_context.cpp
@@ -11,8 +11,10 @@ #include <stdlib.h> #include <algorithm> +#include <memory> #include <sstream> #include <utility> +#include <vector> #include "core/fxcrt/cfx_datetime.h" #include "core/fxcrt/cfx_widetextbuf.h"
diff --git a/xfa/fwl/fwl_widgetdef.h b/xfa/fwl/fwl_widgetdef.h index 497ba8a..32d2414 100644 --- a/xfa/fwl/fwl_widgetdef.h +++ b/xfa/fwl/fwl_widgetdef.h
@@ -7,6 +7,8 @@ #ifndef XFA_FWL_FWL_WIDGETDEF_H_ #define XFA_FWL_FWL_WIDGETDEF_H_ +#include <stdint.h> + // Same as enum FWL_VKEYCODE in public/fpdf_fwlevent.h, but duplicated here // to keep xfa/fwl standalone. enum XFA_FWL_VKEYCODE {