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

Side by Side Diff: testing/c_api_test.c

Issue 1130843003: Make (and verify) public/ files compile under C. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2015 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 // This "C" (not "C++") file ensures that the public headers compile
6 // and link for "C" (and not just "C++").
7
8 #include <stdio.h>
9
10 #include "c_api_test.h"
11
12 #include "../public/fpdf_dataavail.h"
13 #include "../public/fpdf_doc.h"
14 #include "../public/fpdf_edit.h"
15 #include "../public/fpdf_ext.h"
16 #include "../public/fpdf_flatten.h"
17 #include "../public/fpdf_formfill.h"
18 #include "../public/fpdf_fwlevent.h"
19 #include "../public/fpdf_ppo.h"
20 #include "../public/fpdf_progressive.h"
21 #include "../public/fpdf_save.h"
22 #include "../public/fpdf_searchex.h"
23 #include "../public/fpdf_sysfontinfo.h"
24 #include "../public/fpdf_text.h"
25 #include "../public/fpdf_transformpage.h"
26 #include "../public/fpdfview.h"
27
28 // Scheme for avoiding LTO out of existence, warnings, etc.
29 typedef void (*fnptr)(void); // Legal generic function type for casts.
30 fnptr g_c_api_test_fnptr = NULL; // Extern, so can't know it doesn't change.
31 #define CHK(x) if ((fnptr)(x) == g_c_api_test_fnptr) return 0
32
33 // Function to call from gtest harness to ensure linker resolution.
34 int CheckPDFiumCApi() {
35 CHK(FORM_DoDocumentAAction);
Lei Zhang 2015/05/12 21:43:03 Do we want to organize these by header file?
Tom Sepez 2015/05/12 22:36:55 Yeah. I went and just sorted the lot of them, but
36 CHK(FORM_DoDocumentJSAction);
37 CHK(FORM_DoDocumentOpenAction);
38 CHK(FORM_DoPageAAction);
39 CHK(FORM_ForceToKillFocus);
40 CHK(FORM_OnAfterLoadPage);
41 CHK(FORM_OnBeforeClosePage);
42 CHK(FORM_OnChar);
43 CHK(FORM_OnKeyDown);
44 CHK(FORM_OnKeyUp);
45 CHK(FORM_OnLButtonDown);
46 CHK(FORM_OnLButtonUp);
47 CHK(FORM_OnMouseMove);
48 CHK(FPDFAction_GetDest);
49 CHK(FPDFAction_GetType);
50 CHK(FPDFAction_GetURIPath);
51 CHK(FPDF_AddInstalledFont);
52 CHK(FPDFAvail_Create);
53 CHK(FPDFAvail_Destroy);
54 CHK(FPDFAvail_GetDocument);
55 CHK(FPDFAvail_GetFirstPageNum);
56 CHK(FPDFAvail_IsDocAvail);
57 CHK(FPDFAvail_IsFormAvail);
58 CHK(FPDFAvail_IsLinearized);
59 CHK(FPDFAvail_IsPageAvail);
60 CHK(FPDFBitmap_Create);
61 CHK(FPDFBitmap_CreateEx);
62 CHK(FPDFBitmap_Destroy);
63 CHK(FPDFBitmap_FillRect);
64 CHK(FPDFBitmap_GetBuffer);
65 CHK(FPDFBitmap_GetHeight);
66 CHK(FPDFBitmap_GetStride);
67 CHK(FPDFBitmap_GetWidth);
68 CHK(FPDFBookmark_Find);
69 CHK(FPDFBookmark_GetAction);
70 CHK(FPDFBookmark_GetDest);
71 CHK(FPDFBookmark_GetFirstChild);
72 CHK(FPDFBookmark_GetNextSibling);
73 CHK(FPDFBookmark_GetTitle);
74 CHK(FPDF_CloseDocument);
75 CHK(FPDF_ClosePage);
76 CHK(FPDF_CopyViewerPreferences);
77 CHK(FPDF_CountNamedDests);
78 CHK(FPDF_CreateClipPath);
79 CHK(FPDF_CreateNewDocument);
80 CHK(FPDFDest_GetPageIndex);
81 CHK(FPDF_DestroyClipPath);
82 CHK(FPDF_DestroyLibrary);
83 CHK(FPDF_DeviceToPage);
84 CHK(FPDFDOC_ExitFormFillEnvironment);
85 CHK(FPDFDoc_GetPageMode);
86 CHK(FPDFDOC_InitFormFillEnvironment);
87 CHK(FPDF_FFLDraw);
88 CHK(FPDF_GetDefaultSystemFontInfo);
89 CHK(FPDF_GetDocPermissions);
90 CHK(FPDF_GetFileVersion);
91 CHK(FPDF_GetLastError);
92 CHK(FPDF_GetMetaText);
93 CHK(FPDF_GetNamedDest);
94 CHK(FPDF_GetNamedDestByName);
95 CHK(FPDF_GetPageCount);
96 CHK(FPDF_GetPageHeight);
97 CHK(FPDF_GetPageSizeByIndex);
98 CHK(FPDF_GetPageWidth);
99 CHK(FPDF_GetSecurityHandlerRevision);
100 CHK(FPDFImageObj_LoadJpegFile);
101 CHK(FPDFImageObj_SetBitmap);
102 CHK(FPDFImageObj_SetMatrix);
103 CHK(FPDF_ImportPages);
104 CHK(FPDF_InitLibrary);
105 CHK(FPDFLink_CloseWebLinks);
106 CHK(FPDFLink_CountQuadPoints);
107 CHK(FPDFLink_CountRects);
108 CHK(FPDFLink_CountWebLinks);
109 CHK(FPDFLink_Enumerate);
110 CHK(FPDFLink_GetAction);
111 CHK(FPDFLink_GetAnnotRect);
112 CHK(FPDFLink_GetDest);
113 CHK(FPDFLink_GetLinkAtPoint);
114 CHK(FPDFLink_GetQuadPoints);
115 CHK(FPDFLink_GetRect);
116 CHK(FPDFLink_GetURL);
117 CHK(FPDFLink_LoadWebLinks);
118 CHK(FPDF_LoadCustomDocument);
119 CHK(FPDF_LoadDocument);
120 CHK(FPDF_LoadMemDocument);
121 CHK(FPDF_LoadPage);
122 CHK(FPDFPage_CountObject);
123 CHK(FPDFPage_Delete);
124 CHK(FPDFPage_Flatten);
125 CHK(FPDFPage_GenerateContent);
126 CHK(FPDFPage_GetCropBox);
127 CHK(FPDFPage_GetMediaBox);
128 CHK(FPDFPage_GetObject);
129 CHK(FPDFPage_GetRotation);
130 CHK(FPDFPage_HasTransparency);
131 CHK(FPDFPage_InsertClipPath);
132 CHK(FPDFPage_InsertObject);
133 CHK(FPDFPage_New);
134 CHK(FPDFPageObj_HasTransparency);
135 CHK(FPDFPageObj_NewImgeObj);
136 CHK(FPDFPageObj_Transform);
137 CHK(FPDFPageObj_TransformClipPath);
138 CHK(FPDFPage_SetCropBox);
139 CHK(FPDFPage_SetMediaBox);
140 CHK(FPDFPage_SetRotation);
141 CHK(FPDF_PageToDevice);
142 CHK(FPDFPage_TransformAnnots);
143 CHK(FPDFPage_TransFormWithClip);
144 CHK(FPDF_RemoveFormFieldHighlight);
145 CHK(FPDF_RenderPageBitmap);
146 CHK(FPDF_RenderPageBitmap_Start);
147 CHK(FPDF_RenderPage_Close);
148 CHK(FPDF_RenderPage_Continue);
149 CHK(FPDF_SaveAsCopy);
150 CHK(FPDF_SaveWithVersion);
151 CHK(FPDF_SetFormFieldHighlightAlpha);
152 CHK(FPDF_SetFormFieldHighlightColor);
153 CHK(FPDF_SetSandBoxPolicy);
154 CHK(FPDF_SetSystemFontInfo);
155 CHK(FPDFText_ClosePage);
156 CHK(FPDFText_CountChars);
157 CHK(FPDFText_CountRects);
158 CHK(FPDFText_FindClose);
159 CHK(FPDFText_FindNext);
160 CHK(FPDFText_FindPrev);
161 CHK(FPDFText_FindStart);
162 CHK(FPDFText_GetBoundedText);
163 CHK(FPDFText_GetCharBox);
164 CHK(FPDFText_GetCharIndexAtPos);
165 CHK(FPDFText_GetCharIndexFromTextIndex);
166 CHK(FPDFText_GetFontSize);
167 CHK(FPDFText_GetRect);
168 CHK(FPDFText_GetSchCount);
169 CHK(FPDFText_GetSchResultIndex);
170 CHK(FPDFText_GetText);
171 CHK(FPDFText_GetUnicode);
172 CHK(FPDFText_LoadPage);
173 CHK(FPDF_VIEWERREF_GetDuplex);
174 CHK(FPDF_VIEWERREF_GetNumCopies);
175 CHK(FPDF_VIEWERREF_GetPrintPageRange);
176 CHK(FPDF_VIEWERREF_GetPrintScaling);
177 CHK(FPDPage_HasFormFieldAtPoint);
178 CHK(FSDK_SetUnSpObjProcessHandler);
179
180 return 1;
181 }
182
183 #undef CHK
OLDNEW
« testing/c_api_test.h ('K') | « testing/c_api_test.h ('k') | testing/embedder_test.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698