1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | #include "meet.h" |
25 | |
26 | const int |
27 | meetPresent = 42; |
28 | |
29 | const char * |
30 | meetBiffKey = "meet"; |
31 | |
32 | typedef union { |
33 | const airEnum ***enm; |
34 | void **v; |
35 | } foobarUnion; |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | const airEnum ** |
60 | meetAirEnumAll() { |
61 | airArray *arr; |
62 | const airEnum **enm; |
| 2 | | 'enm' declared without an initial value | |
|
63 | unsigned int ii; |
64 | foobarUnion fbu; |
65 | |
66 | arr = airArrayNew((fbu.enm = &enm, fbu.v), |
67 | NULL((void*)0), sizeof(airEnum *), 2); |
68 | |
69 | |
70 | ii = airArrayLenIncr(arr, 1); enm[ii] = airEndian; |
| 3 | | Dereference of undefined pointer value |
|
71 | ii = airArrayLenIncr(arr, 1); enm[ii] = airBool; |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdFormatType; |
79 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdType; |
80 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdEncodingType; |
81 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdCenter; |
82 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdKind; |
83 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdField; |
84 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdSpace; |
85 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdSpacingStatus; |
86 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdOrientationHave; |
87 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdBoundary; |
88 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdMeasure; |
89 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdUnaryOp; |
90 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdBinaryOp; |
91 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdTernaryOp; |
92 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdFFTWPlanRigor; |
93 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdResampleNonExistent; |
94 | ii = airArrayLenIncr(arr, 1); enm[ii] = nrrdMetaDataCanonicalVersion; |
95 | |
96 | |
97 | ii = airArrayLenIncr(arr, 1); enm[ii] = ell_cubic_root; |
98 | |
99 | |
100 | |
101 | #if defined(TEEM_BUILD_EXPERIMENTAL_LIBS) |
102 | |
103 | ii = airArrayLenIncr(arr, 1); enm[ii] = alanStop; |
104 | #endif |
105 | |
106 | |
107 | |
108 | #if defined(TEEM_BUILD_EXPERIMENTAL_LIBS) |
109 | ii = airArrayLenIncr(arr, 1); enm[ii] = tijk_class; |
110 | #endif |
111 | |
112 | |
113 | ii = airArrayLenIncr(arr, 1); enm[ii] = gageErr; |
114 | ii = airArrayLenIncr(arr, 1); enm[ii] = gageKernel; |
115 | ii = airArrayLenIncr(arr, 1); enm[ii] = gageItemPackPart; |
116 | ii = airArrayLenIncr(arr, 1); enm[ii] = gageScl; |
117 | ii = airArrayLenIncr(arr, 1); enm[ii] = gageVec; |
118 | ii = airArrayLenIncr(arr, 1); enm[ii] = gageSigmaSampling; |
119 | |
120 | |
121 | ii = airArrayLenIncr(arr, 1); enm[ii] = dyeSpace; |
122 | |
123 | #if defined(TEEM_BUILD_EXPERIMENTAL_LIBS) |
124 | |
125 | ii = airArrayLenIncr(arr, 1); enm[ii] = baneGkmsMeasr; |
126 | #endif |
127 | |
128 | |
129 | ii = airArrayLenIncr(arr, 1); enm[ii] = limnSpace; |
130 | ii = airArrayLenIncr(arr, 1); enm[ii] = limnPolyDataInfo; |
131 | ii = airArrayLenIncr(arr, 1); enm[ii] = limnCameraPathTrack; |
132 | ii = airArrayLenIncr(arr, 1); enm[ii] = limnPrimitive; |
133 | ii = airArrayLenIncr(arr, 1); enm[ii] = limnSplineType; |
134 | ii = airArrayLenIncr(arr, 1); enm[ii] = limnSplineInfo; |
135 | |
136 | |
137 | ii = airArrayLenIncr(arr, 1); enm[ii] = echoJitter; |
138 | ii = airArrayLenIncr(arr, 1); enm[ii] = echoType; |
139 | ii = airArrayLenIncr(arr, 1); enm[ii] = echoMatter; |
140 | |
141 | |
142 | ii = airArrayLenIncr(arr, 1); enm[ii] = hooverErr; |
143 | |
144 | |
145 | ii = airArrayLenIncr(arr, 1); enm[ii] = seekType; |
146 | |
147 | |
148 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenAniso; |
149 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenInterpType; |
150 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenGage; |
151 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenFiberType; |
152 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenDwiFiberType; |
153 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenFiberStop; |
154 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenFiberIntg; |
155 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenGlyphType; |
156 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenEstimate1Method; |
157 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenEstimate2Method; |
158 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenTripleType; |
159 | ii = airArrayLenIncr(arr, 1); enm[ii] = tenDwiGage; |
160 | |
161 | #if defined(TEEM_BUILD_EXPERIMENTAL_LIBS) |
162 | |
163 | #endif |
164 | |
165 | |
166 | ii = airArrayLenIncr(arr, 1); enm[ii] = pullInterType; |
167 | ii = airArrayLenIncr(arr, 1); enm[ii] = pullEnergyType; |
168 | ii = airArrayLenIncr(arr, 1); enm[ii] = pullInfo; |
169 | ii = airArrayLenIncr(arr, 1); enm[ii] = pullSource; |
170 | ii = airArrayLenIncr(arr, 1); enm[ii] = pullProp; |
171 | ii = airArrayLenIncr(arr, 1); enm[ii] = pullProcessMode; |
172 | ii = airArrayLenIncr(arr, 1); enm[ii] = pullTraceStop; |
173 | ii = airArrayLenIncr(arr, 1); enm[ii] = pullInitMethod; |
174 | ii = airArrayLenIncr(arr, 1); enm[ii] = pullCount; |
175 | ii = airArrayLenIncr(arr, 1); enm[ii] = pullConstraintFail; |
176 | |
177 | #if defined(TEEM_BUILD_EXPERIMENTAL_LIBS) |
178 | |
179 | ii = airArrayLenIncr(arr, 1); enm[ii] = coilMethodType; |
180 | ii = airArrayLenIncr(arr, 1); enm[ii] = coilKindType; |
181 | |
182 | |
183 | ii = airArrayLenIncr(arr, 1); enm[ii] = pushEnergyType; |
184 | #endif |
185 | |
186 | |
187 | ii = airArrayLenIncr(arr, 1); enm[ii] = miteVal; |
188 | ii = airArrayLenIncr(arr, 1); enm[ii] = miteStageOp; |
189 | |
190 | |
191 | |
192 | |
193 | ii = airArrayLenIncr(arr, 1); enm[ii] = NULL((void*)0); |
194 | |
195 | |
196 | airArrayNix(arr); |
197 | return enm; |
198 | } |
199 | |
200 | void |
201 | meetAirEnumAllPrint(FILE *file) { |
202 | const airEnum **enm, *ee; |
203 | unsigned int ei; |
204 | |
205 | if (!file) { |
206 | return; |
207 | } |
208 | enm = meetAirEnumAll(); |
209 | ei = 0; |
210 | while ((ee = enm[ei])) { |
211 | airEnumPrint(file, ee); |
212 | fprintf(file, "\n"); |
213 | ei++; |
214 | } |
215 | free(AIR_CAST(void *, enm)((void *)(enm))); |
216 | return; |
217 | } |
218 | |
219 | int |
220 | meetAirEnumAllCheck(void) { |
221 | static const char me[]="meetAirEnumAllCheck"; |
222 | const airEnum **enm, *ee; |
223 | char err[AIR_STRLEN_LARGE(512+1)]; |
224 | unsigned int ei; |
225 | airArray *mop; |
226 | |
227 | mop = airMopNew(); |
228 | enm = meetAirEnumAll(); |
| 1 | Calling 'meetAirEnumAll' | |
|
229 | airMopAdd(mop, (void*)enm, airFree, airMopAlways); |
230 | ei = 0; |
231 | while ((ee = enm[ei])) { |
232 | |
233 | if (airEnumCheck(err, ee)) { |
234 | biffAddf(MEETmeetBiffKey, "%s: problem with enum %u", me, ei); |
235 | biffAddf(MEETmeetBiffKey, "%s", err); |
236 | airMopError(mop); |
237 | return 1; |
238 | } |
239 | ei++; |
240 | } |
241 | airMopOkay(mop); |
242 | return 0; |
243 | } |
244 | |
245 | const char *const |
246 | meetTeemLibs[] = { |
247 | |
248 | "air", |
249 | "hest", |
250 | "biff", |
251 | "nrrd", |
252 | "ell", |
253 | "unrrdu", |
254 | #if defined(TEEM_BUILD_EXPERIMENTAL_LIBS) |
255 | "alan", |
256 | #endif |
257 | "moss", |
258 | #if defined(TEEM_BUILD_EXPERIMENTAL_LIBS) |
259 | "tijk", |
260 | #endif |
261 | "gage", |
262 | "dye", |
263 | #if defined(TEEM_BUILD_EXPERIMENTAL_LIBS) |
264 | "bane", |
265 | #endif |
266 | "limn", |
267 | "echo", |
268 | "hoover", |
269 | "seek", |
270 | "ten", |
271 | #if defined(TEEM_BUILD_EXPERIMENTAL_LIBS) |
272 | "elf", |
273 | #endif |
274 | "pull", |
275 | #if defined(TEEM_BUILD_EXPERIMENTAL_LIBS) |
276 | "coil", |
277 | "push", |
278 | #endif |
279 | "mite", |
280 | "meet", |
281 | NULL((void*)0) |
282 | }; |
283 | |
284 | |