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

Side by Side Diff: ppapi/tests/test_c_sizes.c

Issue 5340003: Make a new test to enforce the sizes of all structs and enums in the C API.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 1 month 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 /* Copyright (c) 2010 The Chromium 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 test simply includes all the C headers to ensure they compile with a C
brettw 2010/11/24 22:36:40 This comment is wrong.
dmichael(do not use this one) 2010/11/24 23:23:15 Thanks, I tried to improve it.
6 * compiler. If it compiles, it passes.
7 */
8
9 #include "ppapi/tests/all_c_includes.h"
10
11 #include "ppapi/c/pp_macros.h"
12
13 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_CharSet_ConversionError, 4);
14 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_CursorType_Dev, 4);
15 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_ObjectProperty_Modifier, 4);
16 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoCodecId_Dev, 4);
17 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoCodecLevel_Dev, 4);
18 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoCodecProfile_Dev, 4);
19 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoDecodeError_Dev, 4);
20 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoDecoderEvent_Dev, 4);
21 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoFrameBufferConst_Dev, 4);
22 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoFrameColorType_Dev, 4);
23 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoFrameInfoFlag_Dev, 4);
24 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoFrameSurfaceType_Dev, 4);
25 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoKey_Dev, 4);
26 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoOperation_Dev, 4);
27 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_VideoPayloadFormat_Dev, 4);
28 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PPB_Audio_Callback, 8);
29 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PPB_GetInterface, 8);
30 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_AudioSampleRate_Dev, 4);
31 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_Bool, 4);
32 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_ClassDestructor, 8);
33 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_ClassFunction, 8);
34 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_CompletionCallback_Func, 8);
35 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FileChooserMode_Dev, 4);
36 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FileOpenFlags_Dev, 4);
37 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FileSystemType_Dev, 4);
38 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FileType_Dev, 4);
39 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FontFamily_Dev, 4);
40 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FontWeight_Dev, 4);
41 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_ImageDataFormat, 4);
42 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_InputEvent_Modifier, 4);
43 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_InputEvent_MouseButton, 4);
44 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_InputEvent_Type, 4);
45 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_Instance, 8);
46 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_Module, 8);
47 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_PrintOrientation_Dev, 4);
48 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_PrintOutputFormat_Dev, 4);
49 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_Resource, 8);
50 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_ScrollBy_Dev, 4);
51 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_Time, 8);
52 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_TimeTicks, 8);
53 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_URLLoaderTrusted_StatusCallback, 8);
54 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_URLRequestProperty, 4);
55 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_URLResponseProperty, 4);
56 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_VarType, 4);
57 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_VideoConfigElement_Dev, 4);
58 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_VideoConfig_Dev, 8);
59 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_VideoDecodeData_Dev, 8);
60 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_VideoDecodeEventHandler_Func_Dev, 8);
61 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_VideoDecodeInputCallback_Func_Dev, 8);
62 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_VideoDecodeOutputCallback_Func_Dev, 8);
63 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_AudioConfig_Dev, 40);
64 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_AudioTrusted_Dev, 16);
65 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Audio_Dev, 40);
66 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Buffer_Dev, 40);
67 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_CharSet_Dev, 24);
68 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Class, 16);
69 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Core, 64);
70 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_CursorControl_Dev, 40);
71 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_DirectoryReader_Dev, 24);
72 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_FileChooser_Dev, 32);
73 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_FileIOTrusted_Dev, 24);
74 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_FileIO_Dev, 80);
75 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_FileRef_Dev, 88);
76 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_FileSystem_Dev, 16);
77 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Find_Dev, 16);
78 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Font_Dev, 56);
79 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Fullscreen_Dev, 16);
80 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Graphics2D, 56);
81 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Graphics3D_Dev, 88);
82 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_ImageData, 56);
83 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_ImageDataTrusted, 8);
84 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Instance, 40);
85 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_OpenGLES_Dev, 1152);
86 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Scrollbar_Dev, 64);
87 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Testing_Dev, 32);
88 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Transport_Dev, 72);
89 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_URLLoader, 80);
90 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_URLLoaderTrusted, 16);
91 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_URLRequestInfo, 40);
92 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_URLResponseInfo, 24);
93 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_UrlUtil_Dev, 48);
94 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Var, 104);
95 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Var_Deprecated, 112);
96 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_VideoDecoder_Dev, 40);
97 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Widget_Dev, 40);
98 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPB_Zoom_Dev, 16);
99 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPP_Class_Deprecated, 72);
100 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPP_CursorControl_Dev, 8);
101 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPP_Find_Dev, 24);
102 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPP_Graphics3D_Dev, 8);
103 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPP_Instance, 56);
104 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPP_Printing_Dev, 32);
105 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPP_Scrollbar_Dev, 8);
106 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPP_Selection_Dev, 8);
107 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPP_Widget_Dev, 8);
108 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PPP_Zoom_Dev, 8);
109 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_ClassProperty, 40);
110 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_CompletionCallback, 16);
111 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_DirectoryEntry_Dev, 16);
112 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_FileChooserOptions_Dev, 16);
113 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_FileInfo_Dev, 40);
114 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_FontDescription_Dev, 48);
115 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_FontMetrics_Dev, 20);
116 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_ImageDataDesc, 16);
117 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_InputEvent, 80);
118 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_InputEvent_Character, 12);
119 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_InputEvent_Key, 8);
120 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_InputEvent_Mouse, 20);
121 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_InputEvent_Wheel, 24);
122 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_ObjectProperty, 72);
123 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_Point, 8);
124 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_PrintPageNumberRange_Dev, 8);
125 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_PrintSettings_Dev, 32);
126 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_Rect, 16);
127 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_Size, 8);
128 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_TextRun_Dev, 24);
129 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_UrlComponent_Dev, 8);
130 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_UrlComponents_Dev, 64);
131 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_Var, 16);
132 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_VideoCompressedDataBuffer_Dev, 32);
133 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_VideoDecoderConfig_Dev, 40);
134 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_VideoFrameBuffer_Dev, 112);
135 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_VideoUncompressedDataBuffer_Dev, 136);
136
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698