Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(67)

Issue 1867183002: Use std::vector as internal storage for CPDF_Array (Closed)

Created:
4 years, 8 months ago by Wei Li
Modified:
4 years, 8 months ago
Reviewers:
Tom Sepez, Oliver Chang
CC:
pdfium-reviews_googlegroups.com
Base URL:
https://pdfium.googlesource.com/pdfium.git@master
Target Ref:
refs/heads/master
Project:
pdfium
Visibility:
Public.

Description

Use std::vector as internal storage for CPDF_Array Replace the usage of CFX_ArrayTemplate inside CPDF_Array, which has non-standard APIs such as GetSize() returns int. R=tsepez@chromium.org Committed: https://pdfium.googlesource.com/pdfium/+/e1aebd43b0c75133f94f8b141b33d12e2e715524

Patch Set 1 : #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+214 lines, -232 lines) Patch
M core/fpdfapi/fpdf_edit/cpdf_pagecontentgenerator.cpp View 2 chunks +4 lines, -5 lines 0 comments Download
M core/fpdfapi/fpdf_edit/fpdf_edit_create.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M core/fpdfapi/fpdf_edit/fpdf_edit_doc.cpp View 1 chunk +1 line, -2 lines 0 comments Download
M core/fpdfapi/fpdf_font/cpdf_cidfont.cpp View 2 chunks +2 lines, -4 lines 0 comments Download
M core/fpdfapi/fpdf_font/cpdf_simplefont.cpp View 2 chunks +6 lines, -11 lines 0 comments Download
M core/fpdfapi/fpdf_font/cpdf_type3font.cpp View 1 chunk +4 lines, -6 lines 0 comments Download
M core/fpdfapi/fpdf_page/cpdf_allstates.cpp View 1 chunk +2 lines, -3 lines 0 comments Download
M core/fpdfapi/fpdf_page/cpdf_shadingpattern.h View 1 chunk +1 line, -1 line 0 comments Download
M core/fpdfapi/fpdf_page/cpdf_shadingpattern.cpp View 2 chunks +4 lines, -4 lines 0 comments Download
M core/fpdfapi/fpdf_page/fpdf_page_parser.cpp View 3 chunks +7 lines, -7 lines 0 comments Download
M core/fpdfapi/fpdf_parser/cpdf_array.cpp View 6 chunks +49 lines, -44 lines 1 comment Download
M core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp View 7 chunks +7 lines, -10 lines 0 comments Download
M core/fpdfapi/fpdf_parser/cpdf_document.cpp View 3 chunks +6 lines, -7 lines 0 comments Download
M core/fpdfapi/fpdf_parser/cpdf_parser.cpp View 2 chunks +2 lines, -3 lines 0 comments Download
M core/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp View 1 chunk +1 line, -1 line 0 comments Download
M core/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp View 1 chunk +1 line, -1 line 0 comments Download
M core/fpdfapi/fpdf_parser/include/cpdf_array.h View 3 chunks +17 lines, -15 lines 1 comment Download
M core/fpdfapi/fpdf_render/fpdf_render_image.cpp View 2 chunks +3 lines, -3 lines 0 comments Download
M core/fpdfdoc/cpvt_generateap.cpp View 2 chunks +2 lines, -2 lines 2 comments Download
M core/fpdfdoc/doc_action.cpp View 5 chunks +5 lines, -6 lines 0 comments Download
M core/fpdfdoc/doc_annot.cpp View 3 chunks +5 lines, -5 lines 0 comments Download
M core/fpdfdoc/doc_basic.cpp View 7 chunks +26 lines, -25 lines 0 comments Download
M core/fpdfdoc/doc_form.cpp View 11 chunks +12 lines, -13 lines 0 comments Download
M core/fpdfdoc/doc_formcontrol.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M core/fpdfdoc/doc_formfield.cpp View 9 chunks +12 lines, -7 lines 0 comments Download
M core/fpdfdoc/doc_link.cpp View 1 chunk +1 line, -1 line 0 comments Download
M core/fpdfdoc/doc_ocg.cpp View 7 chunks +6 lines, -12 lines 0 comments Download
M core/fpdfdoc/doc_tagged.cpp View 1 chunk +1 line, -1 line 0 comments Download
M core/fpdfdoc/doc_utils.cpp View 2 chunks +2 lines, -3 lines 0 comments Download
M core/fpdfdoc/include/fpdf_doc.h View 3 chunks +5 lines, -5 lines 0 comments Download
M fpdfsdk/fpdf_ext.cpp View 1 chunk +1 line, -2 lines 0 comments Download
M fpdfsdk/fpdfdoc.cpp View 3 chunks +7 lines, -6 lines 0 comments Download
M fpdfsdk/fpdfppo.cpp View 1 chunk +1 line, -2 lines 0 comments Download
M fpdfsdk/fsdk_actionhandler.cpp View 1 chunk +1 line, -1 line 0 comments Download
M fpdfsdk/fsdk_baseannot.cpp View 3 chunks +3 lines, -5 lines 0 comments Download
M fpdfsdk/pdfwindow/PWL_Icon.cpp View 1 chunk +1 line, -1 line 0 comments Download
M xfa/fxfa/app/xfa_ffdoc.cpp View 2 chunks +2 lines, -4 lines 0 comments Download

Messages

Total messages: 13 (7 generated)
Wei Li
Continue tackling the signed/unsigned and data types problem. PTAL, thanks.
4 years, 8 months ago (2016-04-08 19:39:32 UTC) #6
Tom Sepez
LGTM with suggestions for followup https://codereview.chromium.org/1867183002/diff/80001/core/fpdfapi/fpdf_parser/cpdf_array.cpp File core/fpdfapi/fpdf_parser/cpdf_array.cpp (right): https://codereview.chromium.org/1867183002/diff/80001/core/fpdfapi/fpdf_parser/cpdf_array.cpp#newcode18 core/fpdfapi/fpdf_parser/cpdf_array.cpp:18: for (auto& it : ...
4 years, 8 months ago (2016-04-08 20:13:53 UTC) #7
Wei Li
Thanks, will change those in the next CL with a unit test.
4 years, 8 months ago (2016-04-11 16:42:16 UTC) #8
Wei Li
Committed patchset #1 (id:80001) manually as e1aebd43b0c75133f94f8b141b33d12e2e715524 (presubmit successful).
4 years, 8 months ago (2016-04-11 17:02:16 UTC) #10
Oliver Chang
Wei, could you please fix this compilation error? (And if you have time, figure out ...
4 years, 8 months ago (2016-04-11 21:54:40 UTC) #12
Oliver Chang
4 years, 8 months ago (2016-04-11 22:01:29 UTC) #13
Message was sent while issue was closed.
https://codereview.chromium.org/1867183002/diff/80001/core/fpdfdoc/cpvt_gener...
File core/fpdfdoc/cpvt_generateap.cpp (right):

https://codereview.chromium.org/1867183002/diff/80001/core/fpdfdoc/cpvt_gener...
core/fpdfdoc/cpvt_generateap.cpp:360: for (size_t i = nTop, sz =
pOpts->GetCount(); i < sz; i++) {
On 2016/04/11 21:54:40, Oliver Chang wrote:
> It looks like this change is causing this:
>
https://build.chromium.org/p/tryserver.chromium.win/builders/win8_chromium_ng...
> 
> 
>
e:\b\build\slave\win_gn\build\src\third_party\pdfium\core\fpdfdoc\cpvt_generateap.cpp(373):
> error C2220: warning treated as error - no 'object' file generated
>
e:\b\build\slave\win_gn\build\src\third_party\pdfium\core\fpdfdoc\cpvt_generateap.cpp(373):
> warning C4389: '==': signed/unsigned mismatch

Oh, it might be 'WarningLevel': '3',. Let's see what happens if we flip this to
4...

Powered by Google App Engine
This is Rietveld 408576698