1<abi-corpus version='2.0' architecture='elf-amd-x86_64' soname='libGLU.so.1'>
2  <elf-needed>
3    <dependency name='libGL.so.1'/>
4    <dependency name='libstdc++.so.6'/>
5    <dependency name='libm.so.6'/>
6    <dependency name='libgcc_s.so.1'/>
7    <dependency name='libc.so.6'/>
8  </elf-needed>
9  <elf-function-symbols>
10    <!-- gluBeginCurve -->
11    <elf-symbol name='gluBeginCurve' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
12    <!-- gluBeginPolygon -->
13    <elf-symbol name='gluBeginPolygon' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
14    <!-- gluBeginSurface -->
15    <elf-symbol name='gluBeginSurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
16    <!-- gluBeginTrim -->
17    <elf-symbol name='gluBeginTrim' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
18    <!-- gluBuild1DMipmapLevels -->
19    <elf-symbol name='gluBuild1DMipmapLevels' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
20    <!-- gluBuild1DMipmaps -->
21    <elf-symbol name='gluBuild1DMipmaps' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
22    <!-- gluBuild2DMipmapLevels -->
23    <elf-symbol name='gluBuild2DMipmapLevels' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
24    <!-- gluBuild2DMipmaps -->
25    <elf-symbol name='gluBuild2DMipmaps' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
26    <!-- gluBuild3DMipmapLevels -->
27    <elf-symbol name='gluBuild3DMipmapLevels' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
28    <!-- gluBuild3DMipmaps -->
29    <elf-symbol name='gluBuild3DMipmaps' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
30    <!-- gluCheckExtension -->
31    <elf-symbol name='gluCheckExtension' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
32    <!-- gluCylinder -->
33    <elf-symbol name='gluCylinder' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
34    <!-- gluDeleteNurbsRenderer -->
35    <elf-symbol name='gluDeleteNurbsRenderer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
36    <!-- gluDeleteQuadric -->
37    <elf-symbol name='gluDeleteQuadric' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
38    <!-- gluDeleteTess -->
39    <elf-symbol name='gluDeleteTess' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
40    <!-- gluDisk -->
41    <elf-symbol name='gluDisk' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
42    <!-- gluEndCurve -->
43    <elf-symbol name='gluEndCurve' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
44    <!-- gluEndPolygon -->
45    <elf-symbol name='gluEndPolygon' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
46    <!-- gluEndSurface -->
47    <elf-symbol name='gluEndSurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
48    <!-- gluEndTrim -->
49    <elf-symbol name='gluEndTrim' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
50    <!-- gluErrorString -->
51    <elf-symbol name='gluErrorString' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
52    <!-- gluGetNurbsProperty -->
53    <elf-symbol name='gluGetNurbsProperty' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
54    <!-- gluGetString -->
55    <elf-symbol name='gluGetString' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
56    <!-- gluGetTessProperty -->
57    <elf-symbol name='gluGetTessProperty' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
58    <!-- gluLoadSamplingMatrices -->
59    <elf-symbol name='gluLoadSamplingMatrices' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
60    <!-- gluLookAt -->
61    <elf-symbol name='gluLookAt' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
62    <!-- gluNewNurbsRenderer -->
63    <elf-symbol name='gluNewNurbsRenderer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
64    <!-- gluNewQuadric -->
65    <elf-symbol name='gluNewQuadric' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
66    <!-- gluNewTess -->
67    <elf-symbol name='gluNewTess' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
68    <!-- gluNextContour -->
69    <elf-symbol name='gluNextContour' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
70    <!-- gluNurbsCallback -->
71    <elf-symbol name='gluNurbsCallback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
72    <!-- gluNurbsCallbackData -->
73    <elf-symbol name='gluNurbsCallbackData' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
74    <!-- gluNurbsCallbackDataEXT -->
75    <elf-symbol name='gluNurbsCallbackDataEXT' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
76    <!-- gluNurbsCurve -->
77    <elf-symbol name='gluNurbsCurve' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
78    <!-- gluNurbsProperty -->
79    <elf-symbol name='gluNurbsProperty' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
80    <!-- gluNurbsSurface -->
81    <elf-symbol name='gluNurbsSurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
82    <!-- gluOrtho2D -->
83    <elf-symbol name='gluOrtho2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
84    <!-- gluPartialDisk -->
85    <elf-symbol name='gluPartialDisk' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
86    <!-- gluPerspective -->
87    <elf-symbol name='gluPerspective' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
88    <!-- gluPickMatrix -->
89    <elf-symbol name='gluPickMatrix' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
90    <!-- gluProject -->
91    <elf-symbol name='gluProject' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
92    <!-- gluPwlCurve -->
93    <elf-symbol name='gluPwlCurve' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
94    <!-- gluQuadricCallback -->
95    <elf-symbol name='gluQuadricCallback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
96    <!-- gluQuadricDrawStyle -->
97    <elf-symbol name='gluQuadricDrawStyle' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
98    <!-- gluQuadricNormals -->
99    <elf-symbol name='gluQuadricNormals' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
100    <!-- gluQuadricOrientation -->
101    <elf-symbol name='gluQuadricOrientation' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
102    <!-- gluQuadricTexture -->
103    <elf-symbol name='gluQuadricTexture' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
104    <!-- gluScaleImage -->
105    <elf-symbol name='gluScaleImage' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
106    <!-- gluSphere -->
107    <elf-symbol name='gluSphere' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
108    <!-- gluTessBeginContour -->
109    <elf-symbol name='gluTessBeginContour' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
110    <!-- gluTessBeginPolygon -->
111    <elf-symbol name='gluTessBeginPolygon' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
112    <!-- gluTessCallback -->
113    <elf-symbol name='gluTessCallback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
114    <!-- gluTessEndContour -->
115    <elf-symbol name='gluTessEndContour' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
116    <!-- gluTessEndPolygon -->
117    <elf-symbol name='gluTessEndPolygon' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
118    <!-- gluTessNormal -->
119    <elf-symbol name='gluTessNormal' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
120    <!-- gluTessProperty -->
121    <elf-symbol name='gluTessProperty' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
122    <!-- gluTessVertex -->
123    <elf-symbol name='gluTessVertex' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
124    <!-- gluUnProject -->
125    <elf-symbol name='gluUnProject' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
126    <!-- gluUnProject4 -->
127    <elf-symbol name='gluUnProject4' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
128  </elf-function-symbols>
129  <abi-instr address-size='64' path='libnurbs/interface/glcurveval.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
130    <!-- REAL[160] -->
131    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='5120' id='type-id-2'>
132      <!-- <anonymous range>[160] -->
133      <subrange length='160' type-id='type-id-3' id='type-id-4'/>
134    </array-type-def>
135    <!-- REAL[40] -->
136    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='1280' id='type-id-5'>
137      <!-- <anonymous range>[40] -->
138      <subrange length='40' type-id='type-id-3' id='type-id-6'/>
139    </array-type-def>
140    <!-- class CachingEvaluator -->
141    <class-decl name='CachingEvaluator' size-in-bits='64' visibility='default' filepath='libnurbs/internals/cachingeval.h' line='39' column='1' id='type-id-7'>
142      <member-type access='private'>
143        <!-- enum CachingEvaluator::ServiceMode -->
144        <enum-decl name='ServiceMode' filepath='libnurbs/internals/cachingeval.h' line='42' column='1' id='type-id-8'>
145          <underlying-type type-id='type-id-9'/>
146          <enumerator name='play' value='0'/>
147          <enumerator name='record' value='1'/>
148          <enumerator name='playAndRecord' value='2'/>
149        </enum-decl>
150      </member-type>
151      <member-function access='private' destructor='yes' vtable-offset='-1'>
152        <!-- CachingEvaluator::~CachingEvaluator(int) -->
153        <function-decl name='~CachingEvaluator' filepath='libnurbs/internals/cachingeval.h' line='41' column='1' visibility='default' binding='global' size-in-bits='64'>
154          <!-- implicit parameter of type 'CachingEvaluator*' -->
155          <parameter type-id='type-id-10' is-artificial='yes'/>
156          <!-- artificial parameter of type 'int' -->
157          <parameter type-id='type-id-11' is-artificial='yes'/>
158          <!-- void -->
159          <return type-id='type-id-12'/>
160        </function-decl>
161      </member-function>
162      <member-function access='private' vtable-offset='2'>
163        <!-- int CachingEvaluator::canRecord() -->
164        <function-decl name='canRecord' mangled-name='_ZN16CachingEvaluator9canRecordEv' filepath='libnurbs/internals/cachingeval.cc' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
165          <!-- implicit parameter of type 'CachingEvaluator*' -->
166          <parameter type-id='type-id-10' is-artificial='yes'/>
167          <!-- int -->
168          <return type-id='type-id-11'/>
169        </function-decl>
170      </member-function>
171      <member-function access='private' vtable-offset='3'>
172        <!-- int CachingEvaluator::canPlayAndRecord() -->
173        <function-decl name='canPlayAndRecord' mangled-name='_ZN16CachingEvaluator16canPlayAndRecordEv' filepath='libnurbs/internals/cachingeval.cc' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
174          <!-- implicit parameter of type 'CachingEvaluator*' -->
175          <parameter type-id='type-id-10' is-artificial='yes'/>
176          <!-- int -->
177          <return type-id='type-id-11'/>
178        </function-decl>
179      </member-function>
180      <member-function access='private' vtable-offset='4'>
181        <!-- int CachingEvaluator::createHandle(int) -->
182        <function-decl name='createHandle' mangled-name='_ZN16CachingEvaluator12createHandleEi' filepath='libnurbs/internals/cachingeval.cc' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
183          <!-- implicit parameter of type 'CachingEvaluator*' -->
184          <parameter type-id='type-id-10' is-artificial='yes'/>
185          <!-- parameter of type 'int' -->
186          <parameter type-id='type-id-11'/>
187          <!-- int -->
188          <return type-id='type-id-11'/>
189        </function-decl>
190      </member-function>
191      <member-function access='private' vtable-offset='5'>
192        <!-- void CachingEvaluator::beginOutput(CachingEvaluator::ServiceMode, int) -->
193        <function-decl name='beginOutput' mangled-name='_ZN16CachingEvaluator11beginOutputENS_11ServiceModeEi' filepath='libnurbs/internals/cachingeval.cc' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
194          <!-- implicit parameter of type 'CachingEvaluator*' -->
195          <parameter type-id='type-id-10' is-artificial='yes'/>
196          <!-- parameter of type 'enum CachingEvaluator::ServiceMode' -->
197          <parameter type-id='type-id-8'/>
198          <!-- parameter of type 'int' -->
199          <parameter type-id='type-id-11'/>
200          <!-- void -->
201          <return type-id='type-id-12'/>
202        </function-decl>
203      </member-function>
204      <member-function access='private' vtable-offset='6'>
205        <!-- void CachingEvaluator::endOutput() -->
206        <function-decl name='endOutput' mangled-name='_ZN16CachingEvaluator9endOutputEv' filepath='libnurbs/internals/cachingeval.cc' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
207          <!-- implicit parameter of type 'CachingEvaluator*' -->
208          <parameter type-id='type-id-10' is-artificial='yes'/>
209          <!-- void -->
210          <return type-id='type-id-12'/>
211        </function-decl>
212      </member-function>
213      <member-function access='private' vtable-offset='7'>
214        <!-- void CachingEvaluator::discardRecording(int) -->
215        <function-decl name='discardRecording' mangled-name='_ZN16CachingEvaluator16discardRecordingEi' filepath='libnurbs/internals/cachingeval.cc' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
216          <!-- implicit parameter of type 'CachingEvaluator*' -->
217          <parameter type-id='type-id-10' is-artificial='yes'/>
218          <!-- artificial parameter of type 'int' -->
219          <parameter type-id='type-id-11' is-artificial='yes'/>
220          <!-- void -->
221          <return type-id='type-id-12'/>
222        </function-decl>
223      </member-function>
224      <member-function access='private' vtable-offset='8'>
225        <!-- void CachingEvaluator::playRecording(int) -->
226        <function-decl name='playRecording' mangled-name='_ZN16CachingEvaluator13playRecordingEi' filepath='libnurbs/internals/cachingeval.cc' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
227          <!-- implicit parameter of type 'CachingEvaluator*' -->
228          <parameter type-id='type-id-10' is-artificial='yes'/>
229          <!-- artificial parameter of type 'int' -->
230          <parameter type-id='type-id-11' is-artificial='yes'/>
231          <!-- void -->
232          <return type-id='type-id-12'/>
233        </function-decl>
234      </member-function>
235    </class-decl>
236    <!-- struct BasicCurveEvaluator -->
237    <class-decl name='BasicCurveEvaluator' size-in-bits='64' is-struct='yes' visibility='default' filepath='libnurbs/internals/basiccrveval.h' line='43' column='1' id='type-id-13'>
238      <!-- class CachingEvaluator -->
239      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-7'/>
240      <member-function access='public' destructor='yes' vtable-offset='-1'>
241        <!-- BasicCurveEvaluator::~BasicCurveEvaluator(int) -->
242        <function-decl name='~BasicCurveEvaluator' filepath='libnurbs/internals/basiccrveval.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
243          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
244          <parameter type-id='type-id-14' is-artificial='yes'/>
245          <!-- artificial parameter of type 'int' -->
246          <parameter type-id='type-id-11' is-artificial='yes'/>
247          <!-- void -->
248          <return type-id='type-id-12'/>
249        </function-decl>
250      </member-function>
251      <member-function access='public' vtable-offset='9'>
252        <!-- void BasicCurveEvaluator::domain1f(REAL, REAL) -->
253        <function-decl name='domain1f' mangled-name='_ZN19BasicCurveEvaluator8domain1fEff' filepath='libnurbs/internals/basiccrveval.cc' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
254          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
255          <parameter type-id='type-id-14' is-artificial='yes'/>
256          <!-- parameter of type 'typedef REAL' -->
257          <parameter type-id='type-id-1'/>
258          <!-- parameter of type 'typedef REAL' -->
259          <parameter type-id='type-id-1'/>
260          <!-- void -->
261          <return type-id='type-id-12'/>
262        </function-decl>
263      </member-function>
264      <member-function access='public' vtable-offset='10'>
265        <!-- void BasicCurveEvaluator::range1f(long int, REAL*, REAL*) -->
266        <function-decl name='range1f' mangled-name='_ZN19BasicCurveEvaluator7range1fElPfS0_' filepath='libnurbs/internals/basiccrveval.cc' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
267          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
268          <parameter type-id='type-id-14' is-artificial='yes'/>
269          <!-- parameter of type 'long int' -->
270          <parameter type-id='type-id-15'/>
271          <!-- parameter of type 'REAL*' -->
272          <parameter type-id='type-id-16'/>
273          <!-- parameter of type 'REAL*' -->
274          <parameter type-id='type-id-16'/>
275          <!-- void -->
276          <return type-id='type-id-12'/>
277        </function-decl>
278      </member-function>
279      <member-function access='public' vtable-offset='11'>
280        <!-- void BasicCurveEvaluator::enable(long int) -->
281        <function-decl name='enable' mangled-name='_ZN19BasicCurveEvaluator6enableEl' filepath='libnurbs/internals/basiccrveval.cc' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
282          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
283          <parameter type-id='type-id-14' is-artificial='yes'/>
284          <!-- parameter of type 'long int' -->
285          <parameter type-id='type-id-15'/>
286          <!-- void -->
287          <return type-id='type-id-12'/>
288        </function-decl>
289      </member-function>
290      <member-function access='public' vtable-offset='12'>
291        <!-- void BasicCurveEvaluator::disable(long int) -->
292        <function-decl name='disable' mangled-name='_ZN19BasicCurveEvaluator7disableEl' filepath='libnurbs/internals/basiccrveval.cc' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
293          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
294          <parameter type-id='type-id-14' is-artificial='yes'/>
295          <!-- parameter of type 'long int' -->
296          <parameter type-id='type-id-15'/>
297          <!-- void -->
298          <return type-id='type-id-12'/>
299        </function-decl>
300      </member-function>
301      <member-function access='public' vtable-offset='13'>
302        <!-- void BasicCurveEvaluator::bgnmap1f(long int) -->
303        <function-decl name='bgnmap1f' mangled-name='_ZN19BasicCurveEvaluator8bgnmap1fEl' filepath='libnurbs/internals/basiccrveval.cc' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
304          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
305          <parameter type-id='type-id-14' is-artificial='yes'/>
306          <!-- parameter of type 'long int' -->
307          <parameter type-id='type-id-15'/>
308          <!-- void -->
309          <return type-id='type-id-12'/>
310        </function-decl>
311      </member-function>
312      <member-function access='public' vtable-offset='14'>
313        <!-- void BasicCurveEvaluator::map1f(long int, REAL, REAL, long int, long int, REAL*) -->
314        <function-decl name='map1f' mangled-name='_ZN19BasicCurveEvaluator5map1fElffllPf' filepath='libnurbs/internals/basiccrveval.cc' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
315          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
316          <parameter type-id='type-id-14' is-artificial='yes'/>
317          <!-- parameter of type 'long int' -->
318          <parameter type-id='type-id-15'/>
319          <!-- parameter of type 'typedef REAL' -->
320          <parameter type-id='type-id-1'/>
321          <!-- parameter of type 'typedef REAL' -->
322          <parameter type-id='type-id-1'/>
323          <!-- parameter of type 'long int' -->
324          <parameter type-id='type-id-15'/>
325          <!-- parameter of type 'long int' -->
326          <parameter type-id='type-id-15'/>
327          <!-- parameter of type 'REAL*' -->
328          <parameter type-id='type-id-16'/>
329          <!-- void -->
330          <return type-id='type-id-12'/>
331        </function-decl>
332      </member-function>
333      <member-function access='public' vtable-offset='15'>
334        <!-- void BasicCurveEvaluator::mapgrid1f(long int, REAL, REAL) -->
335        <function-decl name='mapgrid1f' mangled-name='_ZN19BasicCurveEvaluator9mapgrid1fElff' filepath='libnurbs/internals/basiccrveval.cc' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
336          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
337          <parameter type-id='type-id-14' is-artificial='yes'/>
338          <!-- parameter of type 'long int' -->
339          <parameter type-id='type-id-15'/>
340          <!-- parameter of type 'typedef REAL' -->
341          <parameter type-id='type-id-1'/>
342          <!-- parameter of type 'typedef REAL' -->
343          <parameter type-id='type-id-1'/>
344          <!-- void -->
345          <return type-id='type-id-12'/>
346        </function-decl>
347      </member-function>
348      <member-function access='public' vtable-offset='16'>
349        <!-- void BasicCurveEvaluator::mapmesh1f(long int, long int, long int) -->
350        <function-decl name='mapmesh1f' mangled-name='_ZN19BasicCurveEvaluator9mapmesh1fElll' filepath='libnurbs/internals/basiccrveval.cc' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
351          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
352          <parameter type-id='type-id-14' is-artificial='yes'/>
353          <!-- parameter of type 'long int' -->
354          <parameter type-id='type-id-15'/>
355          <!-- parameter of type 'long int' -->
356          <parameter type-id='type-id-15'/>
357          <!-- parameter of type 'long int' -->
358          <parameter type-id='type-id-15'/>
359          <!-- void -->
360          <return type-id='type-id-12'/>
361        </function-decl>
362      </member-function>
363      <member-function access='public' vtable-offset='17'>
364        <!-- void BasicCurveEvaluator::evalcoord1f(long int, REAL) -->
365        <function-decl name='evalcoord1f' mangled-name='_ZN19BasicCurveEvaluator11evalcoord1fElf' filepath='libnurbs/internals/basiccrveval.cc' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
366          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
367          <parameter type-id='type-id-14' is-artificial='yes'/>
368          <!-- parameter of type 'long int' -->
369          <parameter type-id='type-id-15'/>
370          <!-- parameter of type 'typedef REAL' -->
371          <parameter type-id='type-id-1'/>
372          <!-- void -->
373          <return type-id='type-id-12'/>
374        </function-decl>
375      </member-function>
376      <member-function access='public' vtable-offset='18'>
377        <!-- void BasicCurveEvaluator::endmap1f() -->
378        <function-decl name='endmap1f' mangled-name='_ZN19BasicCurveEvaluator8endmap1fEv' filepath='libnurbs/internals/basiccrveval.cc' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
379          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
380          <parameter type-id='type-id-14' is-artificial='yes'/>
381          <!-- void -->
382          <return type-id='type-id-12'/>
383        </function-decl>
384      </member-function>
385      <member-function access='public' vtable-offset='19'>
386        <!-- void BasicCurveEvaluator::bgnline() -->
387        <function-decl name='bgnline' mangled-name='_ZN19BasicCurveEvaluator7bgnlineEv' filepath='libnurbs/internals/basiccrveval.cc' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
388          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
389          <parameter type-id='type-id-14' is-artificial='yes'/>
390          <!-- void -->
391          <return type-id='type-id-12'/>
392        </function-decl>
393      </member-function>
394      <member-function access='public' vtable-offset='20'>
395        <!-- void BasicCurveEvaluator::endline() -->
396        <function-decl name='endline' mangled-name='_ZN19BasicCurveEvaluator7endlineEv' filepath='libnurbs/internals/basiccrveval.cc' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
397          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
398          <parameter type-id='type-id-14' is-artificial='yes'/>
399          <!-- void -->
400          <return type-id='type-id-12'/>
401        </function-decl>
402      </member-function>
403    </class-decl>
404    <!-- class OpenGLCurveEvaluator -->
405    <class-decl name='OpenGLCurveEvaluator' size-in-bits='27584' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='66' column='1' id='type-id-17'>
406      <!-- struct BasicCurveEvaluator -->
407      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-13'/>
408      <data-member access='private' layout-offset-in-bits='64'>
409        <!-- curveEvalMachine OpenGLCurveEvaluator::em_vertex -->
410        <var-decl name='em_vertex' type-id='type-id-18' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='102' column='1'/>
411      </data-member>
412      <data-member access='private' layout-offset-in-bits='6656'>
413        <!-- curveEvalMachine OpenGLCurveEvaluator::em_normal -->
414        <var-decl name='em_normal' type-id='type-id-18' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='103' column='1'/>
415      </data-member>
416      <data-member access='private' layout-offset-in-bits='13248'>
417        <!-- curveEvalMachine OpenGLCurveEvaluator::em_color -->
418        <var-decl name='em_color' type-id='type-id-18' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='104' column='1'/>
419      </data-member>
420      <data-member access='private' layout-offset-in-bits='19840'>
421        <!-- curveEvalMachine OpenGLCurveEvaluator::em_texcoord -->
422        <var-decl name='em_texcoord' type-id='type-id-18' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='105' column='1'/>
423      </data-member>
424      <data-member access='private' layout-offset-in-bits='26432'>
425        <!-- int OpenGLCurveEvaluator::vertex_flag -->
426        <var-decl name='vertex_flag' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='106' column='1'/>
427      </data-member>
428      <data-member access='private' layout-offset-in-bits='26464'>
429        <!-- int OpenGLCurveEvaluator::normal_flag -->
430        <var-decl name='normal_flag' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='107' column='1'/>
431      </data-member>
432      <data-member access='private' layout-offset-in-bits='26496'>
433        <!-- int OpenGLCurveEvaluator::color_flag -->
434        <var-decl name='color_flag' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='108' column='1'/>
435      </data-member>
436      <data-member access='private' layout-offset-in-bits='26528'>
437        <!-- int OpenGLCurveEvaluator::texcoord_flag -->
438        <var-decl name='texcoord_flag' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='109' column='1'/>
439      </data-member>
440      <data-member access='private' layout-offset-in-bits='26560'>
441        <!-- REAL OpenGLCurveEvaluator::global_grid_u0 -->
442        <var-decl name='global_grid_u0' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='111' column='1'/>
443      </data-member>
444      <data-member access='private' layout-offset-in-bits='26592'>
445        <!-- REAL OpenGLCurveEvaluator::global_grid_u1 -->
446        <var-decl name='global_grid_u1' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='112' column='1'/>
447      </data-member>
448      <data-member access='private' layout-offset-in-bits='26624'>
449        <!-- int OpenGLCurveEvaluator::global_grid_nu -->
450        <var-decl name='global_grid_nu' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='113' column='1'/>
451      </data-member>
452      <data-member access='private' layout-offset-in-bits='26688'>
453        <!-- void (typedef GLenum)* OpenGLCurveEvaluator::beginCallBackN -->
454        <var-decl name='beginCallBackN' type-id='type-id-19' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='128' column='1'/>
455      </data-member>
456      <data-member access='private' layout-offset-in-bits='26752'>
457        <!-- void ()* OpenGLCurveEvaluator::endCallBackN -->
458        <var-decl name='endCallBackN' type-id='type-id-20' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='129' column='1'/>
459      </data-member>
460      <data-member access='private' layout-offset-in-bits='26816'>
461        <!-- void (const GLfloat*)* OpenGLCurveEvaluator::vertexCallBackN -->
462        <var-decl name='vertexCallBackN' type-id='type-id-21' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='130' column='1'/>
463      </data-member>
464      <data-member access='private' layout-offset-in-bits='26880'>
465        <!-- void (const GLfloat*)* OpenGLCurveEvaluator::normalCallBackN -->
466        <var-decl name='normalCallBackN' type-id='type-id-21' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='131' column='1'/>
467      </data-member>
468      <data-member access='private' layout-offset-in-bits='26944'>
469        <!-- void (const GLfloat*)* OpenGLCurveEvaluator::colorCallBackN -->
470        <var-decl name='colorCallBackN' type-id='type-id-21' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='132' column='1'/>
471      </data-member>
472      <data-member access='private' layout-offset-in-bits='27008'>
473        <!-- void (const GLfloat*)* OpenGLCurveEvaluator::texcoordCallBackN -->
474        <var-decl name='texcoordCallBackN' type-id='type-id-21' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='133' column='1'/>
475      </data-member>
476      <data-member access='private' layout-offset-in-bits='27072'>
477        <!-- void (typedef GLenum, void*)* OpenGLCurveEvaluator::beginCallBackData -->
478        <var-decl name='beginCallBackData' type-id='type-id-22' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='135' column='1'/>
479      </data-member>
480      <data-member access='private' layout-offset-in-bits='27136'>
481        <!-- void (void*)* OpenGLCurveEvaluator::endCallBackData -->
482        <var-decl name='endCallBackData' type-id='type-id-23' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='136' column='1'/>
483      </data-member>
484      <data-member access='private' layout-offset-in-bits='27200'>
485        <!-- void (const GLfloat*, void*)* OpenGLCurveEvaluator::vertexCallBackData -->
486        <var-decl name='vertexCallBackData' type-id='type-id-24' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='137' column='1'/>
487      </data-member>
488      <data-member access='private' layout-offset-in-bits='27264'>
489        <!-- void (const GLfloat*, void*)* OpenGLCurveEvaluator::normalCallBackData -->
490        <var-decl name='normalCallBackData' type-id='type-id-24' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='138' column='1'/>
491      </data-member>
492      <data-member access='private' layout-offset-in-bits='27328'>
493        <!-- void (const GLfloat*, void*)* OpenGLCurveEvaluator::colorCallBackData -->
494        <var-decl name='colorCallBackData' type-id='type-id-24' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='139' column='1'/>
495      </data-member>
496      <data-member access='private' layout-offset-in-bits='27392'>
497        <!-- void (const GLfloat*, void*)* OpenGLCurveEvaluator::texcoordCallBackData -->
498        <var-decl name='texcoordCallBackData' type-id='type-id-24' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='140' column='1'/>
499      </data-member>
500      <data-member access='private' layout-offset-in-bits='27456'>
501        <!-- void* OpenGLCurveEvaluator::userData -->
502        <var-decl name='userData' type-id='type-id-25' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='142' column='1'/>
503      </data-member>
504      <data-member access='private' layout-offset-in-bits='27520'>
505        <!-- int OpenGLCurveEvaluator::output_triangles -->
506        <var-decl name='output_triangles' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='154' column='1'/>
507      </data-member>
508      <member-function access='private' constructor='yes'>
509        <!-- OpenGLCurveEvaluator::OpenGLCurveEvaluator() -->
510        <function-decl name='OpenGLCurveEvaluator' filepath='libnurbs/interface/glcurveval.cc' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
511          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
512          <parameter type-id='type-id-26' is-artificial='yes'/>
513          <!-- void -->
514          <return type-id='type-id-12'/>
515        </function-decl>
516      </member-function>
517      <member-function access='private' destructor='yes' vtable-offset='-1'>
518        <!-- OpenGLCurveEvaluator::~OpenGLCurveEvaluator(int) -->
519        <function-decl name='~OpenGLCurveEvaluator' filepath='libnurbs/interface/glcurveval.cc' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
520          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
521          <parameter type-id='type-id-26' is-artificial='yes'/>
522          <!-- artificial parameter of type 'int' -->
523          <parameter type-id='type-id-11' is-artificial='yes'/>
524          <!-- void -->
525          <return type-id='type-id-12'/>
526        </function-decl>
527      </member-function>
528      <member-function access='private' vtable-offset='9'>
529        <!-- void OpenGLCurveEvaluator::domain1f(REAL, REAL) -->
530        <function-decl name='domain1f' mangled-name='_ZN20OpenGLCurveEvaluator8domain1fEff' filepath='libnurbs/interface/glcurveval.cc' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
531          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
532          <parameter type-id='type-id-26' is-artificial='yes'/>
533          <!-- parameter of type 'typedef REAL' -->
534          <parameter type-id='type-id-1'/>
535          <!-- parameter of type 'typedef REAL' -->
536          <parameter type-id='type-id-1'/>
537          <!-- void -->
538          <return type-id='type-id-12'/>
539        </function-decl>
540      </member-function>
541      <member-function access='private' vtable-offset='10'>
542        <!-- void OpenGLCurveEvaluator::range1f(long int, REAL*, REAL*) -->
543        <function-decl name='range1f' mangled-name='_ZN20OpenGLCurveEvaluator7range1fElPfS0_' filepath='libnurbs/interface/glcurveval.cc' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
544          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
545          <parameter type-id='type-id-26' is-artificial='yes'/>
546          <!-- parameter of type 'long int' -->
547          <parameter type-id='type-id-15'/>
548          <!-- parameter of type 'REAL*' -->
549          <parameter type-id='type-id-16'/>
550          <!-- parameter of type 'REAL*' -->
551          <parameter type-id='type-id-16'/>
552          <!-- void -->
553          <return type-id='type-id-12'/>
554        </function-decl>
555      </member-function>
556      <member-function access='private' vtable-offset='11'>
557        <!-- void OpenGLCurveEvaluator::enable(long int) -->
558        <function-decl name='enable' mangled-name='_ZN20OpenGLCurveEvaluator6enableEl' filepath='libnurbs/interface/glcurveval.cc' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
559          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
560          <parameter type-id='type-id-26' is-artificial='yes'/>
561          <!-- parameter of type 'long int' -->
562          <parameter type-id='type-id-15'/>
563          <!-- void -->
564          <return type-id='type-id-12'/>
565        </function-decl>
566      </member-function>
567      <member-function access='private' vtable-offset='12'>
568        <!-- void OpenGLCurveEvaluator::disable(long int) -->
569        <function-decl name='disable' mangled-name='_ZN20OpenGLCurveEvaluator7disableEl' filepath='libnurbs/interface/glcurveval.cc' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
570          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
571          <parameter type-id='type-id-26' is-artificial='yes'/>
572          <!-- parameter of type 'long int' -->
573          <parameter type-id='type-id-15'/>
574          <!-- void -->
575          <return type-id='type-id-12'/>
576        </function-decl>
577      </member-function>
578      <member-function access='private' vtable-offset='13'>
579        <!-- void OpenGLCurveEvaluator::bgnmap1f(long int) -->
580        <function-decl name='bgnmap1f' mangled-name='_ZN20OpenGLCurveEvaluator8bgnmap1fEl' filepath='libnurbs/interface/glcurveval.cc' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
581          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
582          <parameter type-id='type-id-26' is-artificial='yes'/>
583          <!-- parameter of type 'long int' -->
584          <parameter type-id='type-id-15'/>
585          <!-- void -->
586          <return type-id='type-id-12'/>
587        </function-decl>
588      </member-function>
589      <member-function access='private' vtable-offset='14'>
590        <!-- void OpenGLCurveEvaluator::map1f(long int, REAL, REAL, long int, long int, REAL*) -->
591        <function-decl name='map1f' mangled-name='_ZN20OpenGLCurveEvaluator5map1fElffllPf' filepath='libnurbs/interface/glcurveval.cc' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
592          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
593          <parameter type-id='type-id-26' is-artificial='yes'/>
594          <!-- parameter of type 'long int' -->
595          <parameter type-id='type-id-15'/>
596          <!-- parameter of type 'typedef REAL' -->
597          <parameter type-id='type-id-1'/>
598          <!-- parameter of type 'typedef REAL' -->
599          <parameter type-id='type-id-1'/>
600          <!-- parameter of type 'long int' -->
601          <parameter type-id='type-id-15'/>
602          <!-- parameter of type 'long int' -->
603          <parameter type-id='type-id-15'/>
604          <!-- parameter of type 'REAL*' -->
605          <parameter type-id='type-id-16'/>
606          <!-- void -->
607          <return type-id='type-id-12'/>
608        </function-decl>
609      </member-function>
610      <member-function access='private' vtable-offset='15'>
611        <!-- void OpenGLCurveEvaluator::mapgrid1f(long int, REAL, REAL) -->
612        <function-decl name='mapgrid1f' mangled-name='_ZN20OpenGLCurveEvaluator9mapgrid1fElff' filepath='libnurbs/interface/glcurveval.cc' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
613          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
614          <parameter type-id='type-id-26' is-artificial='yes'/>
615          <!-- parameter of type 'long int' -->
616          <parameter type-id='type-id-15'/>
617          <!-- parameter of type 'typedef REAL' -->
618          <parameter type-id='type-id-1'/>
619          <!-- parameter of type 'typedef REAL' -->
620          <parameter type-id='type-id-1'/>
621          <!-- void -->
622          <return type-id='type-id-12'/>
623        </function-decl>
624      </member-function>
625      <member-function access='private' vtable-offset='16'>
626        <!-- void OpenGLCurveEvaluator::mapmesh1f(long int, long int, long int) -->
627        <function-decl name='mapmesh1f' mangled-name='_ZN20OpenGLCurveEvaluator9mapmesh1fElll' filepath='libnurbs/interface/glcurveval.cc' line='262' column='1' visibility='default' binding='global' size-in-bits='64'>
628          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
629          <parameter type-id='type-id-26' is-artificial='yes'/>
630          <!-- parameter of type 'long int' -->
631          <parameter type-id='type-id-15'/>
632          <!-- parameter of type 'long int' -->
633          <parameter type-id='type-id-15'/>
634          <!-- parameter of type 'long int' -->
635          <parameter type-id='type-id-15'/>
636          <!-- void -->
637          <return type-id='type-id-12'/>
638        </function-decl>
639      </member-function>
640      <member-function access='private' vtable-offset='17'>
641        <!-- void OpenGLCurveEvaluator::evalcoord1f(long int, REAL) -->
642        <function-decl name='evalcoord1f' mangled-name='_ZN20OpenGLCurveEvaluator11evalcoord1fElf' filepath='libnurbs/interface/glcurveval.cc' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
643          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
644          <parameter type-id='type-id-26' is-artificial='yes'/>
645          <!-- parameter of type 'long int' -->
646          <parameter type-id='type-id-15'/>
647          <!-- parameter of type 'typedef REAL' -->
648          <parameter type-id='type-id-1'/>
649          <!-- void -->
650          <return type-id='type-id-12'/>
651        </function-decl>
652      </member-function>
653      <member-function access='private' vtable-offset='18'>
654        <!-- void OpenGLCurveEvaluator::endmap1f() -->
655        <function-decl name='endmap1f' mangled-name='_ZN20OpenGLCurveEvaluator8endmap1fEv' filepath='libnurbs/interface/glcurveval.cc' line='184' column='1' visibility='default' binding='global' size-in-bits='64'>
656          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
657          <parameter type-id='type-id-26' is-artificial='yes'/>
658          <!-- void -->
659          <return type-id='type-id-12'/>
660        </function-decl>
661      </member-function>
662      <member-function access='private' vtable-offset='19'>
663        <!-- void OpenGLCurveEvaluator::bgnline() -->
664        <function-decl name='bgnline' mangled-name='_ZN20OpenGLCurveEvaluator7bgnlineEv' filepath='libnurbs/interface/glcurveval.cc' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
665          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
666          <parameter type-id='type-id-26' is-artificial='yes'/>
667          <!-- void -->
668          <return type-id='type-id-12'/>
669        </function-decl>
670      </member-function>
671      <member-function access='private' vtable-offset='20'>
672        <!-- void OpenGLCurveEvaluator::endline() -->
673        <function-decl name='endline' mangled-name='_ZN20OpenGLCurveEvaluator7endlineEv' filepath='libnurbs/interface/glcurveval.cc' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
674          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
675          <parameter type-id='type-id-26' is-artificial='yes'/>
676          <!-- void -->
677          <return type-id='type-id-12'/>
678        </function-decl>
679      </member-function>
680    </class-decl>
681    <!-- typedef curveEvalMachine curveEvalMachine -->
682    <typedef-decl name='curveEvalMachine' type-id='type-id-27' filepath='libnurbs/interface/glcurveval.h' line='64' column='1' id='type-id-18'/>
683    <!-- typedef float REAL -->
684    <typedef-decl name='REAL' type-id='type-id-28' filepath='libnurbs/internals/types.h' line='41' column='1' id='type-id-1'/>
685    <!-- struct curveEvalMachine -->
686    <class-decl name='curveEvalMachine' size-in-bits='6592' is-struct='yes' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='55' column='1' id='type-id-27'>
687      <data-member access='public' layout-offset-in-bits='0'>
688        <!-- REAL curveEvalMachine::uprime -->
689        <var-decl name='uprime' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='56' column='1'/>
690      </data-member>
691      <data-member access='public' layout-offset-in-bits='32'>
692        <!-- int curveEvalMachine::k -->
693        <var-decl name='k' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='57' column='1'/>
694      </data-member>
695      <data-member access='public' layout-offset-in-bits='64'>
696        <!-- REAL curveEvalMachine::u1 -->
697        <var-decl name='u1' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='58' column='1'/>
698      </data-member>
699      <data-member access='public' layout-offset-in-bits='96'>
700        <!-- REAL curveEvalMachine::u2 -->
701        <var-decl name='u2' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='59' column='1'/>
702      </data-member>
703      <data-member access='public' layout-offset-in-bits='128'>
704        <!-- int curveEvalMachine::ustride -->
705        <var-decl name='ustride' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='60' column='1'/>
706      </data-member>
707      <data-member access='public' layout-offset-in-bits='160'>
708        <!-- int curveEvalMachine::uorder -->
709        <var-decl name='uorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='61' column='1'/>
710      </data-member>
711      <data-member access='public' layout-offset-in-bits='192'>
712        <!-- REAL curveEvalMachine::ctlpoints[160] -->
713        <var-decl name='ctlpoints' type-id='type-id-2' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='62' column='1'/>
714      </data-member>
715      <data-member access='public' layout-offset-in-bits='5312'>
716        <!-- REAL curveEvalMachine::ucoeff[40] -->
717        <var-decl name='ucoeff' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='63' column='1'/>
718      </data-member>
719    </class-decl>
720    <!-- BasicCurveEvaluator* -->
721    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-14'/>
722    <!-- CachingEvaluator* -->
723    <pointer-type-def type-id='type-id-7' size-in-bits='64' id='type-id-10'/>
724    <!-- CurveMap* -->
725    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-30'/>
726    <!-- OpenGLCurveEvaluator* -->
727    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-26'/>
728    <!-- OpenGLCurveEvaluator* const -->
729    <qualified-type-def type-id='type-id-26' const='yes' id='type-id-31'/>
730    <!-- REAL* -->
731    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-16'/>
732    <!-- const GLfloat -->
733    <qualified-type-def type-id='type-id-32' const='yes' id='type-id-33'/>
734    <!-- const GLfloat* -->
735    <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-34'/>
736    <!-- curveEvalMachine* -->
737    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-35'/>
738    <!-- void (const GLfloat*)* -->
739    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-21'/>
740    <!-- void (const GLfloat*, void*)* -->
741    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-24'/>
742    <!-- struct CurveMap -->
743    <class-decl name='CurveMap' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-29'/>
744    <!-- float -->
745    <type-decl name='float' size-in-bits='32' id='type-id-28'/>
746    <!-- void (const GLfloat*) -->
747    <function-type size-in-bits='64' id='type-id-36'>
748      <!-- parameter of type 'const GLfloat*' -->
749      <parameter type-id='type-id-34'/>
750      <!-- void -->
751      <return type-id='type-id-12'/>
752    </function-type>
753    <!-- void (const GLfloat*, void*) -->
754    <function-type size-in-bits='64' id='type-id-37'>
755      <!-- parameter of type 'const GLfloat*' -->
756      <parameter type-id='type-id-34'/>
757      <!-- parameter of type 'void*' -->
758      <parameter type-id='type-id-25'/>
759      <!-- void -->
760      <return type-id='type-id-12'/>
761    </function-type>
762    <!-- int -->
763    <type-decl name='int' size-in-bits='32' id='type-id-11'/>
764    <!-- long int -->
765    <type-decl name='long int' size-in-bits='64' id='type-id-15'/>
766    <!-- typedef float GLfloat -->
767    <typedef-decl name='GLfloat' type-id='type-id-28' filepath='../../../include/GL/gl.h' line='160' column='1' id='type-id-32'/>
768    <!-- unsigned long int -->
769    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-3'/>
770    <!-- void -->
771    <type-decl name='void' id='type-id-12'/>
772    <!-- void ()* -->
773    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-20'/>
774    <!-- void (typedef GLenum)* -->
775    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-19'/>
776    <!-- void (typedef GLenum, void*)* -->
777    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-22'/>
778    <!-- void (void*)* -->
779    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-23'/>
780    <!-- void* -->
781    <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-25'/>
782  </abi-instr>
783  <abi-instr address-size='64' path='libnurbs/interface/glinterface.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
784    <!-- struct GLUnurbs -->
785    <class-decl name='GLUnurbs' size-in-bits='1149440' is-struct='yes' visibility='default' filepath='libnurbs/interface/glrenderer.h' line='49' column='1' id='type-id-42'>
786      <!-- class NurbsTessellator -->
787      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-43'/>
788      <data-member access='public' layout-offset-in-bits='47616'>
789        <!-- errorCallbackType GLUnurbs::errorCallback -->
790        <var-decl name='errorCallback' type-id='type-id-44' visibility='default' filepath='libnurbs/interface/glrenderer.h' line='71' column='1'/>
791      </data-member>
792      <data-member access='private' layout-offset-in-bits='47680'>
793        <!-- GLboolean GLUnurbs::autoloadmode -->
794        <var-decl name='autoloadmode' type-id='type-id-45' visibility='default' filepath='libnurbs/interface/glrenderer.h' line='130' column='1'/>
795      </data-member>
796      <data-member access='private' layout-offset-in-bits='47744'>
797        <!-- OpenGLSurfaceEvaluator GLUnurbs::surfaceEvaluator -->
798        <var-decl name='surfaceEvaluator' type-id='type-id-46' visibility='default' filepath='libnurbs/interface/glrenderer.h' line='131' column='1'/>
799      </data-member>
800      <data-member access='private' layout-offset-in-bits='1121792'>
801        <!-- OpenGLCurveEvaluator GLUnurbs::curveEvaluator -->
802        <var-decl name='curveEvaluator' type-id='type-id-17' visibility='default' filepath='libnurbs/interface/glrenderer.h' line='132' column='1'/>
803      </data-member>
804      <data-member access='private' layout-offset-in-bits='1149376'>
805        <!-- int GLUnurbs::callbackFlag -->
806        <var-decl name='callbackFlag' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glrenderer.h' line='143' column='1'/>
807      </data-member>
808      <member-function access='public' constructor='yes'>
809        <!-- GLUnurbs::GLUnurbs() -->
810        <function-decl name='GLUnurbs' filepath='libnurbs/interface/glrenderer.cc' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
811          <!-- implicit parameter of type 'GLUnurbs*' -->
812          <parameter type-id='type-id-47' is-artificial='yes'/>
813          <!-- void -->
814          <return type-id='type-id-12'/>
815        </function-decl>
816      </member-function>
817      <member-function access='public' vtable-offset='2'>
818        <!-- void GLUnurbs::bgnrender() -->
819        <function-decl name='bgnrender' mangled-name='_ZN8GLUnurbs9bgnrenderEv' filepath='libnurbs/interface/glrenderer.cc' line='107' column='1' visibility='default' binding='global' size-in-bits='64'>
820          <!-- implicit parameter of type 'GLUnurbs*' -->
821          <parameter type-id='type-id-47' is-artificial='yes'/>
822          <!-- void -->
823          <return type-id='type-id-12'/>
824        </function-decl>
825      </member-function>
826      <member-function access='public' vtable-offset='3'>
827        <!-- void GLUnurbs::endrender() -->
828        <function-decl name='endrender' mangled-name='_ZN8GLUnurbs9endrenderEv' filepath='libnurbs/interface/glrenderer.cc' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
829          <!-- implicit parameter of type 'GLUnurbs*' -->
830          <parameter type-id='type-id-47' is-artificial='yes'/>
831          <!-- void -->
832          <return type-id='type-id-12'/>
833        </function-decl>
834      </member-function>
835      <member-function access='public' vtable-offset='6'>
836        <!-- void GLUnurbs::errorHandler(int) -->
837        <function-decl name='errorHandler' mangled-name='_ZN8GLUnurbs12errorHandlerEi' filepath='libnurbs/interface/glrenderer.cc' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
838          <!-- implicit parameter of type 'GLUnurbs*' -->
839          <parameter type-id='type-id-47' is-artificial='yes'/>
840          <!-- parameter of type 'int' -->
841          <parameter type-id='type-id-11'/>
842          <!-- void -->
843          <return type-id='type-id-12'/>
844        </function-decl>
845      </member-function>
846    </class-decl>
847    <!-- struct OpenGLSurfaceEvaluator -->
848    <class-decl name='OpenGLSurfaceEvaluator' size-in-bits='1074048' is-struct='yes' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='100' column='1' id='type-id-46'>
849      <!-- struct BasicSurfaceEvaluator -->
850      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-48'/>
851      <data-member access='private' layout-offset-in-bits='64'>
852        <!-- StoredVertex* OpenGLSurfaceEvaluator::vertexCache[3] -->
853        <var-decl name='vertexCache' type-id='type-id-49' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='180' column='1'/>
854      </data-member>
855      <data-member access='private' layout-offset-in-bits='256'>
856        <!-- int OpenGLSurfaceEvaluator::tmeshing -->
857        <var-decl name='tmeshing' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='181' column='1'/>
858      </data-member>
859      <data-member access='private' layout-offset-in-bits='288'>
860        <!-- int OpenGLSurfaceEvaluator::which -->
861        <var-decl name='which' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='182' column='1'/>
862      </data-member>
863      <data-member access='private' layout-offset-in-bits='320'>
864        <!-- int OpenGLSurfaceEvaluator::vcount -->
865        <var-decl name='vcount' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='183' column='1'/>
866      </data-member>
867      <data-member access='private' layout-offset-in-bits='352'>
868        <!-- GLint OpenGLSurfaceEvaluator::gl_polygon_mode[2] -->
869        <var-decl name='gl_polygon_mode' type-id='type-id-50' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='185' column='1'/>
870      </data-member>
871      <data-member access='private' layout-offset-in-bits='448'>
872        <!-- bezierPatchMesh* OpenGLSurfaceEvaluator::global_bpm -->
873        <var-decl name='global_bpm' type-id='type-id-51' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='188' column='1'/>
874      </data-member>
875      <data-member access='private' layout-offset-in-bits='512'>
876        <!-- int OpenGLSurfaceEvaluator::output_triangles -->
877        <var-decl name='output_triangles' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='189' column='1'/>
878      </data-member>
879      <data-member access='private' layout-offset-in-bits='576'>
880        <!-- void (typedef GLenum)* OpenGLSurfaceEvaluator::beginCallBackN -->
881        <var-decl name='beginCallBackN' type-id='type-id-19' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='193' column='1'/>
882      </data-member>
883      <data-member access='private' layout-offset-in-bits='640'>
884        <!-- void ()* OpenGLSurfaceEvaluator::endCallBackN -->
885        <var-decl name='endCallBackN' type-id='type-id-20' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='194' column='1'/>
886      </data-member>
887      <data-member access='private' layout-offset-in-bits='704'>
888        <!-- void (const GLfloat*)* OpenGLSurfaceEvaluator::vertexCallBackN -->
889        <var-decl name='vertexCallBackN' type-id='type-id-21' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='195' column='1'/>
890      </data-member>
891      <data-member access='private' layout-offset-in-bits='768'>
892        <!-- void (const GLfloat*)* OpenGLSurfaceEvaluator::normalCallBackN -->
893        <var-decl name='normalCallBackN' type-id='type-id-21' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='196' column='1'/>
894      </data-member>
895      <data-member access='private' layout-offset-in-bits='832'>
896        <!-- void (const GLfloat*)* OpenGLSurfaceEvaluator::colorCallBackN -->
897        <var-decl name='colorCallBackN' type-id='type-id-21' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='197' column='1'/>
898      </data-member>
899      <data-member access='private' layout-offset-in-bits='896'>
900        <!-- void (const GLfloat*)* OpenGLSurfaceEvaluator::texcoordCallBackN -->
901        <var-decl name='texcoordCallBackN' type-id='type-id-21' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='198' column='1'/>
902      </data-member>
903      <data-member access='private' layout-offset-in-bits='960'>
904        <!-- void (typedef GLenum, void*)* OpenGLSurfaceEvaluator::beginCallBackData -->
905        <var-decl name='beginCallBackData' type-id='type-id-22' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='200' column='1'/>
906      </data-member>
907      <data-member access='private' layout-offset-in-bits='1024'>
908        <!-- void (void*)* OpenGLSurfaceEvaluator::endCallBackData -->
909        <var-decl name='endCallBackData' type-id='type-id-23' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='201' column='1'/>
910      </data-member>
911      <data-member access='private' layout-offset-in-bits='1088'>
912        <!-- void (const GLfloat*, void*)* OpenGLSurfaceEvaluator::vertexCallBackData -->
913        <var-decl name='vertexCallBackData' type-id='type-id-24' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='202' column='1'/>
914      </data-member>
915      <data-member access='private' layout-offset-in-bits='1152'>
916        <!-- void (const GLfloat*, void*)* OpenGLSurfaceEvaluator::normalCallBackData -->
917        <var-decl name='normalCallBackData' type-id='type-id-24' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='203' column='1'/>
918      </data-member>
919      <data-member access='private' layout-offset-in-bits='1216'>
920        <!-- void (const GLfloat*, void*)* OpenGLSurfaceEvaluator::colorCallBackData -->
921        <var-decl name='colorCallBackData' type-id='type-id-24' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='204' column='1'/>
922      </data-member>
923      <data-member access='private' layout-offset-in-bits='1280'>
924        <!-- void (const GLfloat*, void*)* OpenGLSurfaceEvaluator::texcoordCallBackData -->
925        <var-decl name='texcoordCallBackData' type-id='type-id-24' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='205' column='1'/>
926      </data-member>
927      <data-member access='private' layout-offset-in-bits='1344'>
928        <!-- void* OpenGLSurfaceEvaluator::userData -->
929        <var-decl name='userData' type-id='type-id-25' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='215' column='1'/>
930      </data-member>
931      <data-member access='private' layout-offset-in-bits='1408'>
932        <!-- int OpenGLSurfaceEvaluator::LOD_eval_level -->
933        <var-decl name='LOD_eval_level' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='222' column='1'/>
934      </data-member>
935      <data-member access='private' layout-offset-in-bits='1440'>
936        <!-- int OpenGLSurfaceEvaluator::global_uorder -->
937        <var-decl name='global_uorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='231' column='1'/>
938      </data-member>
939      <data-member access='private' layout-offset-in-bits='1472'>
940        <!-- int OpenGLSurfaceEvaluator::global_vorder -->
941        <var-decl name='global_vorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='232' column='1'/>
942      </data-member>
943      <data-member access='private' layout-offset-in-bits='1504'>
944        <!-- REAL OpenGLSurfaceEvaluator::global_uprime -->
945        <var-decl name='global_uprime' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='233' column='1'/>
946      </data-member>
947      <data-member access='private' layout-offset-in-bits='1536'>
948        <!-- REAL OpenGLSurfaceEvaluator::global_vprime -->
949        <var-decl name='global_vprime' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='234' column='1'/>
950      </data-member>
951      <data-member access='private' layout-offset-in-bits='1568'>
952        <!-- REAL OpenGLSurfaceEvaluator::global_vprime_BV -->
953        <var-decl name='global_vprime_BV' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='235' column='1'/>
954      </data-member>
955      <data-member access='private' layout-offset-in-bits='1600'>
956        <!-- REAL OpenGLSurfaceEvaluator::global_uprime_BU -->
957        <var-decl name='global_uprime_BU' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='236' column='1'/>
958      </data-member>
959      <data-member access='private' layout-offset-in-bits='1632'>
960        <!-- int OpenGLSurfaceEvaluator::global_uorder_BV -->
961        <var-decl name='global_uorder_BV' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='237' column='1'/>
962      </data-member>
963      <data-member access='private' layout-offset-in-bits='1664'>
964        <!-- int OpenGLSurfaceEvaluator::global_vorder_BV -->
965        <var-decl name='global_vorder_BV' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='238' column='1'/>
966      </data-member>
967      <data-member access='private' layout-offset-in-bits='1696'>
968        <!-- int OpenGLSurfaceEvaluator::global_uorder_BU -->
969        <var-decl name='global_uorder_BU' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='239' column='1'/>
970      </data-member>
971      <data-member access='private' layout-offset-in-bits='1728'>
972        <!-- int OpenGLSurfaceEvaluator::global_vorder_BU -->
973        <var-decl name='global_vorder_BU' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='240' column='1'/>
974      </data-member>
975      <data-member access='private' layout-offset-in-bits='1760'>
976        <!-- REAL OpenGLSurfaceEvaluator::global_ucoeff[40] -->
977        <var-decl name='global_ucoeff' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='242' column='1'/>
978      </data-member>
979      <data-member access='private' layout-offset-in-bits='3040'>
980        <!-- REAL OpenGLSurfaceEvaluator::global_vcoeff[40] -->
981        <var-decl name='global_vcoeff' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='243' column='1'/>
982      </data-member>
983      <data-member access='private' layout-offset-in-bits='4320'>
984        <!-- REAL OpenGLSurfaceEvaluator::global_ucoeffDeriv[40] -->
985        <var-decl name='global_ucoeffDeriv' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='244' column='1'/>
986      </data-member>
987      <data-member access='private' layout-offset-in-bits='5600'>
988        <!-- REAL OpenGLSurfaceEvaluator::global_vcoeffDeriv[40] -->
989        <var-decl name='global_vcoeffDeriv' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='245' column='1'/>
990      </data-member>
991      <data-member access='private' layout-offset-in-bits='6880'>
992        <!-- REAL OpenGLSurfaceEvaluator::global_BV[40][4] -->
993        <var-decl name='global_BV' type-id='type-id-52' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='247' column='1'/>
994      </data-member>
995      <data-member access='private' layout-offset-in-bits='12000'>
996        <!-- REAL OpenGLSurfaceEvaluator::global_PBV[40][4] -->
997        <var-decl name='global_PBV' type-id='type-id-52' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='248' column='1'/>
998      </data-member>
999      <data-member access='private' layout-offset-in-bits='17120'>
1000        <!-- REAL OpenGLSurfaceEvaluator::global_BU[40][4] -->
1001        <var-decl name='global_BU' type-id='type-id-52' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='249' column='1'/>
1002      </data-member>
1003      <data-member access='private' layout-offset-in-bits='22240'>
1004        <!-- REAL OpenGLSurfaceEvaluator::global_PBU[40][4] -->
1005        <var-decl name='global_PBU' type-id='type-id-52' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='250' column='1'/>
1006      </data-member>
1007      <data-member access='private' layout-offset-in-bits='27392'>
1008        <!-- REAL* OpenGLSurfaceEvaluator::global_baseData -->
1009        <var-decl name='global_baseData' type-id='type-id-16' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='251' column='1'/>
1010      </data-member>
1011      <data-member access='private' layout-offset-in-bits='27456'>
1012        <!-- int OpenGLSurfaceEvaluator::global_ev_k -->
1013        <var-decl name='global_ev_k' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='253' column='1'/>
1014      </data-member>
1015      <data-member access='private' layout-offset-in-bits='27488'>
1016        <!-- REAL OpenGLSurfaceEvaluator::global_ev_u1 -->
1017        <var-decl name='global_ev_u1' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='254' column='1'/>
1018      </data-member>
1019      <data-member access='private' layout-offset-in-bits='27520'>
1020        <!-- REAL OpenGLSurfaceEvaluator::global_ev_u2 -->
1021        <var-decl name='global_ev_u2' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='255' column='1'/>
1022      </data-member>
1023      <data-member access='private' layout-offset-in-bits='27552'>
1024        <!-- int OpenGLSurfaceEvaluator::global_ev_ustride -->
1025        <var-decl name='global_ev_ustride' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='256' column='1'/>
1026      </data-member>
1027      <data-member access='private' layout-offset-in-bits='27584'>
1028        <!-- int OpenGLSurfaceEvaluator::global_ev_uorder -->
1029        <var-decl name='global_ev_uorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='257' column='1'/>
1030      </data-member>
1031      <data-member access='private' layout-offset-in-bits='27616'>
1032        <!-- REAL OpenGLSurfaceEvaluator::global_ev_v1 -->
1033        <var-decl name='global_ev_v1' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='258' column='1'/>
1034      </data-member>
1035      <data-member access='private' layout-offset-in-bits='27648'>
1036        <!-- REAL OpenGLSurfaceEvaluator::global_ev_v2 -->
1037        <var-decl name='global_ev_v2' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='259' column='1'/>
1038      </data-member>
1039      <data-member access='private' layout-offset-in-bits='27680'>
1040        <!-- int OpenGLSurfaceEvaluator::global_ev_vstride -->
1041        <var-decl name='global_ev_vstride' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='260' column='1'/>
1042      </data-member>
1043      <data-member access='private' layout-offset-in-bits='27712'>
1044        <!-- int OpenGLSurfaceEvaluator::global_ev_vorder -->
1045        <var-decl name='global_ev_vorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='261' column='1'/>
1046      </data-member>
1047      <data-member access='private' layout-offset-in-bits='27744'>
1048        <!-- REAL OpenGLSurfaceEvaluator::global_ev_ctlPoints[6400] -->
1049        <var-decl name='global_ev_ctlPoints' type-id='type-id-53' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='262' column='1'/>
1050      </data-member>
1051      <data-member access='private' layout-offset-in-bits='232544'>
1052        <!-- REAL OpenGLSurfaceEvaluator::global_grid_u0 -->
1053        <var-decl name='global_grid_u0' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='264' column='1'/>
1054      </data-member>
1055      <data-member access='private' layout-offset-in-bits='232576'>
1056        <!-- REAL OpenGLSurfaceEvaluator::global_grid_u1 -->
1057        <var-decl name='global_grid_u1' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='265' column='1'/>
1058      </data-member>
1059      <data-member access='private' layout-offset-in-bits='232608'>
1060        <!-- int OpenGLSurfaceEvaluator::global_grid_nu -->
1061        <var-decl name='global_grid_nu' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='266' column='1'/>
1062      </data-member>
1063      <data-member access='private' layout-offset-in-bits='232640'>
1064        <!-- REAL OpenGLSurfaceEvaluator::global_grid_v0 -->
1065        <var-decl name='global_grid_v0' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='267' column='1'/>
1066      </data-member>
1067      <data-member access='private' layout-offset-in-bits='232672'>
1068        <!-- REAL OpenGLSurfaceEvaluator::global_grid_v1 -->
1069        <var-decl name='global_grid_v1' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='268' column='1'/>
1070      </data-member>
1071      <data-member access='private' layout-offset-in-bits='232704'>
1072        <!-- int OpenGLSurfaceEvaluator::global_grid_nv -->
1073        <var-decl name='global_grid_nv' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='269' column='1'/>
1074      </data-member>
1075      <data-member access='private' layout-offset-in-bits='232736'>
1076        <!-- surfEvalMachine OpenGLSurfaceEvaluator::em_vertex -->
1077        <var-decl name='em_vertex' type-id='type-id-54' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='349' column='1'/>
1078      </data-member>
1079      <data-member access='private' layout-offset-in-bits='443008'>
1080        <!-- surfEvalMachine OpenGLSurfaceEvaluator::em_normal -->
1081        <var-decl name='em_normal' type-id='type-id-54' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='350' column='1'/>
1082      </data-member>
1083      <data-member access='private' layout-offset-in-bits='653280'>
1084        <!-- surfEvalMachine OpenGLSurfaceEvaluator::em_color -->
1085        <var-decl name='em_color' type-id='type-id-54' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='351' column='1'/>
1086      </data-member>
1087      <data-member access='private' layout-offset-in-bits='863552'>
1088        <!-- surfEvalMachine OpenGLSurfaceEvaluator::em_texcoord -->
1089        <var-decl name='em_texcoord' type-id='type-id-54' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='352' column='1'/>
1090      </data-member>
1091      <data-member access='private' layout-offset-in-bits='1073824'>
1092        <!-- int OpenGLSurfaceEvaluator::auto_normal_flag -->
1093        <var-decl name='auto_normal_flag' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='354' column='1'/>
1094      </data-member>
1095      <data-member access='private' layout-offset-in-bits='1073856'>
1096        <!-- int OpenGLSurfaceEvaluator::callback_auto_normal -->
1097        <var-decl name='callback_auto_normal' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='356' column='1'/>
1098      </data-member>
1099      <data-member access='private' layout-offset-in-bits='1073888'>
1100        <!-- int OpenGLSurfaceEvaluator::vertex_flag -->
1101        <var-decl name='vertex_flag' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='357' column='1'/>
1102      </data-member>
1103      <data-member access='private' layout-offset-in-bits='1073920'>
1104        <!-- int OpenGLSurfaceEvaluator::normal_flag -->
1105        <var-decl name='normal_flag' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='358' column='1'/>
1106      </data-member>
1107      <data-member access='private' layout-offset-in-bits='1073952'>
1108        <!-- int OpenGLSurfaceEvaluator::color_flag -->
1109        <var-decl name='color_flag' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='359' column='1'/>
1110      </data-member>
1111      <data-member access='private' layout-offset-in-bits='1073984'>
1112        <!-- int OpenGLSurfaceEvaluator::texcoord_flag -->
1113        <var-decl name='texcoord_flag' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='360' column='1'/>
1114      </data-member>
1115      <member-function access='public' constructor='yes'>
1116        <!-- OpenGLSurfaceEvaluator::OpenGLSurfaceEvaluator() -->
1117        <function-decl name='OpenGLSurfaceEvaluator' filepath='libnurbs/interface/glsurfeval.cc' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
1118          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1119          <parameter type-id='type-id-55' is-artificial='yes'/>
1120          <!-- void -->
1121          <return type-id='type-id-12'/>
1122        </function-decl>
1123      </member-function>
1124      <member-function access='public' destructor='yes' vtable-offset='-1'>
1125        <!-- OpenGLSurfaceEvaluator::~OpenGLSurfaceEvaluator(int) -->
1126        <function-decl name='~OpenGLSurfaceEvaluator' filepath='libnurbs/interface/glsurfeval.cc' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
1127          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1128          <parameter type-id='type-id-55' is-artificial='yes'/>
1129          <!-- parameter of type 'int' -->
1130          <parameter type-id='type-id-11'/>
1131          <!-- void -->
1132          <return type-id='type-id-12'/>
1133        </function-decl>
1134      </member-function>
1135      <member-function access='public' vtable-offset='9'>
1136        <!-- void OpenGLSurfaceEvaluator::range2f(long int, REAL*, REAL*) -->
1137        <function-decl name='range2f' mangled-name='_ZN22OpenGLSurfaceEvaluator7range2fElPfS0_' filepath='libnurbs/interface/glsurfeval.cc' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
1138          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1139          <parameter type-id='type-id-55' is-artificial='yes'/>
1140          <!-- parameter of type 'long int' -->
1141          <parameter type-id='type-id-15'/>
1142          <!-- parameter of type 'REAL*' -->
1143          <parameter type-id='type-id-16'/>
1144          <!-- parameter of type 'REAL*' -->
1145          <parameter type-id='type-id-16'/>
1146          <!-- void -->
1147          <return type-id='type-id-12'/>
1148        </function-decl>
1149      </member-function>
1150      <member-function access='public' vtable-offset='10'>
1151        <!-- void OpenGLSurfaceEvaluator::domain2f(REAL, REAL, REAL, REAL) -->
1152        <function-decl name='domain2f' mangled-name='_ZN22OpenGLSurfaceEvaluator8domain2fEffff' filepath='libnurbs/interface/glsurfeval.cc' line='263' column='1' visibility='default' binding='global' size-in-bits='64'>
1153          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1154          <parameter type-id='type-id-55' is-artificial='yes'/>
1155          <!-- parameter of type 'typedef REAL' -->
1156          <parameter type-id='type-id-1'/>
1157          <!-- parameter of type 'typedef REAL' -->
1158          <parameter type-id='type-id-1'/>
1159          <!-- parameter of type 'typedef REAL' -->
1160          <parameter type-id='type-id-1'/>
1161          <!-- parameter of type 'typedef REAL' -->
1162          <parameter type-id='type-id-1'/>
1163          <!-- void -->
1164          <return type-id='type-id-12'/>
1165        </function-decl>
1166      </member-function>
1167      <member-function access='public' vtable-offset='11'>
1168        <!-- void OpenGLSurfaceEvaluator::enable(long int) -->
1169        <function-decl name='enable' mangled-name='_ZN22OpenGLSurfaceEvaluator6enableEl' filepath='libnurbs/interface/glsurfeval.cc' line='185' column='1' visibility='default' binding='global' size-in-bits='64'>
1170          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1171          <parameter type-id='type-id-55' is-artificial='yes'/>
1172          <!-- parameter of type 'long int' -->
1173          <parameter type-id='type-id-15'/>
1174          <!-- void -->
1175          <return type-id='type-id-12'/>
1176        </function-decl>
1177      </member-function>
1178      <member-function access='public' vtable-offset='12'>
1179        <!-- void OpenGLSurfaceEvaluator::disable(long int) -->
1180        <function-decl name='disable' mangled-name='_ZN22OpenGLSurfaceEvaluator7disableEl' filepath='libnurbs/interface/glsurfeval.cc' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
1181          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1182          <parameter type-id='type-id-55' is-artificial='yes'/>
1183          <!-- parameter of type 'long int' -->
1184          <parameter type-id='type-id-15'/>
1185          <!-- void -->
1186          <return type-id='type-id-12'/>
1187        </function-decl>
1188      </member-function>
1189      <member-function access='public' vtable-offset='13'>
1190        <!-- void OpenGLSurfaceEvaluator::bgnmap2f(long int) -->
1191        <function-decl name='bgnmap2f' mangled-name='_ZN22OpenGLSurfaceEvaluator8bgnmap2fEl' filepath='libnurbs/interface/glsurfeval.cc' line='739' column='1' visibility='default' binding='global' size-in-bits='64'>
1192          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1193          <parameter type-id='type-id-55' is-artificial='yes'/>
1194          <!-- parameter of type 'long int' -->
1195          <parameter type-id='type-id-15'/>
1196          <!-- void -->
1197          <return type-id='type-id-12'/>
1198        </function-decl>
1199      </member-function>
1200      <member-function access='public' vtable-offset='14'>
1201        <!-- void OpenGLSurfaceEvaluator::map2f(long int, REAL, REAL, long int, long int, REAL, REAL, long int, long int, REAL*) -->
1202        <function-decl name='map2f' mangled-name='_ZN22OpenGLSurfaceEvaluator5map2fElffllffllPf' filepath='libnurbs/interface/glsurfeval.cc' line='872' column='1' visibility='default' binding='global' size-in-bits='64'>
1203          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1204          <parameter type-id='type-id-55' is-artificial='yes'/>
1205          <!-- parameter of type 'long int' -->
1206          <parameter type-id='type-id-15'/>
1207          <!-- parameter of type 'typedef REAL' -->
1208          <parameter type-id='type-id-1'/>
1209          <!-- parameter of type 'typedef REAL' -->
1210          <parameter type-id='type-id-1'/>
1211          <!-- parameter of type 'long int' -->
1212          <parameter type-id='type-id-15'/>
1213          <!-- parameter of type 'long int' -->
1214          <parameter type-id='type-id-15'/>
1215          <!-- parameter of type 'typedef REAL' -->
1216          <parameter type-id='type-id-1'/>
1217          <!-- parameter of type 'typedef REAL' -->
1218          <parameter type-id='type-id-1'/>
1219          <!-- parameter of type 'long int' -->
1220          <parameter type-id='type-id-15'/>
1221          <!-- parameter of type 'long int' -->
1222          <parameter type-id='type-id-15'/>
1223          <!-- parameter of type 'REAL*' -->
1224          <parameter type-id='type-id-16'/>
1225          <!-- void -->
1226          <return type-id='type-id-12'/>
1227        </function-decl>
1228      </member-function>
1229      <member-function access='public' vtable-offset='15'>
1230        <!-- void OpenGLSurfaceEvaluator::mapgrid2f(long int, REAL, REAL, long int, REAL, REAL) -->
1231        <function-decl name='mapgrid2f' mangled-name='_ZN22OpenGLSurfaceEvaluator9mapgrid2fElfflff' filepath='libnurbs/interface/glsurfeval.cc' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
1232          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1233          <parameter type-id='type-id-55' is-artificial='yes'/>
1234          <!-- parameter of type 'long int' -->
1235          <parameter type-id='type-id-15'/>
1236          <!-- parameter of type 'typedef REAL' -->
1237          <parameter type-id='type-id-1'/>
1238          <!-- parameter of type 'typedef REAL' -->
1239          <parameter type-id='type-id-1'/>
1240          <!-- parameter of type 'long int' -->
1241          <parameter type-id='type-id-15'/>
1242          <!-- parameter of type 'typedef REAL' -->
1243          <parameter type-id='type-id-1'/>
1244          <!-- parameter of type 'typedef REAL' -->
1245          <parameter type-id='type-id-1'/>
1246          <!-- void -->
1247          <return type-id='type-id-12'/>
1248        </function-decl>
1249      </member-function>
1250      <member-function access='public' vtable-offset='16'>
1251        <!-- void OpenGLSurfaceEvaluator::mapmesh2f(long int, long int, long int, long int, long int) -->
1252        <function-decl name='mapmesh2f' mangled-name='_ZN22OpenGLSurfaceEvaluator9mapmesh2fElllll' filepath='libnurbs/interface/glsurfeval.cc' line='946' column='1' visibility='default' binding='global' size-in-bits='64'>
1253          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1254          <parameter type-id='type-id-55' is-artificial='yes'/>
1255          <!-- parameter of type 'long int' -->
1256          <parameter type-id='type-id-15'/>
1257          <!-- parameter of type 'long int' -->
1258          <parameter type-id='type-id-15'/>
1259          <!-- parameter of type 'long int' -->
1260          <parameter type-id='type-id-15'/>
1261          <!-- parameter of type 'long int' -->
1262          <parameter type-id='type-id-15'/>
1263          <!-- parameter of type 'long int' -->
1264          <parameter type-id='type-id-15'/>
1265          <!-- void -->
1266          <return type-id='type-id-12'/>
1267        </function-decl>
1268      </member-function>
1269      <member-function access='public' vtable-offset='17'>
1270        <!-- void OpenGLSurfaceEvaluator::evalcoord2f(long int, REAL, REAL) -->
1271        <function-decl name='evalcoord2f' mangled-name='_ZN22OpenGLSurfaceEvaluator11evalcoord2fElff' filepath='libnurbs/interface/glsurfeval.cc' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
1272          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1273          <parameter type-id='type-id-55' is-artificial='yes'/>
1274          <!-- parameter of type 'long int' -->
1275          <parameter type-id='type-id-15'/>
1276          <!-- parameter of type 'typedef REAL' -->
1277          <parameter type-id='type-id-1'/>
1278          <!-- parameter of type 'typedef REAL' -->
1279          <parameter type-id='type-id-1'/>
1280          <!-- void -->
1281          <return type-id='type-id-12'/>
1282        </function-decl>
1283      </member-function>
1284      <member-function access='public' vtable-offset='18'>
1285        <!-- void OpenGLSurfaceEvaluator::evalpoint2i(long int, long int) -->
1286        <function-decl name='evalpoint2i' mangled-name='_ZN22OpenGLSurfaceEvaluator11evalpoint2iEll' filepath='libnurbs/interface/glsurfeval.cc' line='1059' column='1' visibility='default' binding='global' size-in-bits='64'>
1287          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1288          <parameter type-id='type-id-55' is-artificial='yes'/>
1289          <!-- parameter of type 'long int' -->
1290          <parameter type-id='type-id-15'/>
1291          <!-- parameter of type 'long int' -->
1292          <parameter type-id='type-id-15'/>
1293          <!-- void -->
1294          <return type-id='type-id-12'/>
1295        </function-decl>
1296      </member-function>
1297      <member-function access='public' vtable-offset='19'>
1298        <!-- void OpenGLSurfaceEvaluator::endmap2f() -->
1299        <function-decl name='endmap2f' mangled-name='_ZN22OpenGLSurfaceEvaluator8endmap2fEv' filepath='libnurbs/interface/glsurfeval.cc' line='801' column='1' visibility='default' binding='global' size-in-bits='64'>
1300          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1301          <parameter type-id='type-id-55' is-artificial='yes'/>
1302          <!-- void -->
1303          <return type-id='type-id-12'/>
1304        </function-decl>
1305      </member-function>
1306      <member-function access='public' vtable-offset='20'>
1307        <!-- void OpenGLSurfaceEvaluator::polymode(long int) -->
1308        <function-decl name='polymode' mangled-name='_ZN22OpenGLSurfaceEvaluator8polymodeEl' filepath='libnurbs/interface/glsurfeval.cc' line='219' column='1' visibility='default' binding='global' size-in-bits='64'>
1309          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1310          <parameter type-id='type-id-55' is-artificial='yes'/>
1311          <!-- parameter of type 'long int' -->
1312          <parameter type-id='type-id-15'/>
1313          <!-- void -->
1314          <return type-id='type-id-12'/>
1315        </function-decl>
1316      </member-function>
1317      <member-function access='public' vtable-offset='21'>
1318        <!-- void OpenGLSurfaceEvaluator::bgnline() -->
1319        <function-decl name='bgnline' mangled-name='_ZN22OpenGLSurfaceEvaluator7bgnlineEv' filepath='libnurbs/interface/glsurfeval.cc' line='240' column='1' visibility='default' binding='global' size-in-bits='64'>
1320          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1321          <parameter type-id='type-id-55' is-artificial='yes'/>
1322          <!-- void -->
1323          <return type-id='type-id-12'/>
1324        </function-decl>
1325      </member-function>
1326      <member-function access='public' vtable-offset='22'>
1327        <!-- void OpenGLSurfaceEvaluator::endline() -->
1328        <function-decl name='endline' mangled-name='_ZN22OpenGLSurfaceEvaluator7endlineEv' filepath='libnurbs/interface/glsurfeval.cc' line='249' column='1' visibility='default' binding='global' size-in-bits='64'>
1329          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1330          <parameter type-id='type-id-55' is-artificial='yes'/>
1331          <!-- void -->
1332          <return type-id='type-id-12'/>
1333        </function-decl>
1334      </member-function>
1335      <member-function access='public' vtable-offset='23'>
1336        <!-- void OpenGLSurfaceEvaluator::bgnclosedline() -->
1337        <function-decl name='bgnclosedline' mangled-name='_ZN22OpenGLSurfaceEvaluator13bgnclosedlineEv' filepath='libnurbs/interface/glsurfeval.cc' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
1338          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1339          <parameter type-id='type-id-55' is-artificial='yes'/>
1340          <!-- void -->
1341          <return type-id='type-id-12'/>
1342        </function-decl>
1343      </member-function>
1344      <member-function access='public' vtable-offset='24'>
1345        <!-- void OpenGLSurfaceEvaluator::endclosedline() -->
1346        <function-decl name='endclosedline' mangled-name='_ZN22OpenGLSurfaceEvaluator13endclosedlineEv' filepath='libnurbs/interface/glsurfeval.cc' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
1347          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1348          <parameter type-id='type-id-55' is-artificial='yes'/>
1349          <!-- void -->
1350          <return type-id='type-id-12'/>
1351        </function-decl>
1352      </member-function>
1353      <member-function access='public' vtable-offset='25'>
1354        <!-- void OpenGLSurfaceEvaluator::bgntmesh() -->
1355        <function-decl name='bgntmesh' mangled-name='_ZN22OpenGLSurfaceEvaluator8bgntmeshEv' filepath='libnurbs/interface/glsurfeval.cc' line='290' column='1' visibility='default' binding='global' size-in-bits='64'>
1356          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1357          <parameter type-id='type-id-55' is-artificial='yes'/>
1358          <!-- void -->
1359          <return type-id='type-id-12'/>
1360        </function-decl>
1361      </member-function>
1362      <member-function access='public' vtable-offset='26'>
1363        <!-- void OpenGLSurfaceEvaluator::swaptmesh() -->
1364        <function-decl name='swaptmesh' mangled-name='_ZN22OpenGLSurfaceEvaluator9swaptmeshEv' filepath='libnurbs/interface/glsurfeval.cc' line='305' column='1' visibility='default' binding='global' size-in-bits='64'>
1365          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1366          <parameter type-id='type-id-55' is-artificial='yes'/>
1367          <!-- void -->
1368          <return type-id='type-id-12'/>
1369        </function-decl>
1370      </member-function>
1371      <member-function access='public' vtable-offset='27'>
1372        <!-- void OpenGLSurfaceEvaluator::endtmesh() -->
1373        <function-decl name='endtmesh' mangled-name='_ZN22OpenGLSurfaceEvaluator8endtmeshEv' filepath='libnurbs/interface/glsurfeval.cc' line='312' column='1' visibility='default' binding='global' size-in-bits='64'>
1374          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1375          <parameter type-id='type-id-55' is-artificial='yes'/>
1376          <!-- void -->
1377          <return type-id='type-id-12'/>
1378        </function-decl>
1379      </member-function>
1380      <member-function access='public' vtable-offset='28'>
1381        <!-- void OpenGLSurfaceEvaluator::bgnqstrip() -->
1382        <function-decl name='bgnqstrip' mangled-name='_ZN22OpenGLSurfaceEvaluator9bgnqstripEv' filepath='libnurbs/interface/glsurfeval.cc' line='712' column='1' visibility='default' binding='global' size-in-bits='64'>
1383          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1384          <parameter type-id='type-id-55' is-artificial='yes'/>
1385          <!-- void -->
1386          <return type-id='type-id-12'/>
1387        </function-decl>
1388      </member-function>
1389      <member-function access='public' vtable-offset='29'>
1390        <!-- void OpenGLSurfaceEvaluator::endqstrip() -->
1391        <function-decl name='endqstrip' mangled-name='_ZN22OpenGLSurfaceEvaluator9endqstripEv' filepath='libnurbs/interface/glsurfeval.cc' line='725' column='1' visibility='default' binding='global' size-in-bits='64'>
1392          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1393          <parameter type-id='type-id-55' is-artificial='yes'/>
1394          <!-- void -->
1395          <return type-id='type-id-12'/>
1396        </function-decl>
1397      </member-function>
1398      <member-function access='public' vtable-offset='30'>
1399        <!-- void OpenGLSurfaceEvaluator::bgntfan() -->
1400        <function-decl name='bgntfan' mangled-name='_ZN22OpenGLSurfaceEvaluator7bgntfanEv' filepath='libnurbs/interface/glsurfeval.cc' line='324' column='1' visibility='default' binding='global' size-in-bits='64'>
1401          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1402          <parameter type-id='type-id-55' is-artificial='yes'/>
1403          <!-- void -->
1404          <return type-id='type-id-12'/>
1405        </function-decl>
1406      </member-function>
1407      <member-function access='public' vtable-offset='31'>
1408        <!-- void OpenGLSurfaceEvaluator::endtfan() -->
1409        <function-decl name='endtfan' mangled-name='_ZN22OpenGLSurfaceEvaluator7endtfanEv' filepath='libnurbs/interface/glsurfeval.cc' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
1410          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1411          <parameter type-id='type-id-55' is-artificial='yes'/>
1412          <!-- void -->
1413          <return type-id='type-id-12'/>
1414        </function-decl>
1415      </member-function>
1416      <member-function access='public' vtable-offset='32'>
1417        <!-- void OpenGLSurfaceEvaluator::evalUStrip(int, REAL, REAL*, int, REAL, REAL*) -->
1418        <function-decl name='evalUStrip' mangled-name='_ZN22OpenGLSurfaceEvaluator10evalUStripEifPfifS0_' filepath='libnurbs/interface/glsurfeval.cc' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
1419          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1420          <parameter type-id='type-id-55' is-artificial='yes'/>
1421          <!-- parameter of type 'int' -->
1422          <parameter type-id='type-id-11'/>
1423          <!-- parameter of type 'typedef REAL' -->
1424          <parameter type-id='type-id-1'/>
1425          <!-- parameter of type 'REAL*' -->
1426          <parameter type-id='type-id-16'/>
1427          <!-- parameter of type 'int' -->
1428          <parameter type-id='type-id-11'/>
1429          <!-- parameter of type 'typedef REAL' -->
1430          <parameter type-id='type-id-1'/>
1431          <!-- parameter of type 'REAL*' -->
1432          <parameter type-id='type-id-16'/>
1433          <!-- void -->
1434          <return type-id='type-id-12'/>
1435        </function-decl>
1436      </member-function>
1437      <member-function access='public' vtable-offset='33'>
1438        <!-- void OpenGLSurfaceEvaluator::evalVStrip(int, REAL, REAL*, int, REAL, REAL*) -->
1439        <function-decl name='evalVStrip' mangled-name='_ZN22OpenGLSurfaceEvaluator10evalVStripEifPfifS0_' filepath='libnurbs/interface/glsurfeval.cc' line='530' column='1' visibility='default' binding='global' size-in-bits='64'>
1440          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1441          <parameter type-id='type-id-55' is-artificial='yes'/>
1442          <!-- parameter of type 'int' -->
1443          <parameter type-id='type-id-11'/>
1444          <!-- parameter of type 'typedef REAL' -->
1445          <parameter type-id='type-id-1'/>
1446          <!-- parameter of type 'REAL*' -->
1447          <parameter type-id='type-id-16'/>
1448          <!-- parameter of type 'int' -->
1449          <parameter type-id='type-id-11'/>
1450          <!-- parameter of type 'typedef REAL' -->
1451          <parameter type-id='type-id-1'/>
1452          <!-- parameter of type 'REAL*' -->
1453          <parameter type-id='type-id-16'/>
1454          <!-- void -->
1455          <return type-id='type-id-12'/>
1456        </function-decl>
1457      </member-function>
1458      <member-function access='private' vtable-offset='34'>
1459        <!-- void OpenGLSurfaceEvaluator::inDoEvalCoord2NOGE(REAL, REAL, REAL*, REAL*) -->
1460        <function-decl name='inDoEvalCoord2NOGE' mangled-name='_ZN22OpenGLSurfaceEvaluator18inDoEvalCoord2NOGEEffPfS0_' filepath='libnurbs/interface/glsurfeval.h' line='283' column='1' visibility='default' binding='global' size-in-bits='64'>
1461          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1462          <parameter type-id='type-id-55' is-artificial='yes'/>
1463          <!-- parameter of type 'typedef REAL' -->
1464          <parameter type-id='type-id-1'/>
1465          <!-- parameter of type 'typedef REAL' -->
1466          <parameter type-id='type-id-1'/>
1467          <!-- parameter of type 'REAL*' -->
1468          <parameter type-id='type-id-16'/>
1469          <!-- parameter of type 'REAL*' -->
1470          <parameter type-id='type-id-16'/>
1471          <!-- void -->
1472          <return type-id='type-id-12'/>
1473        </function-decl>
1474      </member-function>
1475      <member-function access='private' vtable-offset='35'>
1476        <!-- void OpenGLSurfaceEvaluator::inDoEvalCoord2NOGE_BU(REAL, REAL, REAL*, REAL*) -->
1477        <function-decl name='inDoEvalCoord2NOGE_BU' mangled-name='_ZN22OpenGLSurfaceEvaluator21inDoEvalCoord2NOGE_BUEffPfS0_' filepath='libnurbs/interface/glsurfeval.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64'>
1478          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1479          <parameter type-id='type-id-55' is-artificial='yes'/>
1480          <!-- parameter of type 'typedef REAL' -->
1481          <parameter type-id='type-id-1'/>
1482          <!-- parameter of type 'typedef REAL' -->
1483          <parameter type-id='type-id-1'/>
1484          <!-- parameter of type 'REAL*' -->
1485          <parameter type-id='type-id-16'/>
1486          <!-- parameter of type 'REAL*' -->
1487          <parameter type-id='type-id-16'/>
1488          <!-- void -->
1489          <return type-id='type-id-12'/>
1490        </function-decl>
1491      </member-function>
1492      <member-function access='private' vtable-offset='36'>
1493        <!-- void OpenGLSurfaceEvaluator::inDoEvalCoord2NOGE_BV(REAL, REAL, REAL*, REAL*) -->
1494        <function-decl name='inDoEvalCoord2NOGE_BV' mangled-name='_ZN22OpenGLSurfaceEvaluator21inDoEvalCoord2NOGE_BVEffPfS0_' filepath='libnurbs/interface/glsurfeval.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
1495          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1496          <parameter type-id='type-id-55' is-artificial='yes'/>
1497          <!-- parameter of type 'typedef REAL' -->
1498          <parameter type-id='type-id-1'/>
1499          <!-- parameter of type 'typedef REAL' -->
1500          <parameter type-id='type-id-1'/>
1501          <!-- parameter of type 'REAL*' -->
1502          <parameter type-id='type-id-16'/>
1503          <!-- parameter of type 'REAL*' -->
1504          <parameter type-id='type-id-16'/>
1505          <!-- void -->
1506          <return type-id='type-id-12'/>
1507        </function-decl>
1508      </member-function>
1509      <member-function access='private' vtable-offset='37'>
1510        <!-- void OpenGLSurfaceEvaluator::inPreEvaluateBV_intfac(REAL) -->
1511        <function-decl name='inPreEvaluateBV_intfac' mangled-name='_ZN22OpenGLSurfaceEvaluator22inPreEvaluateBV_intfacEf' filepath='libnurbs/interface/glsurfeval.h' line='316' column='1' visibility='default' binding='global' size-in-bits='64'>
1512          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1513          <parameter type-id='type-id-55' is-artificial='yes'/>
1514          <!-- parameter of type 'typedef REAL' -->
1515          <parameter type-id='type-id-1'/>
1516          <!-- void -->
1517          <return type-id='type-id-12'/>
1518        </function-decl>
1519      </member-function>
1520      <member-function access='private' vtable-offset='38'>
1521        <!-- void OpenGLSurfaceEvaluator::inPreEvaluateBU_intfac(REAL) -->
1522        <function-decl name='inPreEvaluateBU_intfac' mangled-name='_ZN22OpenGLSurfaceEvaluator22inPreEvaluateBU_intfacEf' filepath='libnurbs/interface/glsurfeval.h' line='321' column='1' visibility='default' binding='global' size-in-bits='64'>
1523          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
1524          <parameter type-id='type-id-55' is-artificial='yes'/>
1525          <!-- parameter of type 'typedef REAL' -->
1526          <parameter type-id='type-id-1'/>
1527          <!-- void -->
1528          <return type-id='type-id-12'/>
1529        </function-decl>
1530      </member-function>
1531    </class-decl>
1532    <!-- GLUnurbs* -->
1533    <pointer-type-def type-id='type-id-42' size-in-bits='64' id='type-id-47'/>
1534    <!-- GLUnurbs* const -->
1535    <qualified-type-def type-id='type-id-47' const='yes' id='type-id-56'/>
1536    <!-- OpenGLSurfaceEvaluator* -->
1537    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-55'/>
1538    <!-- OpenGLSurfaceEvaluator* const -->
1539    <qualified-type-def type-id='type-id-55' const='yes' id='type-id-57'/>
1540    <!-- float* -->
1541    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-58'/>
1542    <!-- void gluDeleteNurbsRenderer(GLUnurbs*) -->
1543    <function-decl name='gluDeleteNurbsRenderer' mangled-name='gluDeleteNurbsRenderer' filepath='libnurbs/interface/glinterface.cc' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluDeleteNurbsRenderer'>
1544      <!-- parameter of type 'GLUnurbs*' -->
1545      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
1546      <!-- void -->
1547      <return type-id='type-id-12'/>
1548    </function-decl>
1549    <!-- void gluNurbsCallbackDataEXT(GLUnurbs*, void*) -->
1550    <function-decl name='gluNurbsCallbackDataEXT' mangled-name='gluNurbsCallbackDataEXT' filepath='libnurbs/interface/glinterface.cc' line='459' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsCallbackDataEXT'>
1551      <!-- parameter of type 'GLUnurbs*' -->
1552      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='459' column='1'/>
1553      <!-- parameter of type 'void*' -->
1554      <parameter type-id='type-id-25' name='userData' filepath='libnurbs/interface/glinterface.cc' line='459' column='1'/>
1555      <!-- void -->
1556      <return type-id='type-id-12'/>
1557    </function-decl>
1558    <!-- void gluNurbsCallbackData(GLUnurbs*, void*) -->
1559    <function-decl name='gluNurbsCallbackData' mangled-name='gluNurbsCallbackData' filepath='libnurbs/interface/glinterface.cc' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsCallbackData'>
1560      <!-- parameter of type 'GLUnurbs*' -->
1561      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='459' column='1'/>
1562      <!-- parameter of type 'void*' -->
1563      <parameter type-id='type-id-25' name='userData' filepath='libnurbs/interface/glinterface.cc' line='459' column='1'/>
1564      <!-- void -->
1565      <return type-id='type-id-12'/>
1566    </function-decl>
1567    <!-- void gluNurbsCallback(GLUnurbs*, GLenum, _GLUfuncptr) -->
1568    <function-decl name='gluNurbsCallback' mangled-name='gluNurbsCallback' filepath='libnurbs/interface/glinterface.cc' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsCallback'>
1569      <!-- parameter of type 'GLUnurbs*' -->
1570      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='430' column='1'/>
1571      <!-- parameter of type 'typedef GLenum' -->
1572      <parameter type-id='type-id-59' name='which' filepath='libnurbs/interface/glinterface.cc' line='430' column='1'/>
1573      <!-- parameter of type 'typedef _GLUfuncptr' -->
1574      <parameter type-id='type-id-60' name='fn' filepath='libnurbs/interface/glinterface.cc' line='430' column='1'/>
1575      <!-- void -->
1576      <return type-id='type-id-12'/>
1577    </function-decl>
1578    <!-- void gluGetNurbsProperty(GLUnurbs*, GLenum, GLfloat*) -->
1579    <function-decl name='gluGetNurbsProperty' mangled-name='gluGetNurbsProperty' filepath='libnurbs/interface/glinterface.cc' line='359' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluGetNurbsProperty'>
1580      <!-- parameter of type 'GLUnurbs*' -->
1581      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='359' column='1'/>
1582      <!-- parameter of type 'typedef GLenum' -->
1583      <parameter type-id='type-id-59' name='property' filepath='libnurbs/interface/glinterface.cc' line='359' column='1'/>
1584      <!-- parameter of type 'GLfloat*' -->
1585      <parameter type-id='type-id-61' name='value' filepath='libnurbs/interface/glinterface.cc' line='359' column='1'/>
1586      <!-- void -->
1587      <return type-id='type-id-12'/>
1588    </function-decl>
1589    <!-- void gluNurbsProperty(GLUnurbs*, GLenum, GLfloat) -->
1590    <function-decl name='gluNurbsProperty' mangled-name='gluNurbsProperty' filepath='libnurbs/interface/glinterface.cc' line='243' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsProperty'>
1591      <!-- parameter of type 'GLUnurbs*' -->
1592      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='243' column='1'/>
1593      <!-- parameter of type 'typedef GLenum' -->
1594      <parameter type-id='type-id-59' name='property' filepath='libnurbs/interface/glinterface.cc' line='243' column='1'/>
1595      <!-- parameter of type 'typedef GLfloat' -->
1596      <parameter type-id='type-id-32' name='value' filepath='libnurbs/interface/glinterface.cc' line='243' column='1'/>
1597      <!-- void -->
1598      <return type-id='type-id-12'/>
1599    </function-decl>
1600    <!-- void gluLoadSamplingMatrices(GLUnurbs*, const GLfloat*, const GLfloat*, const GLint*) -->
1601    <function-decl name='gluLoadSamplingMatrices' mangled-name='gluLoadSamplingMatrices' filepath='libnurbs/interface/glinterface.cc' line='235' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluLoadSamplingMatrices'>
1602      <!-- parameter of type 'GLUnurbs*' -->
1603      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='235' column='1'/>
1604      <!-- parameter of type 'const GLfloat*' -->
1605      <parameter type-id='type-id-34' name='modelMatrix' filepath='libnurbs/interface/glinterface.cc' line='235' column='1'/>
1606      <!-- parameter of type 'const GLfloat*' -->
1607      <parameter type-id='type-id-34' name='projMatrix' filepath='libnurbs/interface/glinterface.cc' line='236' column='1'/>
1608      <!-- parameter of type 'const GLint*' -->
1609      <parameter type-id='type-id-62' name='viewport' filepath='libnurbs/interface/glinterface.cc' line='237' column='1'/>
1610      <!-- void -->
1611      <return type-id='type-id-12'/>
1612    </function-decl>
1613    <!-- void gluNurbsSurface(GLUnurbs*, GLint, GLfloat*, GLint, GLfloat*, GLint, GLint, GLfloat*, GLint, GLint, GLenum) -->
1614    <function-decl name='gluNurbsSurface' mangled-name='gluNurbsSurface' filepath='libnurbs/interface/glinterface.cc' line='199' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsSurface'>
1615      <!-- parameter of type 'GLUnurbs*' -->
1616      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='199' column='1'/>
1617      <!-- parameter of type 'typedef GLint' -->
1618      <parameter type-id='type-id-63' name='sknot_count' filepath='libnurbs/interface/glinterface.cc' line='199' column='1'/>
1619      <!-- parameter of type 'GLfloat*' -->
1620      <parameter type-id='type-id-61' name='sknot' filepath='libnurbs/interface/glinterface.cc' line='199' column='1'/>
1621      <!-- parameter of type 'typedef GLint' -->
1622      <parameter type-id='type-id-63' name='tknot_count' filepath='libnurbs/interface/glinterface.cc' line='200' column='1'/>
1623      <!-- parameter of type 'GLfloat*' -->
1624      <parameter type-id='type-id-61' name='tknot' filepath='libnurbs/interface/glinterface.cc' line='200' column='1'/>
1625      <!-- parameter of type 'typedef GLint' -->
1626      <parameter type-id='type-id-63' name='s_stride' filepath='libnurbs/interface/glinterface.cc' line='201' column='1'/>
1627      <!-- parameter of type 'typedef GLint' -->
1628      <parameter type-id='type-id-63' name='t_stride' filepath='libnurbs/interface/glinterface.cc' line='201' column='1'/>
1629      <!-- parameter of type 'GLfloat*' -->
1630      <parameter type-id='type-id-61' name='ctlarray' filepath='libnurbs/interface/glinterface.cc' line='202' column='1'/>
1631      <!-- parameter of type 'typedef GLint' -->
1632      <parameter type-id='type-id-63' name='sorder' filepath='libnurbs/interface/glinterface.cc' line='202' column='1'/>
1633      <!-- parameter of type 'typedef GLint' -->
1634      <parameter type-id='type-id-63' name='torder' filepath='libnurbs/interface/glinterface.cc' line='202' column='1'/>
1635      <!-- parameter of type 'typedef GLenum' -->
1636      <parameter type-id='type-id-59' name='type' filepath='libnurbs/interface/glinterface.cc' line='203' column='1'/>
1637      <!-- void -->
1638      <return type-id='type-id-12'/>
1639    </function-decl>
1640    <!-- void gluNurbsCurve(GLUnurbs*, GLint, float*, GLint, float*, GLint, GLenum) -->
1641    <function-decl name='gluNurbsCurve' mangled-name='gluNurbsCurve' filepath='libnurbs/interface/glinterface.cc' line='173' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsCurve'>
1642      <!-- parameter of type 'GLUnurbs*' -->
1643      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='173' column='1'/>
1644      <!-- parameter of type 'typedef GLint' -->
1645      <parameter type-id='type-id-63' name='nknots' filepath='libnurbs/interface/glinterface.cc' line='173' column='1'/>
1646      <!-- parameter of type 'float*' -->
1647      <parameter type-id='type-id-58' name='knot' filepath='libnurbs/interface/glinterface.cc' line='173' column='1'/>
1648      <!-- parameter of type 'typedef GLint' -->
1649      <parameter type-id='type-id-63' name='stride' filepath='libnurbs/interface/glinterface.cc' line='173' column='1'/>
1650      <!-- parameter of type 'float*' -->
1651      <parameter type-id='type-id-58' name='ctlarray' filepath='libnurbs/interface/glinterface.cc' line='174' column='1'/>
1652      <!-- parameter of type 'typedef GLint' -->
1653      <parameter type-id='type-id-63' name='order' filepath='libnurbs/interface/glinterface.cc' line='174' column='1'/>
1654      <!-- parameter of type 'typedef GLenum' -->
1655      <parameter type-id='type-id-59' name='type' filepath='libnurbs/interface/glinterface.cc' line='174' column='1'/>
1656      <!-- void -->
1657      <return type-id='type-id-12'/>
1658    </function-decl>
1659    <!-- void gluPwlCurve(GLUnurbs*, GLint, float*, GLint, GLenum) -->
1660    <function-decl name='gluPwlCurve' mangled-name='gluPwlCurve' filepath='libnurbs/interface/glinterface.cc' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluPwlCurve'>
1661      <!-- parameter of type 'GLUnurbs*' -->
1662      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='150' column='1'/>
1663      <!-- parameter of type 'typedef GLint' -->
1664      <parameter type-id='type-id-63' name='count' filepath='libnurbs/interface/glinterface.cc' line='150' column='1'/>
1665      <!-- parameter of type 'float*' -->
1666      <parameter type-id='type-id-58' name='array' filepath='libnurbs/interface/glinterface.cc' line='150' column='1'/>
1667      <!-- parameter of type 'typedef GLint' -->
1668      <parameter type-id='type-id-63' name='stride' filepath='libnurbs/interface/glinterface.cc' line='151' column='1'/>
1669      <!-- parameter of type 'typedef GLenum' -->
1670      <parameter type-id='type-id-59' name='type' filepath='libnurbs/interface/glinterface.cc' line='151' column='1'/>
1671      <!-- void -->
1672      <return type-id='type-id-12'/>
1673    </function-decl>
1674    <!-- void gluEndTrim(GLUnurbs*) -->
1675    <function-decl name='gluEndTrim' mangled-name='gluEndTrim' filepath='libnurbs/interface/glinterface.cc' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluEndTrim'>
1676      <!-- parameter of type 'GLUnurbs*' -->
1677      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
1678      <!-- void -->
1679      <return type-id='type-id-12'/>
1680    </function-decl>
1681    <!-- void gluBeginTrim(GLUnurbs*) -->
1682    <function-decl name='gluBeginTrim' mangled-name='gluBeginTrim' filepath='libnurbs/interface/glinterface.cc' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBeginTrim'>
1683      <!-- parameter of type 'GLUnurbs*' -->
1684      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
1685      <!-- void -->
1686      <return type-id='type-id-12'/>
1687    </function-decl>
1688    <!-- void gluEndSurface(GLUnurbs*) -->
1689    <function-decl name='gluEndSurface' mangled-name='gluEndSurface' filepath='libnurbs/interface/glinterface.cc' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluEndSurface'>
1690      <!-- parameter of type 'GLUnurbs*' -->
1691      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
1692      <!-- void -->
1693      <return type-id='type-id-12'/>
1694    </function-decl>
1695    <!-- void gluEndCurve(GLUnurbs*) -->
1696    <function-decl name='gluEndCurve' mangled-name='gluEndCurve' filepath='libnurbs/interface/glinterface.cc' line='105' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluEndCurve'>
1697      <!-- parameter of type 'GLUnurbs*' -->
1698      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
1699      <!-- void -->
1700      <return type-id='type-id-12'/>
1701    </function-decl>
1702    <!-- void gluBeginCurve(GLUnurbs*) -->
1703    <function-decl name='gluBeginCurve' mangled-name='gluBeginCurve' filepath='libnurbs/interface/glinterface.cc' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBeginCurve'>
1704      <!-- parameter of type 'GLUnurbs*' -->
1705      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
1706      <!-- void -->
1707      <return type-id='type-id-12'/>
1708    </function-decl>
1709    <!-- void gluBeginSurface(GLUnurbs*) -->
1710    <function-decl name='gluBeginSurface' mangled-name='gluBeginSurface' filepath='libnurbs/interface/glinterface.cc' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBeginSurface'>
1711      <!-- parameter of type 'GLUnurbs*' -->
1712      <parameter type-id='type-id-47' name='r' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
1713      <!-- void -->
1714      <return type-id='type-id-12'/>
1715    </function-decl>
1716    <!-- GLUnurbs* gluNewNurbsRenderer() -->
1717    <function-decl name='gluNewNurbsRenderer' mangled-name='gluNewNurbsRenderer' filepath='libnurbs/interface/glinterface.cc' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNewNurbsRenderer'>
1718      <!-- GLUnurbs* -->
1719      <return type-id='type-id-47'/>
1720    </function-decl>
1721    <!-- GLfloat* -->
1722    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-61'/>
1723    <!-- GLint[2] -->
1724    <array-type-def dimensions='1' type-id='type-id-63' size-in-bits='64' id='type-id-50'>
1725      <!-- <anonymous range>[2] -->
1726      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
1727    </array-type-def>
1728    <!-- REAL[40][4] -->
1729    <array-type-def dimensions='2' type-id='type-id-1' size-in-bits='5120' id='type-id-52'>
1730      <!-- <anonymous range>[40] -->
1731      <subrange length='40' type-id='type-id-3' id='type-id-6'/>
1732      <!-- <anonymous range>[4] -->
1733      <subrange length='4' type-id='type-id-3' id='type-id-65'/>
1734    </array-type-def>
1735    <!-- REAL[6400] -->
1736    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='204800' id='type-id-53'>
1737      <!-- <anonymous range>[6400] -->
1738      <subrange length='6400' type-id='type-id-3' id='type-id-66'/>
1739    </array-type-def>
1740    <!-- StoredVertex*[3] -->
1741    <array-type-def dimensions='1' type-id='type-id-67' size-in-bits='192' id='type-id-49'>
1742      <!-- <anonymous range>[3] -->
1743      <subrange length='3' type-id='type-id-3' id='type-id-68'/>
1744    </array-type-def>
1745    <!-- bezierPatchMesh* -->
1746    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-51'/>
1747    <!-- struct BasicSurfaceEvaluator -->
1748    <class-decl name='BasicSurfaceEvaluator' size-in-bits='64' is-struct='yes' visibility='default' filepath='libnurbs/internals/basicsurfeval.h' line='43' column='1' id='type-id-48'>
1749      <!-- class CachingEvaluator -->
1750      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-7'/>
1751      <member-function access='public' destructor='yes' vtable-offset='-1'>
1752        <!-- BasicSurfaceEvaluator::~BasicSurfaceEvaluator(int) -->
1753        <function-decl name='~BasicSurfaceEvaluator' filepath='libnurbs/internals/basicsurfeval.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
1754          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1755          <parameter type-id='type-id-70' is-artificial='yes'/>
1756          <!-- artificial parameter of type 'int' -->
1757          <parameter type-id='type-id-11' is-artificial='yes'/>
1758          <!-- void -->
1759          <return type-id='type-id-12'/>
1760        </function-decl>
1761      </member-function>
1762      <member-function access='public' vtable-offset='9'>
1763        <!-- void BasicSurfaceEvaluator::range2f(long int, REAL*, REAL*) -->
1764        <function-decl name='range2f' mangled-name='_ZN21BasicSurfaceEvaluator7range2fElPfS0_' filepath='libnurbs/internals/basicsurfeval.cc' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
1765          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1766          <parameter type-id='type-id-70' is-artificial='yes'/>
1767          <!-- parameter of type 'long int' -->
1768          <parameter type-id='type-id-15'/>
1769          <!-- parameter of type 'REAL*' -->
1770          <parameter type-id='type-id-16'/>
1771          <!-- parameter of type 'REAL*' -->
1772          <parameter type-id='type-id-16'/>
1773          <!-- void -->
1774          <return type-id='type-id-12'/>
1775        </function-decl>
1776      </member-function>
1777      <member-function access='public' vtable-offset='10'>
1778        <!-- void BasicSurfaceEvaluator::domain2f(REAL, REAL, REAL, REAL) -->
1779        <function-decl name='domain2f' mangled-name='_ZN21BasicSurfaceEvaluator8domain2fEffff' filepath='libnurbs/internals/basicsurfeval.cc' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
1780          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1781          <parameter type-id='type-id-70' is-artificial='yes'/>
1782          <!-- parameter of type 'typedef REAL' -->
1783          <parameter type-id='type-id-1'/>
1784          <!-- parameter of type 'typedef REAL' -->
1785          <parameter type-id='type-id-1'/>
1786          <!-- parameter of type 'typedef REAL' -->
1787          <parameter type-id='type-id-1'/>
1788          <!-- parameter of type 'typedef REAL' -->
1789          <parameter type-id='type-id-1'/>
1790          <!-- void -->
1791          <return type-id='type-id-12'/>
1792        </function-decl>
1793      </member-function>
1794      <member-function access='public' vtable-offset='11'>
1795        <!-- void BasicSurfaceEvaluator::enable(long int) -->
1796        <function-decl name='enable' mangled-name='_ZN21BasicSurfaceEvaluator6enableEl' filepath='libnurbs/internals/basicsurfeval.cc' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
1797          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1798          <parameter type-id='type-id-70' is-artificial='yes'/>
1799          <!-- parameter of type 'long int' -->
1800          <parameter type-id='type-id-15'/>
1801          <!-- void -->
1802          <return type-id='type-id-12'/>
1803        </function-decl>
1804      </member-function>
1805      <member-function access='public' vtable-offset='12'>
1806        <!-- void BasicSurfaceEvaluator::disable(long int) -->
1807        <function-decl name='disable' mangled-name='_ZN21BasicSurfaceEvaluator7disableEl' filepath='libnurbs/internals/basicsurfeval.cc' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
1808          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1809          <parameter type-id='type-id-70' is-artificial='yes'/>
1810          <!-- parameter of type 'long int' -->
1811          <parameter type-id='type-id-15'/>
1812          <!-- void -->
1813          <return type-id='type-id-12'/>
1814        </function-decl>
1815      </member-function>
1816      <member-function access='public' vtable-offset='13'>
1817        <!-- void BasicSurfaceEvaluator::bgnmap2f(long int) -->
1818        <function-decl name='bgnmap2f' mangled-name='_ZN21BasicSurfaceEvaluator8bgnmap2fEl' filepath='libnurbs/internals/basicsurfeval.cc' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
1819          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1820          <parameter type-id='type-id-70' is-artificial='yes'/>
1821          <!-- parameter of type 'long int' -->
1822          <parameter type-id='type-id-15'/>
1823          <!-- void -->
1824          <return type-id='type-id-12'/>
1825        </function-decl>
1826      </member-function>
1827      <member-function access='public' vtable-offset='14'>
1828        <!-- void BasicSurfaceEvaluator::map2f(long int, REAL, REAL, long int, long int, REAL, REAL, long int, long int, REAL*) -->
1829        <function-decl name='map2f' mangled-name='_ZN21BasicSurfaceEvaluator5map2fElffllffllPf' filepath='libnurbs/internals/basicsurfeval.cc' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
1830          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1831          <parameter type-id='type-id-70' is-artificial='yes'/>
1832          <!-- parameter of type 'long int' -->
1833          <parameter type-id='type-id-15'/>
1834          <!-- parameter of type 'typedef REAL' -->
1835          <parameter type-id='type-id-1'/>
1836          <!-- parameter of type 'typedef REAL' -->
1837          <parameter type-id='type-id-1'/>
1838          <!-- parameter of type 'long int' -->
1839          <parameter type-id='type-id-15'/>
1840          <!-- parameter of type 'long int' -->
1841          <parameter type-id='type-id-15'/>
1842          <!-- parameter of type 'typedef REAL' -->
1843          <parameter type-id='type-id-1'/>
1844          <!-- parameter of type 'typedef REAL' -->
1845          <parameter type-id='type-id-1'/>
1846          <!-- parameter of type 'long int' -->
1847          <parameter type-id='type-id-15'/>
1848          <!-- parameter of type 'long int' -->
1849          <parameter type-id='type-id-15'/>
1850          <!-- parameter of type 'REAL*' -->
1851          <parameter type-id='type-id-16'/>
1852          <!-- void -->
1853          <return type-id='type-id-12'/>
1854        </function-decl>
1855      </member-function>
1856      <member-function access='public' vtable-offset='15'>
1857        <!-- void BasicSurfaceEvaluator::mapgrid2f(long int, REAL, REAL, long int, REAL, REAL) -->
1858        <function-decl name='mapgrid2f' mangled-name='_ZN21BasicSurfaceEvaluator9mapgrid2fElfflff' filepath='libnurbs/internals/basicsurfeval.cc' line='116' column='1' visibility='default' binding='global' size-in-bits='64'>
1859          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1860          <parameter type-id='type-id-70' is-artificial='yes'/>
1861          <!-- parameter of type 'long int' -->
1862          <parameter type-id='type-id-15'/>
1863          <!-- parameter of type 'typedef REAL' -->
1864          <parameter type-id='type-id-1'/>
1865          <!-- parameter of type 'typedef REAL' -->
1866          <parameter type-id='type-id-1'/>
1867          <!-- parameter of type 'long int' -->
1868          <parameter type-id='type-id-15'/>
1869          <!-- parameter of type 'typedef REAL' -->
1870          <parameter type-id='type-id-1'/>
1871          <!-- parameter of type 'typedef REAL' -->
1872          <parameter type-id='type-id-1'/>
1873          <!-- void -->
1874          <return type-id='type-id-12'/>
1875        </function-decl>
1876      </member-function>
1877      <member-function access='public' vtable-offset='16'>
1878        <!-- void BasicSurfaceEvaluator::mapmesh2f(long int, long int, long int, long int, long int) -->
1879        <function-decl name='mapmesh2f' mangled-name='_ZN21BasicSurfaceEvaluator9mapmesh2fElllll' filepath='libnurbs/internals/basicsurfeval.cc' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
1880          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1881          <parameter type-id='type-id-70' is-artificial='yes'/>
1882          <!-- parameter of type 'long int' -->
1883          <parameter type-id='type-id-15'/>
1884          <!-- parameter of type 'long int' -->
1885          <parameter type-id='type-id-15'/>
1886          <!-- parameter of type 'long int' -->
1887          <parameter type-id='type-id-15'/>
1888          <!-- parameter of type 'long int' -->
1889          <parameter type-id='type-id-15'/>
1890          <!-- parameter of type 'long int' -->
1891          <parameter type-id='type-id-15'/>
1892          <!-- void -->
1893          <return type-id='type-id-12'/>
1894        </function-decl>
1895      </member-function>
1896      <member-function access='public' vtable-offset='17'>
1897        <!-- void BasicSurfaceEvaluator::evalcoord2f(long int, REAL, REAL) -->
1898        <function-decl name='evalcoord2f' mangled-name='_ZN21BasicSurfaceEvaluator11evalcoord2fElff' filepath='libnurbs/internals/basicsurfeval.cc' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
1899          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1900          <parameter type-id='type-id-70' is-artificial='yes'/>
1901          <!-- parameter of type 'long int' -->
1902          <parameter type-id='type-id-15'/>
1903          <!-- parameter of type 'typedef REAL' -->
1904          <parameter type-id='type-id-1'/>
1905          <!-- parameter of type 'typedef REAL' -->
1906          <parameter type-id='type-id-1'/>
1907          <!-- void -->
1908          <return type-id='type-id-12'/>
1909        </function-decl>
1910      </member-function>
1911      <member-function access='public' vtable-offset='18'>
1912        <!-- void BasicSurfaceEvaluator::evalpoint2i(long int, long int) -->
1913        <function-decl name='evalpoint2i' mangled-name='_ZN21BasicSurfaceEvaluator11evalpoint2iEll' filepath='libnurbs/internals/basicsurfeval.cc' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
1914          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1915          <parameter type-id='type-id-70' is-artificial='yes'/>
1916          <!-- parameter of type 'long int' -->
1917          <parameter type-id='type-id-15'/>
1918          <!-- parameter of type 'long int' -->
1919          <parameter type-id='type-id-15'/>
1920          <!-- void -->
1921          <return type-id='type-id-12'/>
1922        </function-decl>
1923      </member-function>
1924      <member-function access='public' vtable-offset='19'>
1925        <!-- void BasicSurfaceEvaluator::endmap2f() -->
1926        <function-decl name='endmap2f' mangled-name='_ZN21BasicSurfaceEvaluator8endmap2fEv' filepath='libnurbs/internals/basicsurfeval.cc' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
1927          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1928          <parameter type-id='type-id-70' is-artificial='yes'/>
1929          <!-- void -->
1930          <return type-id='type-id-12'/>
1931        </function-decl>
1932      </member-function>
1933      <member-function access='public' vtable-offset='20'>
1934        <!-- void BasicSurfaceEvaluator::polymode(long int) -->
1935        <function-decl name='polymode' mangled-name='_ZN21BasicSurfaceEvaluator8polymodeEl' filepath='libnurbs/internals/basicsurfeval.cc' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
1936          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1937          <parameter type-id='type-id-70' is-artificial='yes'/>
1938          <!-- parameter of type 'long int' -->
1939          <parameter type-id='type-id-15'/>
1940          <!-- void -->
1941          <return type-id='type-id-12'/>
1942        </function-decl>
1943      </member-function>
1944      <member-function access='public' vtable-offset='21'>
1945        <!-- void BasicSurfaceEvaluator::bgnline() -->
1946        <function-decl name='bgnline' mangled-name='_ZN21BasicSurfaceEvaluator7bgnlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='148' column='1' visibility='default' binding='global' size-in-bits='64'>
1947          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1948          <parameter type-id='type-id-70' is-artificial='yes'/>
1949          <!-- void -->
1950          <return type-id='type-id-12'/>
1951        </function-decl>
1952      </member-function>
1953      <member-function access='public' vtable-offset='22'>
1954        <!-- void BasicSurfaceEvaluator::endline() -->
1955        <function-decl name='endline' mangled-name='_ZN21BasicSurfaceEvaluator7endlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='156' column='1' visibility='default' binding='global' size-in-bits='64'>
1956          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1957          <parameter type-id='type-id-70' is-artificial='yes'/>
1958          <!-- void -->
1959          <return type-id='type-id-12'/>
1960        </function-decl>
1961      </member-function>
1962      <member-function access='public' vtable-offset='23'>
1963        <!-- void BasicSurfaceEvaluator::bgnclosedline() -->
1964        <function-decl name='bgnclosedline' mangled-name='_ZN21BasicSurfaceEvaluator13bgnclosedlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
1965          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1966          <parameter type-id='type-id-70' is-artificial='yes'/>
1967          <!-- void -->
1968          <return type-id='type-id-12'/>
1969        </function-decl>
1970      </member-function>
1971      <member-function access='public' vtable-offset='24'>
1972        <!-- void BasicSurfaceEvaluator::endclosedline() -->
1973        <function-decl name='endclosedline' mangled-name='_ZN21BasicSurfaceEvaluator13endclosedlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
1974          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1975          <parameter type-id='type-id-70' is-artificial='yes'/>
1976          <!-- void -->
1977          <return type-id='type-id-12'/>
1978        </function-decl>
1979      </member-function>
1980      <member-function access='public' vtable-offset='25'>
1981        <!-- void BasicSurfaceEvaluator::bgntmesh() -->
1982        <function-decl name='bgntmesh' mangled-name='_ZN21BasicSurfaceEvaluator8bgntmeshEv' filepath='libnurbs/internals/basicsurfeval.cc' line='194' column='1' visibility='default' binding='global' size-in-bits='64'>
1983          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1984          <parameter type-id='type-id-70' is-artificial='yes'/>
1985          <!-- void -->
1986          <return type-id='type-id-12'/>
1987        </function-decl>
1988      </member-function>
1989      <member-function access='public' vtable-offset='26'>
1990        <!-- void BasicSurfaceEvaluator::swaptmesh() -->
1991        <function-decl name='swaptmesh' mangled-name='_ZN21BasicSurfaceEvaluator9swaptmeshEv' filepath='libnurbs/internals/basicsurfeval.cc' line='202' column='1' visibility='default' binding='global' size-in-bits='64'>
1992          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
1993          <parameter type-id='type-id-70' is-artificial='yes'/>
1994          <!-- void -->
1995          <return type-id='type-id-12'/>
1996        </function-decl>
1997      </member-function>
1998      <member-function access='public' vtable-offset='27'>
1999        <!-- void BasicSurfaceEvaluator::endtmesh() -->
2000        <function-decl name='endtmesh' mangled-name='_ZN21BasicSurfaceEvaluator8endtmeshEv' filepath='libnurbs/internals/basicsurfeval.cc' line='210' column='1' visibility='default' binding='global' size-in-bits='64'>
2001          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2002          <parameter type-id='type-id-70' is-artificial='yes'/>
2003          <!-- void -->
2004          <return type-id='type-id-12'/>
2005        </function-decl>
2006      </member-function>
2007      <member-function access='public' vtable-offset='28'>
2008        <!-- void BasicSurfaceEvaluator::bgnqstrip() -->
2009        <function-decl name='bgnqstrip' mangled-name='_ZN21BasicSurfaceEvaluator9bgnqstripEv' filepath='libnurbs/internals/basicsurfeval.cc' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
2010          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2011          <parameter type-id='type-id-70' is-artificial='yes'/>
2012          <!-- void -->
2013          <return type-id='type-id-12'/>
2014        </function-decl>
2015      </member-function>
2016      <member-function access='public' vtable-offset='29'>
2017        <!-- void BasicSurfaceEvaluator::endqstrip() -->
2018        <function-decl name='endqstrip' mangled-name='_ZN21BasicSurfaceEvaluator9endqstripEv' filepath='libnurbs/internals/basicsurfeval.cc' line='226' column='1' visibility='default' binding='global' size-in-bits='64'>
2019          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2020          <parameter type-id='type-id-70' is-artificial='yes'/>
2021          <!-- void -->
2022          <return type-id='type-id-12'/>
2023        </function-decl>
2024      </member-function>
2025      <member-function access='public' vtable-offset='30'>
2026        <!-- void BasicSurfaceEvaluator::bgntfan() -->
2027        <function-decl name='bgntfan' mangled-name='_ZN21BasicSurfaceEvaluator7bgntfanEv' filepath='libnurbs/internals/basicsurfeval.cc' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
2028          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2029          <parameter type-id='type-id-70' is-artificial='yes'/>
2030          <!-- void -->
2031          <return type-id='type-id-12'/>
2032        </function-decl>
2033      </member-function>
2034      <member-function access='public' vtable-offset='31'>
2035        <!-- void BasicSurfaceEvaluator::endtfan() -->
2036        <function-decl name='endtfan' mangled-name='_ZN21BasicSurfaceEvaluator7endtfanEv' filepath='libnurbs/internals/basicsurfeval.cc' line='188' column='1' visibility='default' binding='global' size-in-bits='64'>
2037          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2038          <parameter type-id='type-id-70' is-artificial='yes'/>
2039          <!-- void -->
2040          <return type-id='type-id-12'/>
2041        </function-decl>
2042      </member-function>
2043      <member-function access='public' vtable-offset='32'>
2044        <!-- void BasicSurfaceEvaluator::evalUStrip(int, REAL, REAL*, int, REAL, REAL*) -->
2045        <function-decl name='evalUStrip' mangled-name='_ZN21BasicSurfaceEvaluator10evalUStripEifPfifS0_' filepath='libnurbs/internals/basicsurfeval.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
2046          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2047          <parameter type-id='type-id-70' is-artificial='yes'/>
2048          <!-- parameter of type 'int' -->
2049          <parameter type-id='type-id-11'/>
2050          <!-- parameter of type 'typedef REAL' -->
2051          <parameter type-id='type-id-1'/>
2052          <!-- parameter of type 'REAL*' -->
2053          <parameter type-id='type-id-16'/>
2054          <!-- parameter of type 'int' -->
2055          <parameter type-id='type-id-11'/>
2056          <!-- parameter of type 'typedef REAL' -->
2057          <parameter type-id='type-id-1'/>
2058          <!-- parameter of type 'REAL*' -->
2059          <parameter type-id='type-id-16'/>
2060          <!-- void -->
2061          <return type-id='type-id-12'/>
2062        </function-decl>
2063      </member-function>
2064      <member-function access='public' vtable-offset='33'>
2065        <!-- void BasicSurfaceEvaluator::evalVStrip(int, REAL, REAL*, int, REAL, REAL*) -->
2066        <function-decl name='evalVStrip' mangled-name='_ZN21BasicSurfaceEvaluator10evalVStripEifPfifS0_' filepath='libnurbs/internals/basicsurfeval.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
2067          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2068          <parameter type-id='type-id-70' is-artificial='yes'/>
2069          <!-- parameter of type 'int' -->
2070          <parameter type-id='type-id-11'/>
2071          <!-- parameter of type 'typedef REAL' -->
2072          <parameter type-id='type-id-1'/>
2073          <!-- parameter of type 'REAL*' -->
2074          <parameter type-id='type-id-16'/>
2075          <!-- parameter of type 'int' -->
2076          <parameter type-id='type-id-11'/>
2077          <!-- parameter of type 'typedef REAL' -->
2078          <parameter type-id='type-id-1'/>
2079          <!-- parameter of type 'REAL*' -->
2080          <parameter type-id='type-id-16'/>
2081          <!-- void -->
2082          <return type-id='type-id-12'/>
2083        </function-decl>
2084      </member-function>
2085      <member-function access='public' vtable-offset='34'>
2086        <!-- void BasicSurfaceEvaluator::inDoEvalCoord2NOGE(REAL, REAL, REAL*, REAL*) -->
2087        <function-decl name='inDoEvalCoord2NOGE' mangled-name='_ZN21BasicSurfaceEvaluator18inDoEvalCoord2NOGEEffPfS0_' filepath='libnurbs/internals/basicsurfeval.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
2088          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2089          <parameter type-id='type-id-70' is-artificial='yes'/>
2090          <!-- parameter of type 'typedef REAL' -->
2091          <parameter type-id='type-id-1'/>
2092          <!-- parameter of type 'typedef REAL' -->
2093          <parameter type-id='type-id-1'/>
2094          <!-- parameter of type 'REAL*' -->
2095          <parameter type-id='type-id-16'/>
2096          <!-- parameter of type 'REAL*' -->
2097          <parameter type-id='type-id-16'/>
2098          <!-- void -->
2099          <return type-id='type-id-12'/>
2100        </function-decl>
2101      </member-function>
2102      <member-function access='public' vtable-offset='35'>
2103        <!-- void BasicSurfaceEvaluator::inDoEvalCoord2NOGE_BU(REAL, REAL, REAL*, REAL*) -->
2104        <function-decl name='inDoEvalCoord2NOGE_BU' mangled-name='_ZN21BasicSurfaceEvaluator21inDoEvalCoord2NOGE_BUEffPfS0_' filepath='libnurbs/internals/basicsurfeval.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
2105          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2106          <parameter type-id='type-id-70' is-artificial='yes'/>
2107          <!-- parameter of type 'typedef REAL' -->
2108          <parameter type-id='type-id-1'/>
2109          <!-- parameter of type 'typedef REAL' -->
2110          <parameter type-id='type-id-1'/>
2111          <!-- parameter of type 'REAL*' -->
2112          <parameter type-id='type-id-16'/>
2113          <!-- parameter of type 'REAL*' -->
2114          <parameter type-id='type-id-16'/>
2115          <!-- void -->
2116          <return type-id='type-id-12'/>
2117        </function-decl>
2118      </member-function>
2119      <member-function access='public' vtable-offset='36'>
2120        <!-- void BasicSurfaceEvaluator::inDoEvalCoord2NOGE_BV(REAL, REAL, REAL*, REAL*) -->
2121        <function-decl name='inDoEvalCoord2NOGE_BV' mangled-name='_ZN21BasicSurfaceEvaluator21inDoEvalCoord2NOGE_BVEffPfS0_' filepath='libnurbs/internals/basicsurfeval.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
2122          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2123          <parameter type-id='type-id-70' is-artificial='yes'/>
2124          <!-- parameter of type 'typedef REAL' -->
2125          <parameter type-id='type-id-1'/>
2126          <!-- parameter of type 'typedef REAL' -->
2127          <parameter type-id='type-id-1'/>
2128          <!-- parameter of type 'REAL*' -->
2129          <parameter type-id='type-id-16'/>
2130          <!-- parameter of type 'REAL*' -->
2131          <parameter type-id='type-id-16'/>
2132          <!-- void -->
2133          <return type-id='type-id-12'/>
2134        </function-decl>
2135      </member-function>
2136      <member-function access='public' vtable-offset='37'>
2137        <!-- void BasicSurfaceEvaluator::inPreEvaluateBV_intfac(REAL) -->
2138        <function-decl name='inPreEvaluateBV_intfac' mangled-name='_ZN21BasicSurfaceEvaluator22inPreEvaluateBV_intfacEf' filepath='libnurbs/internals/basicsurfeval.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
2139          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2140          <parameter type-id='type-id-70' is-artificial='yes'/>
2141          <!-- parameter of type 'typedef REAL' -->
2142          <parameter type-id='type-id-1'/>
2143          <!-- void -->
2144          <return type-id='type-id-12'/>
2145        </function-decl>
2146      </member-function>
2147      <member-function access='public' vtable-offset='38'>
2148        <!-- void BasicSurfaceEvaluator::inPreEvaluateBU_intfac(REAL) -->
2149        <function-decl name='inPreEvaluateBU_intfac' mangled-name='_ZN21BasicSurfaceEvaluator22inPreEvaluateBU_intfacEf' filepath='libnurbs/internals/basicsurfeval.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
2150          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
2151          <parameter type-id='type-id-70' is-artificial='yes'/>
2152          <!-- parameter of type 'typedef REAL' -->
2153          <parameter type-id='type-id-1'/>
2154          <!-- void -->
2155          <return type-id='type-id-12'/>
2156        </function-decl>
2157      </member-function>
2158    </class-decl>
2159    <!-- class NurbsTessellator -->
2160    <class-decl name='NurbsTessellator' size-in-bits='47616' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='53' column='1' id='type-id-43'>
2161      <data-member access='protected' layout-offset-in-bits='64'>
2162        <!-- Renderhints NurbsTessellator::renderhints -->
2163        <var-decl name='renderhints' type-id='type-id-71' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='104' column='1'/>
2164      </data-member>
2165      <data-member access='protected' layout-offset-in-bits='320'>
2166        <!-- Maplist NurbsTessellator::maplist -->
2167        <var-decl name='maplist' type-id='type-id-72' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='105' column='1'/>
2168      </data-member>
2169      <data-member access='protected' layout-offset-in-bits='3008'>
2170        <!-- Backend NurbsTessellator::backend -->
2171        <var-decl name='backend' type-id='type-id-73' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='106' column='1'/>
2172      </data-member>
2173      <data-member access='private' layout-offset-in-bits='3648'>
2174        <!-- Subdivider NurbsTessellator::subdivider -->
2175        <var-decl name='subdivider' type-id='type-id-74' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='134' column='1'/>
2176      </data-member>
2177      <data-member access='private' layout-offset-in-bits='24064'>
2178        <!-- JumpBuffer* NurbsTessellator::jumpbuffer -->
2179        <var-decl name='jumpbuffer' type-id='type-id-75' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='135' column='1'/>
2180      </data-member>
2181      <data-member access='private' layout-offset-in-bits='24128'>
2182        <!-- Pool NurbsTessellator::o_pwlcurvePool -->
2183        <var-decl name='o_pwlcurvePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='136' column='1'/>
2184      </data-member>
2185      <data-member access='private' layout-offset-in-bits='26624'>
2186        <!-- Pool NurbsTessellator::o_nurbscurvePool -->
2187        <var-decl name='o_nurbscurvePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='137' column='1'/>
2188      </data-member>
2189      <data-member access='private' layout-offset-in-bits='29120'>
2190        <!-- Pool NurbsTessellator::o_curvePool -->
2191        <var-decl name='o_curvePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='138' column='1'/>
2192      </data-member>
2193      <data-member access='private' layout-offset-in-bits='31616'>
2194        <!-- Pool NurbsTessellator::o_trimPool -->
2195        <var-decl name='o_trimPool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='139' column='1'/>
2196      </data-member>
2197      <data-member access='private' layout-offset-in-bits='34112'>
2198        <!-- Pool NurbsTessellator::o_surfacePool -->
2199        <var-decl name='o_surfacePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='140' column='1'/>
2200      </data-member>
2201      <data-member access='private' layout-offset-in-bits='36608'>
2202        <!-- Pool NurbsTessellator::o_nurbssurfacePool -->
2203        <var-decl name='o_nurbssurfacePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='141' column='1'/>
2204      </data-member>
2205      <data-member access='private' layout-offset-in-bits='39104'>
2206        <!-- Pool NurbsTessellator::propertyPool -->
2207        <var-decl name='propertyPool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='142' column='1'/>
2208      </data-member>
2209      <data-member access='private' layout-offset-in-bits='41600'>
2210        <!-- Pool NurbsTessellator::quiltPool -->
2211        <var-decl name='quiltPool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='144' column='1'/>
2212      </data-member>
2213      <data-member access='private' layout-offset-in-bits='44096'>
2214        <!-- TrimVertexPool NurbsTessellator::extTrimVertexPool -->
2215        <var-decl name='extTrimVertexPool' type-id='type-id-77' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='146' column='1'/>
2216      </data-member>
2217      <data-member access='private' layout-offset-in-bits='46720'>
2218        <!-- int NurbsTessellator::inSurface -->
2219        <var-decl name='inSurface' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='148' column='1'/>
2220      </data-member>
2221      <data-member access='private' layout-offset-in-bits='46752'>
2222        <!-- int NurbsTessellator::inCurve -->
2223        <var-decl name='inCurve' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='149' column='1'/>
2224      </data-member>
2225      <data-member access='private' layout-offset-in-bits='46784'>
2226        <!-- int NurbsTessellator::inTrim -->
2227        <var-decl name='inTrim' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='150' column='1'/>
2228      </data-member>
2229      <data-member access='private' layout-offset-in-bits='46816'>
2230        <!-- int NurbsTessellator::isCurveModified -->
2231        <var-decl name='isCurveModified' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='151' column='1'/>
2232      </data-member>
2233      <data-member access='private' layout-offset-in-bits='46848'>
2234        <!-- int NurbsTessellator::isTrimModified -->
2235        <var-decl name='isTrimModified' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='152' column='1'/>
2236      </data-member>
2237      <data-member access='private' layout-offset-in-bits='46880'>
2238        <!-- int NurbsTessellator::isSurfaceModified -->
2239        <var-decl name='isSurfaceModified' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='153' column='1'/>
2240      </data-member>
2241      <data-member access='private' layout-offset-in-bits='46912'>
2242        <!-- int NurbsTessellator::isDataValid -->
2243        <var-decl name='isDataValid' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='154' column='1'/>
2244      </data-member>
2245      <data-member access='private' layout-offset-in-bits='46944'>
2246        <!-- int NurbsTessellator::numTrims -->
2247        <var-decl name='numTrims' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='155' column='1'/>
2248      </data-member>
2249      <data-member access='private' layout-offset-in-bits='46976'>
2250        <!-- int NurbsTessellator::playBack -->
2251        <var-decl name='playBack' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='156' column='1'/>
2252      </data-member>
2253      <data-member access='private' layout-offset-in-bits='47040'>
2254        <!-- O_trim** NurbsTessellator::nextTrim -->
2255        <var-decl name='nextTrim' type-id='type-id-78' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='158' column='1'/>
2256      </data-member>
2257      <data-member access='private' layout-offset-in-bits='47104'>
2258        <!-- O_curve** NurbsTessellator::nextCurve -->
2259        <var-decl name='nextCurve' type-id='type-id-79' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='159' column='1'/>
2260      </data-member>
2261      <data-member access='private' layout-offset-in-bits='47168'>
2262        <!-- O_nurbscurve** NurbsTessellator::nextNurbscurve -->
2263        <var-decl name='nextNurbscurve' type-id='type-id-80' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='160' column='1'/>
2264      </data-member>
2265      <data-member access='private' layout-offset-in-bits='47232'>
2266        <!-- O_pwlcurve** NurbsTessellator::nextPwlcurve -->
2267        <var-decl name='nextPwlcurve' type-id='type-id-81' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='161' column='1'/>
2268      </data-member>
2269      <data-member access='private' layout-offset-in-bits='47296'>
2270        <!-- O_nurbssurface** NurbsTessellator::nextNurbssurface -->
2271        <var-decl name='nextNurbssurface' type-id='type-id-82' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='162' column='1'/>
2272      </data-member>
2273      <data-member access='private' layout-offset-in-bits='47360'>
2274        <!-- O_surface* NurbsTessellator::currentSurface -->
2275        <var-decl name='currentSurface' type-id='type-id-83' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='164' column='1'/>
2276      </data-member>
2277      <data-member access='private' layout-offset-in-bits='47424'>
2278        <!-- O_trim* NurbsTessellator::currentTrim -->
2279        <var-decl name='currentTrim' type-id='type-id-84' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='165' column='1'/>
2280      </data-member>
2281      <data-member access='private' layout-offset-in-bits='47488'>
2282        <!-- O_curve* NurbsTessellator::currentCurve -->
2283        <var-decl name='currentCurve' type-id='type-id-85' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='166' column='1'/>
2284      </data-member>
2285      <data-member access='private' layout-offset-in-bits='47552'>
2286        <!-- DisplayList* NurbsTessellator::dl -->
2287        <var-decl name='dl' type-id='type-id-86' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='168' column='1'/>
2288      </data-member>
2289      <member-function access='private' constructor='yes'>
2290        <!-- NurbsTessellator::NurbsTessellator(BasicCurveEvaluator&, BasicSurfaceEvaluator&) -->
2291        <function-decl name='NurbsTessellator' filepath='libnurbs/internals/nurbsinterfac.cc' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
2292          <!-- implicit parameter of type 'NurbsTessellator*' -->
2293          <parameter type-id='type-id-87' is-artificial='yes'/>
2294          <!-- parameter of type 'BasicCurveEvaluator&' -->
2295          <parameter type-id='type-id-88'/>
2296          <!-- parameter of type 'BasicSurfaceEvaluator&' -->
2297          <parameter type-id='type-id-89'/>
2298          <!-- void -->
2299          <return type-id='type-id-12'/>
2300        </function-decl>
2301      </member-function>
2302      <member-function access='private' destructor='yes' vtable-offset='-1'>
2303        <!-- NurbsTessellator::~NurbsTessellator(int) -->
2304        <function-decl name='~NurbsTessellator' filepath='libnurbs/internals/nurbsinterfac.cc' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
2305          <!-- implicit parameter of type 'NurbsTessellator*' -->
2306          <parameter type-id='type-id-87' is-artificial='yes'/>
2307          <!-- artificial parameter of type 'int' -->
2308          <parameter type-id='type-id-11' is-artificial='yes'/>
2309          <!-- void -->
2310          <return type-id='type-id-12'/>
2311        </function-decl>
2312      </member-function>
2313      <member-function access='private' vtable-offset='2'>
2314        <!-- void NurbsTessellator::bgnrender() -->
2315        <function-decl name='bgnrender' mangled-name='_ZN16NurbsTessellator9bgnrenderEv' filepath='libnurbs/internals/nurbstess.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
2316          <!-- implicit parameter of type 'NurbsTessellator*' -->
2317          <parameter type-id='type-id-87' is-artificial='yes'/>
2318          <!-- void -->
2319          <return type-id='type-id-12'/>
2320        </function-decl>
2321      </member-function>
2322      <member-function access='private' vtable-offset='3'>
2323        <!-- void NurbsTessellator::endrender() -->
2324        <function-decl name='endrender' mangled-name='_ZN16NurbsTessellator9endrenderEv' filepath='libnurbs/internals/nurbstess.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
2325          <!-- implicit parameter of type 'NurbsTessellator*' -->
2326          <parameter type-id='type-id-87' is-artificial='yes'/>
2327          <!-- void -->
2328          <return type-id='type-id-12'/>
2329        </function-decl>
2330      </member-function>
2331      <member-function access='private' vtable-offset='4'>
2332        <!-- void NurbsTessellator::makeobj(int) -->
2333        <function-decl name='makeobj' mangled-name='_ZN16NurbsTessellator7makeobjEi' filepath='libnurbs/internals/nurbstess.h' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
2334          <!-- implicit parameter of type 'NurbsTessellator*' -->
2335          <parameter type-id='type-id-87' is-artificial='yes'/>
2336          <!-- artificial parameter of type 'int' -->
2337          <parameter type-id='type-id-11' is-artificial='yes'/>
2338          <!-- void -->
2339          <return type-id='type-id-12'/>
2340        </function-decl>
2341      </member-function>
2342      <member-function access='private' vtable-offset='5'>
2343        <!-- void NurbsTessellator::closeobj() -->
2344        <function-decl name='closeobj' mangled-name='_ZN16NurbsTessellator8closeobjEv' filepath='libnurbs/internals/nurbstess.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
2345          <!-- implicit parameter of type 'NurbsTessellator*' -->
2346          <parameter type-id='type-id-87' is-artificial='yes'/>
2347          <!-- void -->
2348          <return type-id='type-id-12'/>
2349        </function-decl>
2350      </member-function>
2351      <member-function access='private' vtable-offset='6'>
2352        <!-- void NurbsTessellator::errorHandler(int) -->
2353        <function-decl name='errorHandler' mangled-name='_ZN16NurbsTessellator12errorHandlerEi' filepath='libnurbs/internals/nurbstess.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
2354          <!-- implicit parameter of type 'NurbsTessellator*' -->
2355          <parameter type-id='type-id-87' is-artificial='yes'/>
2356          <!-- artificial parameter of type 'int' -->
2357          <parameter type-id='type-id-11' is-artificial='yes'/>
2358          <!-- void -->
2359          <return type-id='type-id-12'/>
2360        </function-decl>
2361      </member-function>
2362    </class-decl>
2363    <!-- const GLint* -->
2364    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-62'/>
2365    <!-- typedef unsigned char GLboolean -->
2366    <typedef-decl name='GLboolean' type-id='type-id-91' filepath='../../../include/GL/gl.h' line='150' column='1' id='type-id-45'/>
2367    <!-- typedef unsigned int GLenum -->
2368    <typedef-decl name='GLenum' type-id='type-id-92' filepath='../../../include/GL/gl.h' line='149' column='1' id='type-id-59'/>
2369    <!-- typedef int GLint -->
2370    <typedef-decl name='GLint' type-id='type-id-11' filepath='../../../include/GL/gl.h' line='155' column='1' id='type-id-63'/>
2371    <!-- typedef void ()* _GLUfuncptr -->
2372    <typedef-decl name='_GLUfuncptr' type-id='type-id-20' filepath='../../../include/GL/glu.h' line='287' column='1' id='type-id-60'/>
2373    <!-- typedef void (typedef GLenum)* errorCallbackType -->
2374    <typedef-decl name='errorCallbackType' type-id='type-id-19' filepath='libnurbs/interface/glrenderer.h' line='46' column='1' id='type-id-44'/>
2375    <!-- typedef surfEvalMachine surfEvalMachine -->
2376    <typedef-decl name='surfEvalMachine' type-id='type-id-93' filepath='libnurbs/interface/glsurfeval.h' line='80' column='1' id='type-id-54'/>
2377    <!-- BasicCurveEvaluator& -->
2378    <reference-type-def kind='lvalue' type-id='type-id-13' size-in-bits='64' id='type-id-88'/>
2379    <!-- BasicSurfaceEvaluator& -->
2380    <reference-type-def kind='lvalue' type-id='type-id-48' size-in-bits='64' id='type-id-89'/>
2381    <!-- BasicSurfaceEvaluator* -->
2382    <pointer-type-def type-id='type-id-48' size-in-bits='64' id='type-id-70'/>
2383    <!-- DisplayList* -->
2384    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-86'/>
2385    <!-- JumpBuffer* -->
2386    <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-75'/>
2387    <!-- NurbsTessellator* -->
2388    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-87'/>
2389    <!-- O_curve* -->
2390    <pointer-type-def type-id='type-id-96' size-in-bits='64' id='type-id-85'/>
2391    <!-- O_curve** -->
2392    <pointer-type-def type-id='type-id-85' size-in-bits='64' id='type-id-79'/>
2393    <!-- O_nurbscurve** -->
2394    <pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-80'/>
2395    <!-- O_nurbssurface** -->
2396    <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-82'/>
2397    <!-- O_pwlcurve** -->
2398    <pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-81'/>
2399    <!-- O_surface* -->
2400    <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-83'/>
2401    <!-- O_trim* -->
2402    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-84'/>
2403    <!-- O_trim** -->
2404    <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-78'/>
2405    <!-- StoredVertex* -->
2406    <pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-67'/>
2407    <!-- struct Backend -->
2408    <class-decl name='Backend' size-in-bits='640' is-struct='yes' visibility='default' filepath='libnurbs/internals/backend.h' line='46' column='1' id='type-id-73'>
2409      <data-member access='private' layout-offset-in-bits='0'>
2410        <!-- BasicCurveEvaluator& Backend::curveEvaluator -->
2411        <var-decl name='curveEvaluator' type-id='type-id-103' visibility='default' filepath='libnurbs/internals/backend.h' line='48' column='1'/>
2412      </data-member>
2413      <data-member access='private' layout-offset-in-bits='64'>
2414        <!-- BasicSurfaceEvaluator& Backend::surfaceEvaluator -->
2415        <var-decl name='surfaceEvaluator' type-id='type-id-104' visibility='default' filepath='libnurbs/internals/backend.h' line='49' column='1'/>
2416      </data-member>
2417      <data-member access='private' layout-offset-in-bits='128'>
2418        <!-- int Backend::wireframetris -->
2419        <var-decl name='wireframetris' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/backend.h' line='105' column='1'/>
2420      </data-member>
2421      <data-member access='private' layout-offset-in-bits='160'>
2422        <!-- int Backend::wireframequads -->
2423        <var-decl name='wireframequads' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/backend.h' line='106' column='1'/>
2424      </data-member>
2425      <data-member access='private' layout-offset-in-bits='192'>
2426        <!-- int Backend::npts -->
2427        <var-decl name='npts' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/backend.h' line='107' column='1'/>
2428      </data-member>
2429      <data-member access='private' layout-offset-in-bits='224'>
2430        <!-- REAL Backend::mesh[3][4] -->
2431        <var-decl name='mesh' type-id='type-id-105' visibility='default' filepath='libnurbs/internals/backend.h' line='108' column='1'/>
2432      </data-member>
2433      <data-member access='private' layout-offset-in-bits='608'>
2434        <!-- int Backend::meshindex -->
2435        <var-decl name='meshindex' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/backend.h' line='109' column='1'/>
2436      </data-member>
2437      <member-function access='public' constructor='yes'>
2438        <!-- Backend::Backend(BasicCurveEvaluator&, BasicSurfaceEvaluator&) -->
2439        <function-decl name='Backend' filepath='libnurbs/internals/backend.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
2440          <!-- implicit parameter of type 'Backend*' -->
2441          <parameter type-id='type-id-106' is-artificial='yes'/>
2442          <!-- parameter of type 'BasicCurveEvaluator&' -->
2443          <parameter type-id='type-id-88'/>
2444          <!-- parameter of type 'BasicSurfaceEvaluator&' -->
2445          <parameter type-id='type-id-89'/>
2446          <!-- void -->
2447          <return type-id='type-id-12'/>
2448        </function-decl>
2449      </member-function>
2450    </class-decl>
2451    <!-- class Maplist -->
2452    <class-decl name='Maplist' size-in-bits='2688' visibility='default' filepath='libnurbs/internals/maplist.h' line='46' column='1' id='type-id-72'>
2453      <data-member access='private' layout-offset-in-bits='0'>
2454        <!-- Pool Maplist::mapdescPool -->
2455        <var-decl name='mapdescPool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/maplist.h' line='58' column='1'/>
2456      </data-member>
2457      <data-member access='private' layout-offset-in-bits='2496'>
2458        <!-- Mapdesc* Maplist::maps -->
2459        <var-decl name='maps' type-id='type-id-107' visibility='default' filepath='libnurbs/internals/maplist.h' line='59' column='1'/>
2460      </data-member>
2461      <data-member access='private' layout-offset-in-bits='2560'>
2462        <!-- Mapdesc** Maplist::lastmap -->
2463        <var-decl name='lastmap' type-id='type-id-108' visibility='default' filepath='libnurbs/internals/maplist.h' line='60' column='1'/>
2464      </data-member>
2465      <data-member access='private' layout-offset-in-bits='2624'>
2466        <!-- Backend& Maplist::backend -->
2467        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/maplist.h' line='61' column='1'/>
2468      </data-member>
2469      <member-function access='private' constructor='yes'>
2470        <!-- Maplist::Maplist(Backend&) -->
2471        <function-decl name='Maplist' filepath='libnurbs/internals/maplist.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
2472          <!-- implicit parameter of type 'Maplist*' -->
2473          <parameter type-id='type-id-110' is-artificial='yes'/>
2474          <!-- parameter of type 'Backend&' -->
2475          <parameter type-id='type-id-111'/>
2476          <!-- void -->
2477          <return type-id='type-id-12'/>
2478        </function-decl>
2479      </member-function>
2480    </class-decl>
2481    <!-- class Pool -->
2482    <class-decl name='Pool' size-in-bits='2496' visibility='default' filepath='libnurbs/internals/bufpool.h' line='50' column='1' id='type-id-76'>
2483      <member-type access='protected'>
2484        <!-- enum Pool::Magic -->
2485        <enum-decl name='Magic' filepath='libnurbs/internals/bufpool.h' line='70' column='1' id='type-id-112'>
2486          <underlying-type type-id='type-id-9'/>
2487          <enumerator name='is_allocated' value='62369'/>
2488          <enumerator name='is_free' value='61858'/>
2489        </enum-decl>
2490      </member-type>
2491      <data-member access='protected' layout-offset-in-bits='0'>
2492        <!-- Buffer* Pool::freelist -->
2493        <var-decl name='freelist' type-id='type-id-113' visibility='default' filepath='libnurbs/internals/bufpool.h' line='62' column='1'/>
2494      </data-member>
2495      <data-member access='protected' layout-offset-in-bits='64'>
2496        <!-- char* Pool::blocklist[32] -->
2497        <var-decl name='blocklist' type-id='type-id-114' visibility='default' filepath='libnurbs/internals/bufpool.h' line='63' column='1'/>
2498      </data-member>
2499      <data-member access='protected' layout-offset-in-bits='2112'>
2500        <!-- int Pool::nextblock -->
2501        <var-decl name='nextblock' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/bufpool.h' line='64' column='1'/>
2502      </data-member>
2503      <data-member access='protected' layout-offset-in-bits='2176'>
2504        <!-- char* Pool::curblock -->
2505        <var-decl name='curblock' type-id='type-id-115' visibility='default' filepath='libnurbs/internals/bufpool.h' line='65' column='1'/>
2506      </data-member>
2507      <data-member access='protected' layout-offset-in-bits='2240'>
2508        <!-- int Pool::buffersize -->
2509        <var-decl name='buffersize' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/bufpool.h' line='66' column='1'/>
2510      </data-member>
2511      <data-member access='protected' layout-offset-in-bits='2272'>
2512        <!-- int Pool::nextsize -->
2513        <var-decl name='nextsize' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/bufpool.h' line='67' column='1'/>
2514      </data-member>
2515      <data-member access='protected' layout-offset-in-bits='2304'>
2516        <!-- int Pool::nextfree -->
2517        <var-decl name='nextfree' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/bufpool.h' line='68' column='1'/>
2518      </data-member>
2519      <data-member access='protected' layout-offset-in-bits='2336'>
2520        <!-- int Pool::initsize -->
2521        <var-decl name='initsize' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/bufpool.h' line='69' column='1'/>
2522      </data-member>
2523      <data-member access='protected' layout-offset-in-bits='2368'>
2524        <!-- const char* Pool::name -->
2525        <var-decl name='name' type-id='type-id-116' visibility='default' filepath='libnurbs/internals/bufpool.h' line='71' column='1'/>
2526      </data-member>
2527      <data-member access='protected' layout-offset-in-bits='2432'>
2528        <!-- Pool::Magic Pool::magic -->
2529        <var-decl name='magic' type-id='type-id-112' visibility='default' filepath='libnurbs/internals/bufpool.h' line='72' column='1'/>
2530      </data-member>
2531      <member-function access='private' constructor='yes'>
2532        <!-- Pool::Pool(int, int, const char*) -->
2533        <function-decl name='Pool' filepath='libnurbs/internals/bufpool.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
2534          <!-- implicit parameter of type 'Pool*' -->
2535          <parameter type-id='type-id-117' is-artificial='yes'/>
2536          <!-- parameter of type 'int' -->
2537          <parameter type-id='type-id-11'/>
2538          <!-- parameter of type 'int' -->
2539          <parameter type-id='type-id-11'/>
2540          <!-- parameter of type 'const char*' -->
2541          <parameter type-id='type-id-116'/>
2542          <!-- void -->
2543          <return type-id='type-id-12'/>
2544        </function-decl>
2545      </member-function>
2546      <member-function access='private' destructor='yes'>
2547        <!-- Pool::~Pool(int) -->
2548        <function-decl name='~Pool' filepath='libnurbs/internals/bufpool.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
2549          <!-- implicit parameter of type 'Pool*' -->
2550          <parameter type-id='type-id-117' is-artificial='yes'/>
2551          <!-- artificial parameter of type 'int' -->
2552          <parameter type-id='type-id-11' is-artificial='yes'/>
2553          <!-- void -->
2554          <return type-id='type-id-12'/>
2555        </function-decl>
2556      </member-function>
2557    </class-decl>
2558    <!-- struct Renderhints -->
2559    <class-decl name='Renderhints' size-in-bits='256' is-struct='yes' visibility='default' filepath='libnurbs/internals/renderhints.h' line='41' column='1' id='type-id-71'>
2560      <data-member access='public' layout-offset-in-bits='0'>
2561        <!-- REAL Renderhints::display_method -->
2562        <var-decl name='display_method' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/renderhints.h' line='49' column='1'/>
2563      </data-member>
2564      <data-member access='public' layout-offset-in-bits='32'>
2565        <!-- REAL Renderhints::errorchecking -->
2566        <var-decl name='errorchecking' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/renderhints.h' line='50' column='1'/>
2567      </data-member>
2568      <data-member access='public' layout-offset-in-bits='64'>
2569        <!-- REAL Renderhints::subdivisions -->
2570        <var-decl name='subdivisions' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/renderhints.h' line='51' column='1'/>
2571      </data-member>
2572      <data-member access='public' layout-offset-in-bits='96'>
2573        <!-- REAL Renderhints::tmp1 -->
2574        <var-decl name='tmp1' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/renderhints.h' line='52' column='1'/>
2575      </data-member>
2576      <data-member access='public' layout-offset-in-bits='128'>
2577        <!-- int Renderhints::displaydomain -->
2578        <var-decl name='displaydomain' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/renderhints.h' line='54' column='1'/>
2579      </data-member>
2580      <data-member access='public' layout-offset-in-bits='160'>
2581        <!-- int Renderhints::maxsubdivisions -->
2582        <var-decl name='maxsubdivisions' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/renderhints.h' line='55' column='1'/>
2583      </data-member>
2584      <data-member access='public' layout-offset-in-bits='192'>
2585        <!-- int Renderhints::wiretris -->
2586        <var-decl name='wiretris' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/renderhints.h' line='56' column='1'/>
2587      </data-member>
2588      <data-member access='public' layout-offset-in-bits='224'>
2589        <!-- int Renderhints::wirequads -->
2590        <var-decl name='wirequads' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/renderhints.h' line='57' column='1'/>
2591      </data-member>
2592      <member-function access='public' constructor='yes'>
2593        <!-- Renderhints::Renderhints() -->
2594        <function-decl name='Renderhints' filepath='libnurbs/internals/renderhints.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
2595          <!-- implicit parameter of type 'Renderhints*' -->
2596          <parameter type-id='type-id-118' is-artificial='yes'/>
2597          <!-- void -->
2598          <return type-id='type-id-12'/>
2599        </function-decl>
2600      </member-function>
2601    </class-decl>
2602    <!-- class Subdivider -->
2603    <class-decl name='Subdivider' size-in-bits='20416' visibility='default' filepath='libnurbs/internals/subdivider.h' line='55' column='1' id='type-id-74'>
2604      <member-type access='private'>
2605        <!-- enum Subdivider::dir -->
2606        <enum-decl name='dir' filepath='libnurbs/internals/subdivider.h' line='105' column='1' id='type-id-119'>
2607          <underlying-type type-id='type-id-9'/>
2608          <enumerator name='down' value='0'/>
2609          <enumerator name='same' value='1'/>
2610          <enumerator name='up' value='2'/>
2611          <enumerator name='none' value='3'/>
2612        </enum-decl>
2613      </member-type>
2614      <data-member access='private' layout-offset-in-bits='0'>
2615        <!-- Slicer Subdivider::slicer -->
2616        <var-decl name='slicer' type-id='type-id-120' visibility='default' filepath='libnurbs/internals/subdivider.h' line='112' column='1'/>
2617      </data-member>
2618      <data-member access='private' layout-offset-in-bits='8064'>
2619        <!-- ArcTessellator Subdivider::arctessellator -->
2620        <var-decl name='arctessellator' type-id='type-id-121' visibility='default' filepath='libnurbs/internals/subdivider.h' line='113' column='1'/>
2621      </data-member>
2622      <data-member access='private' layout-offset-in-bits='8192'>
2623        <!-- Pool Subdivider::arcpool -->
2624        <var-decl name='arcpool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/subdivider.h' line='114' column='1'/>
2625      </data-member>
2626      <data-member access='private' layout-offset-in-bits='10688'>
2627        <!-- Pool Subdivider::bezierarcpool -->
2628        <var-decl name='bezierarcpool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/subdivider.h' line='115' column='1'/>
2629      </data-member>
2630      <data-member access='private' layout-offset-in-bits='13184'>
2631        <!-- Pool Subdivider::pwlarcpool -->
2632        <var-decl name='pwlarcpool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/subdivider.h' line='116' column='1'/>
2633      </data-member>
2634      <data-member access='private' layout-offset-in-bits='15680'>
2635        <!-- TrimVertexPool Subdivider::trimvertexpool -->
2636        <var-decl name='trimvertexpool' type-id='type-id-77' visibility='default' filepath='libnurbs/internals/subdivider.h' line='117' column='1'/>
2637      </data-member>
2638      <data-member access='private' layout-offset-in-bits='18304'>
2639        <!-- JumpBuffer* Subdivider::jumpbuffer -->
2640        <var-decl name='jumpbuffer' type-id='type-id-75' visibility='default' filepath='libnurbs/internals/subdivider.h' line='119' column='1'/>
2641      </data-member>
2642      <data-member access='private' layout-offset-in-bits='18368'>
2643        <!-- Renderhints& Subdivider::renderhints -->
2644        <var-decl name='renderhints' type-id='type-id-122' visibility='default' filepath='libnurbs/internals/subdivider.h' line='120' column='1'/>
2645      </data-member>
2646      <data-member access='private' layout-offset-in-bits='18432'>
2647        <!-- Backend& Subdivider::backend -->
2648        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/subdivider.h' line='121' column='1'/>
2649      </data-member>
2650      <data-member access='private' layout-offset-in-bits='18496'>
2651        <!-- Bin Subdivider::initialbin -->
2652        <var-decl name='initialbin' type-id='type-id-123' visibility='default' filepath='libnurbs/internals/subdivider.h' line='123' column='1'/>
2653      </data-member>
2654      <data-member access='private' layout-offset-in-bits='18624'>
2655        <!-- Arc_ptr Subdivider::pjarc -->
2656        <var-decl name='pjarc' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/subdivider.h' line='124' column='1'/>
2657      </data-member>
2658      <data-member access='private' layout-offset-in-bits='18688'>
2659        <!-- int Subdivider::s_index -->
2660        <var-decl name='s_index' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/subdivider.h' line='125' column='1'/>
2661      </data-member>
2662      <data-member access='private' layout-offset-in-bits='18720'>
2663        <!-- int Subdivider::t_index -->
2664        <var-decl name='t_index' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/subdivider.h' line='126' column='1'/>
2665      </data-member>
2666      <data-member access='private' layout-offset-in-bits='18752'>
2667        <!-- Quilt* Subdivider::qlist -->
2668        <var-decl name='qlist' type-id='type-id-125' visibility='default' filepath='libnurbs/internals/subdivider.h' line='127' column='1'/>
2669      </data-member>
2670      <data-member access='private' layout-offset-in-bits='18816'>
2671        <!-- Flist Subdivider::spbrkpts -->
2672        <var-decl name='spbrkpts' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/subdivider.h' line='128' column='1'/>
2673      </data-member>
2674      <data-member access='private' layout-offset-in-bits='19136'>
2675        <!-- Flist Subdivider::tpbrkpts -->
2676        <var-decl name='tpbrkpts' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/subdivider.h' line='129' column='1'/>
2677      </data-member>
2678      <data-member access='private' layout-offset-in-bits='19456'>
2679        <!-- Flist Subdivider::smbrkpts -->
2680        <var-decl name='smbrkpts' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/subdivider.h' line='130' column='1'/>
2681      </data-member>
2682      <data-member access='private' layout-offset-in-bits='19776'>
2683        <!-- Flist Subdivider::tmbrkpts -->
2684        <var-decl name='tmbrkpts' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/subdivider.h' line='131' column='1'/>
2685      </data-member>
2686      <data-member access='private' layout-offset-in-bits='20096'>
2687        <!-- REAL Subdivider::stepsizes[4] -->
2688        <var-decl name='stepsizes' type-id='type-id-127' visibility='default' filepath='libnurbs/internals/subdivider.h' line='132' column='1'/>
2689      </data-member>
2690      <data-member access='private' layout-offset-in-bits='20224'>
2691        <!-- int Subdivider::showDegenerate -->
2692        <var-decl name='showDegenerate' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/subdivider.h' line='133' column='1'/>
2693      </data-member>
2694      <data-member access='private' layout-offset-in-bits='20256'>
2695        <!-- int Subdivider::isArcTypeBezier -->
2696        <var-decl name='isArcTypeBezier' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/subdivider.h' line='134' column='1'/>
2697      </data-member>
2698      <data-member access='private' layout-offset-in-bits='20288'>
2699        <!-- REAL Subdivider::domain_distance_u_rate -->
2700        <var-decl name='domain_distance_u_rate' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/subdivider.h' line='188' column='1'/>
2701      </data-member>
2702      <data-member access='private' layout-offset-in-bits='20320'>
2703        <!-- REAL Subdivider::domain_distance_v_rate -->
2704        <var-decl name='domain_distance_v_rate' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/subdivider.h' line='189' column='1'/>
2705      </data-member>
2706      <data-member access='private' layout-offset-in-bits='20352'>
2707        <!-- int Subdivider::is_domain_distance_sampling -->
2708        <var-decl name='is_domain_distance_sampling' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/subdivider.h' line='190' column='1'/>
2709      </data-member>
2710      <member-function access='private' constructor='yes'>
2711        <!-- Subdivider::Subdivider(Renderhints&, Backend&) -->
2712        <function-decl name='Subdivider' filepath='libnurbs/internals/subdivider.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
2713          <!-- implicit parameter of type 'Subdivider*' -->
2714          <parameter type-id='type-id-128' is-artificial='yes'/>
2715          <!-- parameter of type 'Renderhints&' -->
2716          <parameter type-id='type-id-129'/>
2717          <!-- parameter of type 'Backend&' -->
2718          <parameter type-id='type-id-111'/>
2719          <!-- void -->
2720          <return type-id='type-id-12'/>
2721        </function-decl>
2722      </member-function>
2723      <member-function access='private' destructor='yes'>
2724        <!-- Subdivider::~Subdivider(int) -->
2725        <function-decl name='~Subdivider' filepath='libnurbs/internals/subdivider.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64'>
2726          <!-- implicit parameter of type 'Subdivider*' -->
2727          <parameter type-id='type-id-128' is-artificial='yes'/>
2728          <!-- artificial parameter of type 'int' -->
2729          <parameter type-id='type-id-11' is-artificial='yes'/>
2730          <!-- void -->
2731          <return type-id='type-id-12'/>
2732        </function-decl>
2733      </member-function>
2734    </class-decl>
2735    <!-- struct TrimVertexPool -->
2736    <class-decl name='TrimVertexPool' size-in-bits='2624' is-struct='yes' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='45' column='1' id='type-id-77'>
2737      <data-member access='private' layout-offset-in-bits='0'>
2738        <!-- Pool TrimVertexPool::pool -->
2739        <var-decl name='pool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='52' column='1'/>
2740      </data-member>
2741      <data-member access='private' layout-offset-in-bits='2496'>
2742        <!-- TrimVertex** TrimVertexPool::vlist -->
2743        <var-decl name='vlist' type-id='type-id-130' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='53' column='1'/>
2744      </data-member>
2745      <data-member access='private' layout-offset-in-bits='2560'>
2746        <!-- int TrimVertexPool::nextvlistslot -->
2747        <var-decl name='nextvlistslot' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='54' column='1'/>
2748      </data-member>
2749      <data-member access='private' layout-offset-in-bits='2592'>
2750        <!-- int TrimVertexPool::vlistsize -->
2751        <var-decl name='vlistsize' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='55' column='1'/>
2752      </data-member>
2753      <member-function access='public' constructor='yes'>
2754        <!-- TrimVertexPool::TrimVertexPool() -->
2755        <function-decl name='TrimVertexPool' filepath='libnurbs/internals/trimvertpool.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64'>
2756          <!-- implicit parameter of type 'TrimVertexPool*' -->
2757          <parameter type-id='type-id-131' is-artificial='yes'/>
2758          <!-- void -->
2759          <return type-id='type-id-12'/>
2760        </function-decl>
2761      </member-function>
2762      <member-function access='public' destructor='yes'>
2763        <!-- TrimVertexPool::~TrimVertexPool(int) -->
2764        <function-decl name='~TrimVertexPool' filepath='libnurbs/internals/trimvertpool.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
2765          <!-- implicit parameter of type 'TrimVertexPool*' -->
2766          <parameter type-id='type-id-131' is-artificial='yes'/>
2767          <!-- artificial parameter of type 'int' -->
2768          <parameter type-id='type-id-11' is-artificial='yes'/>
2769          <!-- void -->
2770          <return type-id='type-id-12'/>
2771        </function-decl>
2772      </member-function>
2773    </class-decl>
2774    <!-- struct bezierPatchMesh -->
2775    <class-decl name='bezierPatchMesh' size-in-bits='960' is-struct='yes' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='39' column='1' id='type-id-69'>
2776      <data-member access='public' layout-offset-in-bits='0'>
2777        <!-- bezierPatch* bezierPatchMesh::bpatch -->
2778        <var-decl name='bpatch' type-id='type-id-132' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='40' column='1'/>
2779      </data-member>
2780      <data-member access='public' layout-offset-in-bits='64'>
2781        <!-- bezierPatch* bezierPatchMesh::bpatch_normal -->
2782        <var-decl name='bpatch_normal' type-id='type-id-132' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='41' column='1'/>
2783      </data-member>
2784      <data-member access='public' layout-offset-in-bits='128'>
2785        <!-- bezierPatch* bezierPatchMesh::bpatch_texcoord -->
2786        <var-decl name='bpatch_texcoord' type-id='type-id-132' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='42' column='1'/>
2787      </data-member>
2788      <data-member access='public' layout-offset-in-bits='192'>
2789        <!-- bezierPatch* bezierPatchMesh::bpatch_color -->
2790        <var-decl name='bpatch_color' type-id='type-id-132' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='43' column='1'/>
2791      </data-member>
2792      <data-member access='public' layout-offset-in-bits='256'>
2793        <!-- float* bezierPatchMesh::UVarray -->
2794        <var-decl name='UVarray' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='45' column='1'/>
2795      </data-member>
2796      <data-member access='public' layout-offset-in-bits='320'>
2797        <!-- int* bezierPatchMesh::length_array -->
2798        <var-decl name='length_array' type-id='type-id-133' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='46' column='1'/>
2799      </data-member>
2800      <data-member access='public' layout-offset-in-bits='384'>
2801        <!-- GLenum* bezierPatchMesh::type_array -->
2802        <var-decl name='type_array' type-id='type-id-134' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='47' column='1'/>
2803      </data-member>
2804      <data-member access='public' layout-offset-in-bits='448'>
2805        <!-- int bezierPatchMesh::size_UVarray -->
2806        <var-decl name='size_UVarray' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='50' column='1'/>
2807      </data-member>
2808      <data-member access='public' layout-offset-in-bits='480'>
2809        <!-- int bezierPatchMesh::index_UVarray -->
2810        <var-decl name='index_UVarray' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='51' column='1'/>
2811      </data-member>
2812      <data-member access='public' layout-offset-in-bits='512'>
2813        <!-- int bezierPatchMesh::size_length_array -->
2814        <var-decl name='size_length_array' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='52' column='1'/>
2815      </data-member>
2816      <data-member access='public' layout-offset-in-bits='544'>
2817        <!-- int bezierPatchMesh::index_length_array -->
2818        <var-decl name='index_length_array' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='53' column='1'/>
2819      </data-member>
2820      <data-member access='public' layout-offset-in-bits='576'>
2821        <!-- int bezierPatchMesh::counter -->
2822        <var-decl name='counter' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='55' column='1'/>
2823      </data-member>
2824      <data-member access='public' layout-offset-in-bits='608'>
2825        <!-- GLenum bezierPatchMesh::type -->
2826        <var-decl name='type' type-id='type-id-59' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='56' column='1'/>
2827      </data-member>
2828      <data-member access='public' layout-offset-in-bits='640'>
2829        <!-- float* bezierPatchMesh::vertex_array -->
2830        <var-decl name='vertex_array' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='59' column='1'/>
2831      </data-member>
2832      <data-member access='public' layout-offset-in-bits='704'>
2833        <!-- float* bezierPatchMesh::normal_array -->
2834        <var-decl name='normal_array' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='60' column='1'/>
2835      </data-member>
2836      <data-member access='public' layout-offset-in-bits='768'>
2837        <!-- float* bezierPatchMesh::color_array -->
2838        <var-decl name='color_array' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='61' column='1'/>
2839      </data-member>
2840      <data-member access='public' layout-offset-in-bits='832'>
2841        <!-- float* bezierPatchMesh::texcoord_array -->
2842        <var-decl name='texcoord_array' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='62' column='1'/>
2843      </data-member>
2844      <data-member access='public' layout-offset-in-bits='896'>
2845        <!-- bezierPatchMesh* bezierPatchMesh::next -->
2846        <var-decl name='next' type-id='type-id-51' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='65' column='1'/>
2847      </data-member>
2848    </class-decl>
2849    <!-- struct surfEvalMachine -->
2850    <class-decl name='surfEvalMachine' size-in-bits='210272' is-struct='yes' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='63' column='1' id='type-id-93'>
2851      <data-member access='public' layout-offset-in-bits='0'>
2852        <!-- REAL surfEvalMachine::uprime -->
2853        <var-decl name='uprime' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='64' column='1'/>
2854      </data-member>
2855      <data-member access='public' layout-offset-in-bits='32'>
2856        <!-- REAL surfEvalMachine::vprime -->
2857        <var-decl name='vprime' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='65' column='1'/>
2858      </data-member>
2859      <data-member access='public' layout-offset-in-bits='64'>
2860        <!-- int surfEvalMachine::k -->
2861        <var-decl name='k' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='66' column='1'/>
2862      </data-member>
2863      <data-member access='public' layout-offset-in-bits='96'>
2864        <!-- REAL surfEvalMachine::u1 -->
2865        <var-decl name='u1' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='67' column='1'/>
2866      </data-member>
2867      <data-member access='public' layout-offset-in-bits='128'>
2868        <!-- REAL surfEvalMachine::u2 -->
2869        <var-decl name='u2' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='68' column='1'/>
2870      </data-member>
2871      <data-member access='public' layout-offset-in-bits='160'>
2872        <!-- int surfEvalMachine::ustride -->
2873        <var-decl name='ustride' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='69' column='1'/>
2874      </data-member>
2875      <data-member access='public' layout-offset-in-bits='192'>
2876        <!-- int surfEvalMachine::uorder -->
2877        <var-decl name='uorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='70' column='1'/>
2878      </data-member>
2879      <data-member access='public' layout-offset-in-bits='224'>
2880        <!-- REAL surfEvalMachine::v1 -->
2881        <var-decl name='v1' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='71' column='1'/>
2882      </data-member>
2883      <data-member access='public' layout-offset-in-bits='256'>
2884        <!-- REAL surfEvalMachine::v2 -->
2885        <var-decl name='v2' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='72' column='1'/>
2886      </data-member>
2887      <data-member access='public' layout-offset-in-bits='288'>
2888        <!-- int surfEvalMachine::vstride -->
2889        <var-decl name='vstride' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='73' column='1'/>
2890      </data-member>
2891      <data-member access='public' layout-offset-in-bits='320'>
2892        <!-- int surfEvalMachine::vorder -->
2893        <var-decl name='vorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='74' column='1'/>
2894      </data-member>
2895      <data-member access='public' layout-offset-in-bits='352'>
2896        <!-- REAL surfEvalMachine::ctlPoints[6400] -->
2897        <var-decl name='ctlPoints' type-id='type-id-53' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='75' column='1'/>
2898      </data-member>
2899      <data-member access='public' layout-offset-in-bits='205152'>
2900        <!-- REAL surfEvalMachine::ucoeff[40] -->
2901        <var-decl name='ucoeff' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='76' column='1'/>
2902      </data-member>
2903      <data-member access='public' layout-offset-in-bits='206432'>
2904        <!-- REAL surfEvalMachine::vcoeff[40] -->
2905        <var-decl name='vcoeff' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='77' column='1'/>
2906      </data-member>
2907      <data-member access='public' layout-offset-in-bits='207712'>
2908        <!-- REAL surfEvalMachine::ucoeffDeriv[40] -->
2909        <var-decl name='ucoeffDeriv' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='78' column='1'/>
2910      </data-member>
2911      <data-member access='public' layout-offset-in-bits='208992'>
2912        <!-- REAL surfEvalMachine::vcoeffDeriv[40] -->
2913        <var-decl name='vcoeffDeriv' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='79' column='1'/>
2914      </data-member>
2915    </class-decl>
2916    <!-- const GLint -->
2917    <qualified-type-def type-id='type-id-63' const='yes' id='type-id-90'/>
2918    <!-- unsigned char -->
2919    <type-decl name='unsigned char' size-in-bits='8' id='type-id-91'/>
2920    <!-- unsigned int -->
2921    <type-decl name='unsigned int' size-in-bits='32' id='type-id-92'/>
2922    <!-- Backend& -->
2923    <qualified-type-def type-id='type-id-111' id='type-id-109'/>
2924    <!-- Backend& -->
2925    <reference-type-def kind='lvalue' type-id='type-id-73' size-in-bits='64' id='type-id-111'/>
2926    <!-- Backend* -->
2927    <pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-106'/>
2928    <!-- BasicCurveEvaluator& -->
2929    <qualified-type-def type-id='type-id-88' id='type-id-103'/>
2930    <!-- BasicSurfaceEvaluator& -->
2931    <qualified-type-def type-id='type-id-89' id='type-id-104'/>
2932    <!-- Buffer* -->
2933    <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-113'/>
2934    <!-- GLenum* -->
2935    <pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-134'/>
2936    <!-- Mapdesc* -->
2937    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-107'/>
2938    <!-- Mapdesc** -->
2939    <pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-108'/>
2940    <!-- Maplist* -->
2941    <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-110'/>
2942    <!-- O_nurbscurve* -->
2943    <pointer-type-def type-id='type-id-137' size-in-bits='64' id='type-id-97'/>
2944    <!-- O_nurbssurface* -->
2945    <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-98'/>
2946    <!-- O_pwlcurve* -->
2947    <pointer-type-def type-id='type-id-139' size-in-bits='64' id='type-id-99'/>
2948    <!-- Pool* -->
2949    <pointer-type-def type-id='type-id-76' size-in-bits='64' id='type-id-117'/>
2950    <!-- Quilt* -->
2951    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-125'/>
2952    <!-- REAL[3][4] -->
2953    <array-type-def dimensions='2' type-id='type-id-1' size-in-bits='384' id='type-id-105'>
2954      <!-- <anonymous range>[3] -->
2955      <subrange length='3' type-id='type-id-3' id='type-id-68'/>
2956      <!-- <anonymous range>[4] -->
2957      <subrange length='4' type-id='type-id-3' id='type-id-65'/>
2958    </array-type-def>
2959    <!-- REAL[4] -->
2960    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='128' id='type-id-127'>
2961      <!-- <anonymous range>[4] -->
2962      <subrange length='4' type-id='type-id-3' id='type-id-65'/>
2963    </array-type-def>
2964    <!-- Renderhints& -->
2965    <qualified-type-def type-id='type-id-129' id='type-id-122'/>
2966    <!-- Renderhints& -->
2967    <reference-type-def kind='lvalue' type-id='type-id-71' size-in-bits='64' id='type-id-129'/>
2968    <!-- Renderhints* -->
2969    <pointer-type-def type-id='type-id-71' size-in-bits='64' id='type-id-118'/>
2970    <!-- Subdivider* -->
2971    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-128'/>
2972    <!-- TrimVertex** -->
2973    <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-130'/>
2974    <!-- TrimVertexPool* -->
2975    <pointer-type-def type-id='type-id-77' size-in-bits='64' id='type-id-131'/>
2976    <!-- bezierPatch* -->
2977    <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-132'/>
2978    <!-- char* -->
2979    <pointer-type-def type-id='type-id-143' size-in-bits='64' id='type-id-115'/>
2980    <!-- char*[32] -->
2981    <array-type-def dimensions='1' type-id='type-id-115' size-in-bits='2048' id='type-id-114'>
2982      <!-- <anonymous range>[32] -->
2983      <subrange length='32' type-id='type-id-3' id='type-id-144'/>
2984    </array-type-def>
2985    <!-- class ArcTessellator -->
2986    <class-decl name='ArcTessellator' size-in-bits='128' visibility='default' filepath='libnurbs/internals/arctess.h' line='47' column='1' id='type-id-121'>
2987      <data-member access='private' static='yes'>
2988        <!-- static REAL ArcTessellator::gl_Bernstein[][24][24] -->
2989        <var-decl name='gl_Bernstein' type-id='type-id-145' mangled-name='_ZN14ArcTessellator12gl_BernsteinE' visibility='default' filepath='libnurbs/internals/arctess.h' line='60' column='1'/>
2990      </data-member>
2991      <data-member access='private' layout-offset-in-bits='0'>
2992        <!-- Pool& ArcTessellator::pwlarcpool -->
2993        <var-decl name='pwlarcpool' type-id='type-id-146' visibility='default' filepath='libnurbs/internals/arctess.h' line='61' column='1'/>
2994      </data-member>
2995      <data-member access='private' layout-offset-in-bits='64'>
2996        <!-- TrimVertexPool& ArcTessellator::trimvertexpool -->
2997        <var-decl name='trimvertexpool' type-id='type-id-147' visibility='default' filepath='libnurbs/internals/arctess.h' line='62' column='1'/>
2998      </data-member>
2999      <member-function access='private' constructor='yes'>
3000        <!-- ArcTessellator::ArcTessellator(TrimVertexPool&, Pool&) -->
3001        <function-decl name='ArcTessellator' filepath='libnurbs/internals/arctess.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
3002          <!-- implicit parameter of type 'ArcTessellator*' -->
3003          <parameter type-id='type-id-148' is-artificial='yes'/>
3004          <!-- parameter of type 'TrimVertexPool&' -->
3005          <parameter type-id='type-id-149'/>
3006          <!-- parameter of type 'Pool&' -->
3007          <parameter type-id='type-id-150'/>
3008          <!-- void -->
3009          <return type-id='type-id-12'/>
3010        </function-decl>
3011      </member-function>
3012      <member-function access='private' destructor='yes'>
3013        <!-- ArcTessellator::~ArcTessellator(int) -->
3014        <function-decl name='~ArcTessellator' filepath='libnurbs/internals/arctess.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
3015          <!-- implicit parameter of type 'ArcTessellator*' -->
3016          <parameter type-id='type-id-148' is-artificial='yes'/>
3017          <!-- artificial parameter of type 'int' -->
3018          <parameter type-id='type-id-11' is-artificial='yes'/>
3019          <!-- void -->
3020          <return type-id='type-id-12'/>
3021        </function-decl>
3022      </member-function>
3023    </class-decl>
3024    <!-- class Bin -->
3025    <class-decl name='Bin' size-in-bits='128' visibility='default' filepath='libnurbs/internals/bin.h' line='44' column='1' id='type-id-123'>
3026      <data-member access='private' layout-offset-in-bits='0'>
3027        <!-- Arc_ptr Bin::head -->
3028        <var-decl name='head' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/bin.h' line='46' column='1'/>
3029      </data-member>
3030      <data-member access='private' layout-offset-in-bits='64'>
3031        <!-- Arc_ptr Bin::current -->
3032        <var-decl name='current' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/bin.h' line='47' column='1'/>
3033      </data-member>
3034      <member-function access='private' constructor='yes'>
3035        <!-- Bin::Bin() -->
3036        <function-decl name='Bin' filepath='libnurbs/internals/bin.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
3037          <!-- implicit parameter of type 'Bin*' -->
3038          <parameter type-id='type-id-151' is-artificial='yes'/>
3039          <!-- void -->
3040          <return type-id='type-id-12'/>
3041        </function-decl>
3042      </member-function>
3043      <member-function access='private' destructor='yes'>
3044        <!-- Bin::~Bin(int) -->
3045        <function-decl name='~Bin' filepath='libnurbs/internals/bin.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
3046          <!-- implicit parameter of type 'Bin*' -->
3047          <parameter type-id='type-id-151' is-artificial='yes'/>
3048          <!-- artificial parameter of type 'int' -->
3049          <parameter type-id='type-id-11' is-artificial='yes'/>
3050          <!-- void -->
3051          <return type-id='type-id-12'/>
3052        </function-decl>
3053      </member-function>
3054    </class-decl>
3055    <!-- class DisplayList -->
3056    <class-decl name='DisplayList' size-in-bits='2688' visibility='default' filepath='libnurbs/internals/displaylist.h' line='65' column='1' id='type-id-94'>
3057      <data-member access='private' layout-offset-in-bits='0'>
3058        <!-- Dlnode* DisplayList::nodes -->
3059        <var-decl name='nodes' type-id='type-id-152' visibility='default' filepath='libnurbs/internals/displaylist.h' line='73' column='1'/>
3060      </data-member>
3061      <data-member access='private' layout-offset-in-bits='64'>
3062        <!-- Pool DisplayList::dlnodePool -->
3063        <var-decl name='dlnodePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/displaylist.h' line='74' column='1'/>
3064      </data-member>
3065      <data-member access='private' layout-offset-in-bits='2560'>
3066        <!-- Dlnode** DisplayList::lastNode -->
3067        <var-decl name='lastNode' type-id='type-id-153' visibility='default' filepath='libnurbs/internals/displaylist.h' line='75' column='1'/>
3068      </data-member>
3069      <data-member access='private' layout-offset-in-bits='2624'>
3070        <!-- NurbsTessellator* DisplayList::nt -->
3071        <var-decl name='nt' type-id='type-id-87' visibility='default' filepath='libnurbs/internals/displaylist.h' line='76' column='1'/>
3072      </data-member>
3073      <member-function access='private' constructor='yes'>
3074        <!-- DisplayList::DisplayList(NurbsTessellator*) -->
3075        <function-decl name='DisplayList' filepath='libnurbs/internals/displaylist.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
3076          <!-- implicit parameter of type 'DisplayList*' -->
3077          <parameter type-id='type-id-86' is-artificial='yes'/>
3078          <!-- parameter of type 'NurbsTessellator*' -->
3079          <parameter type-id='type-id-87'/>
3080          <!-- void -->
3081          <return type-id='type-id-12'/>
3082        </function-decl>
3083      </member-function>
3084      <member-function access='private' destructor='yes'>
3085        <!-- DisplayList::~DisplayList(int) -->
3086        <function-decl name='~DisplayList' filepath='libnurbs/internals/displaylist.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
3087          <!-- implicit parameter of type 'DisplayList*' -->
3088          <parameter type-id='type-id-86' is-artificial='yes'/>
3089          <!-- artificial parameter of type 'int' -->
3090          <parameter type-id='type-id-11' is-artificial='yes'/>
3091          <!-- void -->
3092          <return type-id='type-id-12'/>
3093        </function-decl>
3094      </member-function>
3095    </class-decl>
3096    <!-- class Flist -->
3097    <class-decl name='Flist' size-in-bits='320' visibility='default' filepath='libnurbs/internals/flist.h' line='42' column='1' id='type-id-126'>
3098      <data-member access='private' layout-offset-in-bits='0'>
3099        <!-- REAL* Flist::pts -->
3100        <var-decl name='pts' type-id='type-id-16' visibility='default' filepath='libnurbs/internals/flist.h' line='44' column='1'/>
3101      </data-member>
3102      <data-member access='private' layout-offset-in-bits='64'>
3103        <!-- int Flist::npts -->
3104        <var-decl name='npts' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/flist.h' line='45' column='1'/>
3105      </data-member>
3106      <data-member access='private' layout-offset-in-bits='96'>
3107        <!-- int Flist::start -->
3108        <var-decl name='start' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/flist.h' line='46' column='1'/>
3109      </data-member>
3110      <data-member access='private' layout-offset-in-bits='128'>
3111        <!-- int Flist::end -->
3112        <var-decl name='end' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/flist.h' line='47' column='1'/>
3113      </data-member>
3114      <data-member access='protected' layout-offset-in-bits='192'>
3115        <!-- FlistSorter Flist::sorter -->
3116        <var-decl name='sorter' type-id='type-id-154' visibility='default' filepath='libnurbs/internals/flist.h' line='56' column='1'/>
3117      </data-member>
3118      <member-function access='private' constructor='yes'>
3119        <!-- Flist::Flist() -->
3120        <function-decl name='Flist' filepath='libnurbs/internals/flist.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
3121          <!-- implicit parameter of type 'Flist*' -->
3122          <parameter type-id='type-id-155' is-artificial='yes'/>
3123          <!-- void -->
3124          <return type-id='type-id-12'/>
3125        </function-decl>
3126      </member-function>
3127      <member-function access='private' destructor='yes'>
3128        <!-- Flist::~Flist(int) -->
3129        <function-decl name='~Flist' filepath='libnurbs/internals/flist.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
3130          <!-- implicit parameter of type 'Flist*' -->
3131          <parameter type-id='type-id-155' is-artificial='yes'/>
3132          <!-- artificial parameter of type 'int' -->
3133          <parameter type-id='type-id-11' is-artificial='yes'/>
3134          <!-- void -->
3135          <return type-id='type-id-12'/>
3136        </function-decl>
3137      </member-function>
3138    </class-decl>
3139    <!-- struct JumpBuffer -->
3140    <class-decl name='JumpBuffer' size-in-bits='1600' is-struct='yes' visibility='default' filepath='libnurbs/internals/mysetjmp.h' line='56' column='1' id='type-id-95'>
3141      <data-member access='public' layout-offset-in-bits='0'>
3142        <!-- jmp_buf JumpBuffer::buf -->
3143        <var-decl name='buf' type-id='type-id-156' visibility='default' filepath='libnurbs/internals/mysetjmp.h' line='57' column='1'/>
3144      </data-member>
3145    </class-decl>
3146    <!-- struct O_curve -->
3147    <class-decl name='O_curve' size-in-bits='384' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='55' column='1' id='type-id-96'>
3148      <!-- class PooledObj -->
3149      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
3150      <member-type access='public'>
3151        <!-- union {O_nurbscurve* o_nurbscurve; O_pwlcurve* o_pwlcurve;} -->
3152        <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='56' column='1' id='type-id-158'>
3153          <data-member access='public'>
3154            <!-- O_nurbscurve* o_nurbscurve -->
3155            <var-decl name='o_nurbscurve' type-id='type-id-97' visibility='default' filepath='libnurbs/internals/reader.h' line='57' column='1'/>
3156          </data-member>
3157          <data-member access='public'>
3158            <!-- O_pwlcurve* o_pwlcurve -->
3159            <var-decl name='o_pwlcurve' type-id='type-id-99' visibility='default' filepath='libnurbs/internals/reader.h' line='58' column='1'/>
3160          </data-member>
3161        </union-decl>
3162      </member-type>
3163      <data-member access='public' layout-offset-in-bits='0'>
3164        <!-- union {O_nurbscurve* o_nurbscurve; O_pwlcurve* o_pwlcurve;} O_curve::curve -->
3165        <var-decl name='curve' type-id='type-id-158' visibility='default' filepath='libnurbs/internals/reader.h' line='59' column='1'/>
3166      </data-member>
3167      <data-member access='public' layout-offset-in-bits='64'>
3168        <!-- Curvetype O_curve::curvetype -->
3169        <var-decl name='curvetype' type-id='type-id-159' visibility='default' filepath='libnurbs/internals/reader.h' line='60' column='1'/>
3170      </data-member>
3171      <data-member access='public' layout-offset-in-bits='128'>
3172        <!-- O_curve* O_curve::next -->
3173        <var-decl name='next' type-id='type-id-85' visibility='default' filepath='libnurbs/internals/reader.h' line='61' column='1'/>
3174      </data-member>
3175      <data-member access='public' layout-offset-in-bits='192'>
3176        <!-- O_surface* O_curve::owner -->
3177        <var-decl name='owner' type-id='type-id-83' visibility='default' filepath='libnurbs/internals/reader.h' line='62' column='1'/>
3178      </data-member>
3179      <data-member access='public' layout-offset-in-bits='256'>
3180        <!-- int O_curve::used -->
3181        <var-decl name='used' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='63' column='1'/>
3182      </data-member>
3183      <data-member access='public' layout-offset-in-bits='288'>
3184        <!-- int O_curve::save -->
3185        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='64' column='1'/>
3186      </data-member>
3187      <data-member access='public' layout-offset-in-bits='320'>
3188        <!-- long int O_curve::nuid -->
3189        <var-decl name='nuid' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='65' column='1'/>
3190      </data-member>
3191      <member-function access='public' constructor='yes'>
3192        <!-- O_curve::O_curve() -->
3193        <function-decl name='O_curve' filepath='libnurbs/internals/reader.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
3194          <!-- implicit parameter of type 'O_curve*' -->
3195          <parameter type-id='type-id-85' is-artificial='yes'/>
3196          <!-- void -->
3197          <return type-id='type-id-12'/>
3198        </function-decl>
3199      </member-function>
3200    </class-decl>
3201    <!-- struct O_surface -->
3202    <class-decl name='O_surface' size-in-bits='256' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='112' column='1' id='type-id-100'>
3203      <!-- class PooledObj -->
3204      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
3205      <data-member access='public' layout-offset-in-bits='0'>
3206        <!-- O_nurbssurface* O_surface::o_nurbssurface -->
3207        <var-decl name='o_nurbssurface' type-id='type-id-98' visibility='default' filepath='libnurbs/internals/reader.h' line='113' column='1'/>
3208      </data-member>
3209      <data-member access='public' layout-offset-in-bits='64'>
3210        <!-- O_trim* O_surface::o_trim -->
3211        <var-decl name='o_trim' type-id='type-id-84' visibility='default' filepath='libnurbs/internals/reader.h' line='114' column='1'/>
3212      </data-member>
3213      <data-member access='public' layout-offset-in-bits='128'>
3214        <!-- int O_surface::save -->
3215        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='115' column='1'/>
3216      </data-member>
3217      <data-member access='public' layout-offset-in-bits='192'>
3218        <!-- long int O_surface::nuid -->
3219        <var-decl name='nuid' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='116' column='1'/>
3220      </data-member>
3221      <member-function access='public' constructor='yes'>
3222        <!-- O_surface::O_surface() -->
3223        <function-decl name='O_surface' filepath='libnurbs/internals/reader.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
3224          <!-- implicit parameter of type 'O_surface*' -->
3225          <parameter type-id='type-id-83' is-artificial='yes'/>
3226          <!-- void -->
3227          <return type-id='type-id-12'/>
3228        </function-decl>
3229      </member-function>
3230    </class-decl>
3231    <!-- struct O_trim -->
3232    <class-decl name='O_trim' size-in-bits='192' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='94' column='1' id='type-id-101'>
3233      <!-- class PooledObj -->
3234      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
3235      <data-member access='public' layout-offset-in-bits='0'>
3236        <!-- O_curve* O_trim::o_curve -->
3237        <var-decl name='o_curve' type-id='type-id-85' visibility='default' filepath='libnurbs/internals/reader.h' line='95' column='1'/>
3238      </data-member>
3239      <data-member access='public' layout-offset-in-bits='64'>
3240        <!-- O_trim* O_trim::next -->
3241        <var-decl name='next' type-id='type-id-84' visibility='default' filepath='libnurbs/internals/reader.h' line='96' column='1'/>
3242      </data-member>
3243      <data-member access='public' layout-offset-in-bits='128'>
3244        <!-- int O_trim::save -->
3245        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='97' column='1'/>
3246      </data-member>
3247      <member-function access='public' constructor='yes'>
3248        <!-- O_trim::O_trim() -->
3249        <function-decl name='O_trim' filepath='libnurbs/internals/reader.h' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
3250          <!-- implicit parameter of type 'O_trim*' -->
3251          <parameter type-id='type-id-84' is-artificial='yes'/>
3252          <!-- void -->
3253          <return type-id='type-id-12'/>
3254        </function-decl>
3255      </member-function>
3256    </class-decl>
3257    <!-- class Slicer -->
3258    <class-decl name='Slicer' size-in-bits='8064' visibility='default' filepath='libnurbs/internals/slicer.h' line='49' column='1' id='type-id-120'>
3259      <!-- class CoveAndTiler -->
3260      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-160'/>
3261      <!-- class Mesher -->
3262      <base-class access='public' layout-offset-in-bits='128' type-id='type-id-161'/>
3263      <data-member access='private' layout-offset-in-bits='5248'>
3264        <!-- Backend& Slicer::backend -->
3265        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/slicer.h' line='72' column='1'/>
3266      </data-member>
3267      <data-member access='private' layout-offset-in-bits='5312'>
3268        <!-- REAL Slicer::oneOverDu -->
3269        <var-decl name='oneOverDu' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/slicer.h' line='73' column='1'/>
3270      </data-member>
3271      <data-member access='private' layout-offset-in-bits='5344'>
3272        <!-- REAL Slicer::du -->
3273        <var-decl name='du' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/slicer.h' line='74' column='1'/>
3274      </data-member>
3275      <data-member access='private' layout-offset-in-bits='5376'>
3276        <!-- REAL Slicer::dv -->
3277        <var-decl name='dv' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/slicer.h' line='74' column='1'/>
3278      </data-member>
3279      <data-member access='private' layout-offset-in-bits='5408'>
3280        <!-- int Slicer::isolines -->
3281        <var-decl name='isolines' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/slicer.h' line='75' column='1'/>
3282      </data-member>
3283      <data-member access='private' layout-offset-in-bits='5440'>
3284        <!-- int Slicer::ulinear -->
3285        <var-decl name='ulinear' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/slicer.h' line='81' column='1'/>
3286      </data-member>
3287      <data-member access='private' layout-offset-in-bits='5472'>
3288        <!-- int Slicer::vlinear -->
3289        <var-decl name='vlinear' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/slicer.h' line='82' column='1'/>
3290      </data-member>
3291      <member-function access='private' constructor='yes'>
3292        <!-- Slicer::Slicer(int, void**, Backend&) -->
3293        <function-decl name='Slicer' filepath='libnurbs/internals/slicer.cc' line='1181' column='1' visibility='default' binding='global' size-in-bits='64'>
3294          <!-- implicit parameter of type 'Slicer*' -->
3295          <parameter type-id='type-id-162' is-artificial='yes'/>
3296          <!-- artificial parameter of type 'int' -->
3297          <parameter type-id='type-id-11' is-artificial='yes'/>
3298          <!-- artificial parameter of type 'void**' -->
3299          <parameter type-id='type-id-163' is-artificial='yes'/>
3300          <!-- parameter of type 'Backend&' -->
3301          <parameter type-id='type-id-111'/>
3302          <!-- void -->
3303          <return type-id='type-id-12'/>
3304        </function-decl>
3305      </member-function>
3306      <member-function access='private' destructor='yes'>
3307        <!-- Slicer::~Slicer(int, void**) -->
3308        <function-decl name='~Slicer' filepath='libnurbs/internals/slicer.cc' line='1192' column='1' visibility='default' binding='global' size-in-bits='64'>
3309          <!-- implicit parameter of type 'Slicer*' -->
3310          <parameter type-id='type-id-162' is-artificial='yes'/>
3311          <!-- artificial parameter of type 'int' -->
3312          <parameter type-id='type-id-11' is-artificial='yes'/>
3313          <!-- artificial parameter of type 'void**' -->
3314          <parameter type-id='type-id-163' is-artificial='yes'/>
3315          <!-- void -->
3316          <return type-id='type-id-12'/>
3317        </function-decl>
3318      </member-function>
3319    </class-decl>
3320    <!-- class StoredVertex -->
3321    <class-decl name='StoredVertex' size-in-bits='256' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='84' column='1' id='type-id-102'>
3322      <data-member access='private' layout-offset-in-bits='0'>
3323        <!-- int StoredVertex::type -->
3324        <var-decl name='type' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='95' column='1'/>
3325      </data-member>
3326      <data-member access='private' layout-offset-in-bits='32'>
3327        <!-- REAL StoredVertex::coord[2] -->
3328        <var-decl name='coord' type-id='type-id-164' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='96' column='1'/>
3329      </data-member>
3330      <data-member access='private' layout-offset-in-bits='128'>
3331        <!-- long int StoredVertex::point[2] -->
3332        <var-decl name='point' type-id='type-id-165' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='97' column='1'/>
3333      </data-member>
3334      <member-function access='private' constructor='yes'>
3335        <!-- StoredVertex::StoredVertex() -->
3336        <function-decl name='StoredVertex' filepath='libnurbs/interface/glsurfeval.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
3337          <!-- implicit parameter of type 'StoredVertex*' -->
3338          <parameter type-id='type-id-67' is-artificial='yes'/>
3339          <!-- void -->
3340          <return type-id='type-id-12'/>
3341        </function-decl>
3342      </member-function>
3343      <member-function access='private' destructor='yes'>
3344        <!-- StoredVertex::~StoredVertex(int) -->
3345        <function-decl name='~StoredVertex' filepath='libnurbs/interface/glsurfeval.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
3346          <!-- implicit parameter of type 'StoredVertex*' -->
3347          <parameter type-id='type-id-67' is-artificial='yes'/>
3348          <!-- artificial parameter of type 'int' -->
3349          <parameter type-id='type-id-11' is-artificial='yes'/>
3350          <!-- void -->
3351          <return type-id='type-id-12'/>
3352        </function-decl>
3353      </member-function>
3354    </class-decl>
3355    <!-- const char* -->
3356    <pointer-type-def type-id='type-id-166' size-in-bits='64' id='type-id-116'/>
3357    <!-- int* -->
3358    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-133'/>
3359    <!-- typedef Arc* Arc_ptr -->
3360    <typedef-decl name='Arc_ptr' type-id='type-id-167' filepath='libnurbs/internals/arc.h' line='50' column='1' id='type-id-124'/>
3361    <!-- Arc* -->
3362    <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-167'/>
3363    <!-- ArcTessellator* -->
3364    <pointer-type-def type-id='type-id-121' size-in-bits='64' id='type-id-148'/>
3365    <!-- Bin* -->
3366    <pointer-type-def type-id='type-id-123' size-in-bits='64' id='type-id-151'/>
3367    <!-- Dlnode* -->
3368    <pointer-type-def type-id='type-id-169' size-in-bits='64' id='type-id-152'/>
3369    <!-- Dlnode** -->
3370    <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-153'/>
3371    <!-- Flist* -->
3372    <pointer-type-def type-id='type-id-126' size-in-bits='64' id='type-id-155'/>
3373    <!-- Pool& -->
3374    <qualified-type-def type-id='type-id-150' id='type-id-146'/>
3375    <!-- Pool& -->
3376    <reference-type-def kind='lvalue' type-id='type-id-76' size-in-bits='64' id='type-id-150'/>
3377    <!-- REAL[2] -->
3378    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='64' id='type-id-164'>
3379      <!-- <anonymous range>[2] -->
3380      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
3381    </array-type-def>
3382    <!-- REAL[][24][24] -->
3383    <array-type-def dimensions='3' type-id='type-id-1' size-in-bits='infinite' id='type-id-145'>
3384      <!-- <anonymous range>[] -->
3385      <subrange length='infinite' id='type-id-170'/>
3386      <!-- <anonymous range>[24] -->
3387      <subrange length='24' type-id='type-id-3' id='type-id-171'/>
3388      <!-- <anonymous range>[24] -->
3389      <subrange length='24' type-id='type-id-3' id='type-id-171'/>
3390    </array-type-def>
3391    <!-- Slicer* -->
3392    <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-162'/>
3393    <!-- TrimVertex* -->
3394    <pointer-type-def type-id='type-id-172' size-in-bits='64' id='type-id-141'/>
3395    <!-- TrimVertexPool& -->
3396    <qualified-type-def type-id='type-id-149' id='type-id-147'/>
3397    <!-- TrimVertexPool& -->
3398    <reference-type-def kind='lvalue' type-id='type-id-77' size-in-bits='64' id='type-id-149'/>
3399    <!-- char -->
3400    <type-decl name='char' size-in-bits='8' id='type-id-143'/>
3401    <!-- class Buffer -->
3402    <class-decl name='Buffer' size-in-bits='64' visibility='default' filepath='libnurbs/internals/bufpool.h' line='45' column='1' id='type-id-135'>
3403      <data-member access='private' layout-offset-in-bits='0'>
3404        <!-- Buffer* Buffer::next -->
3405        <var-decl name='next' type-id='type-id-113' visibility='default' filepath='libnurbs/internals/bufpool.h' line='47' column='1'/>
3406      </data-member>
3407    </class-decl>
3408    <!-- class CoveAndTiler -->
3409    <class-decl name='CoveAndTiler' size-in-bits='2688' visibility='default' filepath='libnurbs/internals/coveandtiler.h' line='46' column='1' id='type-id-160'>
3410      <!-- class TrimRegion -->
3411      <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-173'/>
3412      <data-member access='private' layout-offset-in-bits='64'>
3413        <!-- Backend& CoveAndTiler::backend -->
3414        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/coveandtiler.h' line='52' column='1'/>
3415      </data-member>
3416      <data-member access='private' static='yes'>
3417        <!-- static const int CoveAndTiler::MAXSTRIPSIZE -->
3418        <var-decl name='MAXSTRIPSIZE' type-id='type-id-174' mangled-name='_ZN12CoveAndTiler12MAXSTRIPSIZEE' visibility='default' filepath='libnurbs/internals/coveandtiler.cc' line='50' column='1'/>
3419      </data-member>
3420      <member-function access='private' constructor='yes'>
3421        <!-- CoveAndTiler::CoveAndTiler(int, void**, Backend&) -->
3422        <function-decl name='CoveAndTiler' filepath='libnurbs/internals/coveandtiler.cc' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
3423          <!-- implicit parameter of type 'CoveAndTiler*' -->
3424          <parameter type-id='type-id-175' is-artificial='yes'/>
3425          <!-- artificial parameter of type 'int' -->
3426          <parameter type-id='type-id-11' is-artificial='yes'/>
3427          <!-- artificial parameter of type 'void**' -->
3428          <parameter type-id='type-id-163' is-artificial='yes'/>
3429          <!-- parameter of type 'Backend&' -->
3430          <parameter type-id='type-id-111'/>
3431          <!-- void -->
3432          <return type-id='type-id-12'/>
3433        </function-decl>
3434      </member-function>
3435      <member-function access='private' destructor='yes'>
3436        <!-- CoveAndTiler::~CoveAndTiler(int, void**) -->
3437        <function-decl name='~CoveAndTiler' filepath='libnurbs/internals/coveandtiler.cc' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>
3438          <!-- implicit parameter of type 'CoveAndTiler*' -->
3439          <parameter type-id='type-id-175' is-artificial='yes'/>
3440          <!-- artificial parameter of type 'int' -->
3441          <parameter type-id='type-id-11' is-artificial='yes'/>
3442          <!-- artificial parameter of type 'void**' -->
3443          <parameter type-id='type-id-163' is-artificial='yes'/>
3444          <!-- void -->
3445          <return type-id='type-id-12'/>
3446        </function-decl>
3447      </member-function>
3448    </class-decl>
3449    <!-- class FlistSorter -->
3450    <class-decl name='FlistSorter' size-in-bits='128' visibility='default' filepath='libnurbs/internals/flistsorter.h' line='42' column='1' id='type-id-154'>
3451      <!-- class Sorter -->
3452      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-176'/>
3453      <member-function access='private' constructor='yes'>
3454        <!-- FlistSorter::FlistSorter() -->
3455        <function-decl name='FlistSorter' filepath='libnurbs/internals/flistsorter.cc' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
3456          <!-- implicit parameter of type 'FlistSorter*' -->
3457          <parameter type-id='type-id-177' is-artificial='yes'/>
3458          <!-- void -->
3459          <return type-id='type-id-12'/>
3460        </function-decl>
3461      </member-function>
3462      <member-function access='private' destructor='yes' vtable-offset='-1'>
3463        <!-- FlistSorter::~FlistSorter(int) -->
3464        <function-decl name='~FlistSorter' filepath='libnurbs/internals/flistsorter.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
3465          <!-- implicit parameter of type 'FlistSorter*' -->
3466          <parameter type-id='type-id-177' is-artificial='yes'/>
3467          <!-- artificial parameter of type 'int' -->
3468          <parameter type-id='type-id-11' is-artificial='yes'/>
3469          <!-- void -->
3470          <return type-id='type-id-12'/>
3471        </function-decl>
3472      </member-function>
3473      <member-function access='protected' vtable-offset='2'>
3474        <!-- int FlistSorter::qscmp(char*, char*) -->
3475        <function-decl name='qscmp' mangled-name='_ZN11FlistSorter5qscmpEPcS0_' filepath='libnurbs/internals/flistsorter.cc' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
3476          <!-- implicit parameter of type 'FlistSorter*' -->
3477          <parameter type-id='type-id-177' is-artificial='yes'/>
3478          <!-- parameter of type 'char*' -->
3479          <parameter type-id='type-id-115'/>
3480          <!-- parameter of type 'char*' -->
3481          <parameter type-id='type-id-115'/>
3482          <!-- int -->
3483          <return type-id='type-id-11'/>
3484        </function-decl>
3485      </member-function>
3486      <member-function access='protected' vtable-offset='3'>
3487        <!-- void FlistSorter::qsexc(char*, char*) -->
3488        <function-decl name='qsexc' mangled-name='_ZN11FlistSorter5qsexcEPcS0_' filepath='libnurbs/internals/flistsorter.cc' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
3489          <!-- implicit parameter of type 'FlistSorter*' -->
3490          <parameter type-id='type-id-177' is-artificial='yes'/>
3491          <!-- parameter of type 'char*' -->
3492          <parameter type-id='type-id-115'/>
3493          <!-- parameter of type 'char*' -->
3494          <parameter type-id='type-id-115'/>
3495          <!-- void -->
3496          <return type-id='type-id-12'/>
3497        </function-decl>
3498      </member-function>
3499      <member-function access='protected' vtable-offset='4'>
3500        <!-- void FlistSorter::qstexc(char*, char*, char*) -->
3501        <function-decl name='qstexc' mangled-name='_ZN11FlistSorter6qstexcEPcS0_S0_' filepath='libnurbs/internals/flistsorter.cc' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
3502          <!-- implicit parameter of type 'FlistSorter*' -->
3503          <parameter type-id='type-id-177' is-artificial='yes'/>
3504          <!-- parameter of type 'char*' -->
3505          <parameter type-id='type-id-115'/>
3506          <!-- parameter of type 'char*' -->
3507          <parameter type-id='type-id-115'/>
3508          <!-- parameter of type 'char*' -->
3509          <parameter type-id='type-id-115'/>
3510          <!-- void -->
3511          <return type-id='type-id-12'/>
3512        </function-decl>
3513      </member-function>
3514    </class-decl>
3515    <!-- struct Mapdesc -->
3516    <class-decl name='Mapdesc' size-in-bits='3392' is-struct='yes' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='49' column='1' id='type-id-136'>
3517      <!-- class PooledObj -->
3518      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
3519      <data-member access='public' layout-offset-in-bits='0'>
3520        <!-- REAL Mapdesc::pixel_tolerance -->
3521        <var-decl name='pixel_tolerance' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='104' column='1'/>
3522      </data-member>
3523      <data-member access='public' layout-offset-in-bits='32'>
3524        <!-- REAL Mapdesc::error_tolerance -->
3525        <var-decl name='error_tolerance' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='105' column='1'/>
3526      </data-member>
3527      <data-member access='public' layout-offset-in-bits='64'>
3528        <!-- REAL Mapdesc::object_space_error_tolerance -->
3529        <var-decl name='object_space_error_tolerance' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='106' column='1'/>
3530      </data-member>
3531      <data-member access='public' layout-offset-in-bits='96'>
3532        <!-- REAL Mapdesc::clampfactor -->
3533        <var-decl name='clampfactor' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='107' column='1'/>
3534      </data-member>
3535      <data-member access='public' layout-offset-in-bits='128'>
3536        <!-- REAL Mapdesc::minsavings -->
3537        <var-decl name='minsavings' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='108' column='1'/>
3538      </data-member>
3539      <data-member access='public' layout-offset-in-bits='160'>
3540        <!-- REAL Mapdesc::maxrate -->
3541        <var-decl name='maxrate' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='109' column='1'/>
3542      </data-member>
3543      <data-member access='public' layout-offset-in-bits='192'>
3544        <!-- REAL Mapdesc::maxsrate -->
3545        <var-decl name='maxsrate' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='110' column='1'/>
3546      </data-member>
3547      <data-member access='public' layout-offset-in-bits='224'>
3548        <!-- REAL Mapdesc::maxtrate -->
3549        <var-decl name='maxtrate' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='111' column='1'/>
3550      </data-member>
3551      <data-member access='public' layout-offset-in-bits='256'>
3552        <!-- REAL Mapdesc::bboxsize[5] -->
3553        <var-decl name='bboxsize' type-id='type-id-178' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='112' column='1'/>
3554      </data-member>
3555      <data-member access='private' layout-offset-in-bits='448'>
3556        <!-- long int Mapdesc::type -->
3557        <var-decl name='type' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='115' column='1'/>
3558      </data-member>
3559      <data-member access='private' layout-offset-in-bits='512'>
3560        <!-- int Mapdesc::isrational -->
3561        <var-decl name='isrational' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='116' column='1'/>
3562      </data-member>
3563      <data-member access='private' layout-offset-in-bits='544'>
3564        <!-- int Mapdesc::ncoords -->
3565        <var-decl name='ncoords' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='117' column='1'/>
3566      </data-member>
3567      <data-member access='private' layout-offset-in-bits='576'>
3568        <!-- int Mapdesc::hcoords -->
3569        <var-decl name='hcoords' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='118' column='1'/>
3570      </data-member>
3571      <data-member access='private' layout-offset-in-bits='608'>
3572        <!-- int Mapdesc::inhcoords -->
3573        <var-decl name='inhcoords' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='119' column='1'/>
3574      </data-member>
3575      <data-member access='private' layout-offset-in-bits='640'>
3576        <!-- int Mapdesc::mask -->
3577        <var-decl name='mask' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='120' column='1'/>
3578      </data-member>
3579      <data-member access='private' layout-offset-in-bits='672'>
3580        <!-- Maxmatrix Mapdesc::bmat -->
3581        <var-decl name='bmat' type-id='type-id-179' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='121' column='1'/>
3582      </data-member>
3583      <data-member access='private' layout-offset-in-bits='1472'>
3584        <!-- Maxmatrix Mapdesc::cmat -->
3585        <var-decl name='cmat' type-id='type-id-179' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='122' column='1'/>
3586      </data-member>
3587      <data-member access='private' layout-offset-in-bits='2272'>
3588        <!-- Maxmatrix Mapdesc::smat -->
3589        <var-decl name='smat' type-id='type-id-179' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='123' column='1'/>
3590      </data-member>
3591      <data-member access='private' layout-offset-in-bits='3072'>
3592        <!-- REAL Mapdesc::s_steps -->
3593        <var-decl name='s_steps' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='124' column='1'/>
3594      </data-member>
3595      <data-member access='private' layout-offset-in-bits='3104'>
3596        <!-- REAL Mapdesc::t_steps -->
3597        <var-decl name='t_steps' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='125' column='1'/>
3598      </data-member>
3599      <data-member access='private' layout-offset-in-bits='3136'>
3600        <!-- REAL Mapdesc::sampling_method -->
3601        <var-decl name='sampling_method' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='126' column='1'/>
3602      </data-member>
3603      <data-member access='private' layout-offset-in-bits='3168'>
3604        <!-- REAL Mapdesc::culling_method -->
3605        <var-decl name='culling_method' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='127' column='1'/>
3606      </data-member>
3607      <data-member access='private' layout-offset-in-bits='3200'>
3608        <!-- REAL Mapdesc::bbox_subdividing -->
3609        <var-decl name='bbox_subdividing' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='128' column='1'/>
3610      </data-member>
3611      <data-member access='private' layout-offset-in-bits='3264'>
3612        <!-- Mapdesc* Mapdesc::next -->
3613        <var-decl name='next' type-id='type-id-107' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='129' column='1'/>
3614      </data-member>
3615      <data-member access='private' layout-offset-in-bits='3328'>
3616        <!-- Backend& Mapdesc::backend -->
3617        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='130' column='1'/>
3618      </data-member>
3619      <member-function access='public' constructor='yes'>
3620        <!-- Mapdesc::Mapdesc(long int, int, int, Backend&) -->
3621        <function-decl name='Mapdesc' filepath='libnurbs/internals/mapdesc.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
3622          <!-- implicit parameter of type 'Mapdesc*' -->
3623          <parameter type-id='type-id-107' is-artificial='yes'/>
3624          <!-- parameter of type 'long int' -->
3625          <parameter type-id='type-id-15'/>
3626          <!-- parameter of type 'int' -->
3627          <parameter type-id='type-id-11'/>
3628          <!-- parameter of type 'int' -->
3629          <parameter type-id='type-id-11'/>
3630          <!-- parameter of type 'Backend&' -->
3631          <parameter type-id='type-id-111'/>
3632          <!-- void -->
3633          <return type-id='type-id-12'/>
3634        </function-decl>
3635      </member-function>
3636    </class-decl>
3637    <!-- class Mesher -->
3638    <class-decl name='Mesher' size-in-bits='7680' visibility='default' filepath='libnurbs/internals/mesher.h' line='47' column='1' id='type-id-161'>
3639      <!-- class TrimRegion -->
3640      <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-173'/>
3641      <!-- class Hull -->
3642      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-180'/>
3643      <data-member access='private' static='yes'>
3644        <!-- static const float Mesher::ZERO -->
3645        <var-decl name='ZERO' type-id='type-id-181' mangled-name='_ZN6Mesher4ZEROE' visibility='default' filepath='libnurbs/internals/mesher.cc' line='53' column='1'/>
3646      </data-member>
3647      <data-member access='private' layout-offset-in-bits='2240'>
3648        <!-- Backend& Mesher::backend -->
3649        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/mesher.h' line='56' column='1'/>
3650      </data-member>
3651      <data-member access='private' layout-offset-in-bits='2304'>
3652        <!-- Pool Mesher::p -->
3653        <var-decl name='p' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/mesher.h' line='58' column='1'/>
3654      </data-member>
3655      <data-member access='private' layout-offset-in-bits='4800'>
3656        <!-- unsigned int Mesher::stacksize -->
3657        <var-decl name='stacksize' type-id='type-id-92' visibility='default' filepath='libnurbs/internals/mesher.h' line='59' column='1'/>
3658      </data-member>
3659      <data-member access='private' layout-offset-in-bits='4864'>
3660        <!-- GridTrimVertex** Mesher::vdata -->
3661        <var-decl name='vdata' type-id='type-id-182' visibility='default' filepath='libnurbs/internals/mesher.h' line='60' column='1'/>
3662      </data-member>
3663      <data-member access='private' layout-offset-in-bits='4928'>
3664        <!-- GridTrimVertex* Mesher::last[2] -->
3665        <var-decl name='last' type-id='type-id-183' visibility='default' filepath='libnurbs/internals/mesher.h' line='61' column='1'/>
3666      </data-member>
3667      <data-member access='private' layout-offset-in-bits='5056'>
3668        <!-- int Mesher::itop -->
3669        <var-decl name='itop' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mesher.h' line='62' column='1'/>
3670      </data-member>
3671      <data-member access='private' layout-offset-in-bits='5088'>
3672        <!-- int Mesher::lastedge -->
3673        <var-decl name='lastedge' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mesher.h' line='63' column='1'/>
3674      </data-member>
3675      <member-function access='private' constructor='yes'>
3676        <!-- Mesher::Mesher(int, void**, Backend&) -->
3677        <function-decl name='Mesher' filepath='libnurbs/internals/mesher.cc' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
3678          <!-- implicit parameter of type 'Mesher*' -->
3679          <parameter type-id='type-id-184' is-artificial='yes'/>
3680          <!-- artificial parameter of type 'int' -->
3681          <parameter type-id='type-id-11' is-artificial='yes'/>
3682          <!-- artificial parameter of type 'void**' -->
3683          <parameter type-id='type-id-163' is-artificial='yes'/>
3684          <!-- parameter of type 'Backend&' -->
3685          <parameter type-id='type-id-111'/>
3686          <!-- void -->
3687          <return type-id='type-id-12'/>
3688        </function-decl>
3689      </member-function>
3690      <member-function access='private' destructor='yes'>
3691        <!-- Mesher::~Mesher(int, void**) -->
3692        <function-decl name='~Mesher' filepath='libnurbs/internals/mesher.cc' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
3693          <!-- implicit parameter of type 'Mesher*' -->
3694          <parameter type-id='type-id-184' is-artificial='yes'/>
3695          <!-- artificial parameter of type 'int' -->
3696          <parameter type-id='type-id-11' is-artificial='yes'/>
3697          <!-- artificial parameter of type 'void**' -->
3698          <parameter type-id='type-id-163' is-artificial='yes'/>
3699          <!-- void -->
3700          <return type-id='type-id-12'/>
3701        </function-decl>
3702      </member-function>
3703    </class-decl>
3704    <!-- struct O_nurbscurve -->
3705    <class-decl name='O_nurbscurve' size-in-bits='384' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='70' column='1' id='type-id-137'>
3706      <!-- class PooledObj -->
3707      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
3708      <data-member access='public' layout-offset-in-bits='0'>
3709        <!-- Quilt* O_nurbscurve::bezier_curves -->
3710        <var-decl name='bezier_curves' type-id='type-id-125' visibility='default' filepath='libnurbs/internals/reader.h' line='71' column='1'/>
3711      </data-member>
3712      <data-member access='public' layout-offset-in-bits='64'>
3713        <!-- long int O_nurbscurve::type -->
3714        <var-decl name='type' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='72' column='1'/>
3715      </data-member>
3716      <data-member access='public' layout-offset-in-bits='128'>
3717        <!-- REAL O_nurbscurve::tesselation -->
3718        <var-decl name='tesselation' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/reader.h' line='73' column='1'/>
3719      </data-member>
3720      <data-member access='public' layout-offset-in-bits='160'>
3721        <!-- int O_nurbscurve::method -->
3722        <var-decl name='method' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='74' column='1'/>
3723      </data-member>
3724      <data-member access='public' layout-offset-in-bits='192'>
3725        <!-- O_nurbscurve* O_nurbscurve::next -->
3726        <var-decl name='next' type-id='type-id-97' visibility='default' filepath='libnurbs/internals/reader.h' line='75' column='1'/>
3727      </data-member>
3728      <data-member access='public' layout-offset-in-bits='256'>
3729        <!-- int O_nurbscurve::used -->
3730        <var-decl name='used' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='76' column='1'/>
3731      </data-member>
3732      <data-member access='public' layout-offset-in-bits='288'>
3733        <!-- int O_nurbscurve::save -->
3734        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='77' column='1'/>
3735      </data-member>
3736      <data-member access='public' layout-offset-in-bits='320'>
3737        <!-- O_curve* O_nurbscurve::owner -->
3738        <var-decl name='owner' type-id='type-id-85' visibility='default' filepath='libnurbs/internals/reader.h' line='78' column='1'/>
3739      </data-member>
3740      <member-function access='public' constructor='yes'>
3741        <!-- O_nurbscurve::O_nurbscurve(long int) -->
3742        <function-decl name='O_nurbscurve' filepath='libnurbs/internals/reader.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
3743          <!-- implicit parameter of type 'O_nurbscurve*' -->
3744          <parameter type-id='type-id-97' is-artificial='yes'/>
3745          <!-- parameter of type 'long int' -->
3746          <parameter type-id='type-id-15'/>
3747          <!-- void -->
3748          <return type-id='type-id-12'/>
3749        </function-decl>
3750      </member-function>
3751    </class-decl>
3752    <!-- struct O_nurbssurface -->
3753    <class-decl name='O_nurbssurface' size-in-bits='320' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='101' column='1' id='type-id-138'>
3754      <!-- class PooledObj -->
3755      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
3756      <data-member access='public' layout-offset-in-bits='0'>
3757        <!-- Quilt* O_nurbssurface::bezier_patches -->
3758        <var-decl name='bezier_patches' type-id='type-id-125' visibility='default' filepath='libnurbs/internals/reader.h' line='102' column='1'/>
3759      </data-member>
3760      <data-member access='public' layout-offset-in-bits='64'>
3761        <!-- long int O_nurbssurface::type -->
3762        <var-decl name='type' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='103' column='1'/>
3763      </data-member>
3764      <data-member access='public' layout-offset-in-bits='128'>
3765        <!-- O_surface* O_nurbssurface::owner -->
3766        <var-decl name='owner' type-id='type-id-83' visibility='default' filepath='libnurbs/internals/reader.h' line='104' column='1'/>
3767      </data-member>
3768      <data-member access='public' layout-offset-in-bits='192'>
3769        <!-- O_nurbssurface* O_nurbssurface::next -->
3770        <var-decl name='next' type-id='type-id-98' visibility='default' filepath='libnurbs/internals/reader.h' line='105' column='1'/>
3771      </data-member>
3772      <data-member access='public' layout-offset-in-bits='256'>
3773        <!-- int O_nurbssurface::save -->
3774        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='106' column='1'/>
3775      </data-member>
3776      <data-member access='public' layout-offset-in-bits='288'>
3777        <!-- int O_nurbssurface::used -->
3778        <var-decl name='used' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='107' column='1'/>
3779      </data-member>
3780      <member-function access='public' constructor='yes'>
3781        <!-- O_nurbssurface::O_nurbssurface(long int) -->
3782        <function-decl name='O_nurbssurface' filepath='libnurbs/internals/reader.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
3783          <!-- implicit parameter of type 'O_nurbssurface*' -->
3784          <parameter type-id='type-id-98' is-artificial='yes'/>
3785          <!-- parameter of type 'long int' -->
3786          <parameter type-id='type-id-15'/>
3787          <!-- void -->
3788          <return type-id='type-id-12'/>
3789        </function-decl>
3790      </member-function>
3791    </class-decl>
3792    <!-- struct O_pwlcurve -->
3793    <class-decl name='O_pwlcurve' size-in-bits='320' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='83' column='1' id='type-id-139'>
3794      <!-- class PooledObj -->
3795      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
3796      <data-member access='public' layout-offset-in-bits='0'>
3797        <!-- TrimVertex* O_pwlcurve::pts -->
3798        <var-decl name='pts' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/reader.h' line='85' column='1'/>
3799      </data-member>
3800      <data-member access='public' layout-offset-in-bits='64'>
3801        <!-- int O_pwlcurve::npts -->
3802        <var-decl name='npts' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='86' column='1'/>
3803      </data-member>
3804      <data-member access='public' layout-offset-in-bits='128'>
3805        <!-- O_pwlcurve* O_pwlcurve::next -->
3806        <var-decl name='next' type-id='type-id-99' visibility='default' filepath='libnurbs/internals/reader.h' line='87' column='1'/>
3807      </data-member>
3808      <data-member access='public' layout-offset-in-bits='192'>
3809        <!-- int O_pwlcurve::used -->
3810        <var-decl name='used' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='88' column='1'/>
3811      </data-member>
3812      <data-member access='public' layout-offset-in-bits='224'>
3813        <!-- int O_pwlcurve::save -->
3814        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='89' column='1'/>
3815      </data-member>
3816      <data-member access='public' layout-offset-in-bits='256'>
3817        <!-- O_curve* O_pwlcurve::owner -->
3818        <var-decl name='owner' type-id='type-id-85' visibility='default' filepath='libnurbs/internals/reader.h' line='90' column='1'/>
3819      </data-member>
3820      <member-function access='public' constructor='yes'>
3821        <!-- O_pwlcurve::O_pwlcurve(long int, long int, float*, long int, TrimVertex*) -->
3822        <function-decl name='O_pwlcurve' filepath='libnurbs/internals/reader.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
3823          <!-- implicit parameter of type 'O_pwlcurve*' -->
3824          <parameter type-id='type-id-99' is-artificial='yes'/>
3825          <!-- parameter of type 'long int' -->
3826          <parameter type-id='type-id-15'/>
3827          <!-- parameter of type 'long int' -->
3828          <parameter type-id='type-id-15'/>
3829          <!-- parameter of type 'float*' -->
3830          <parameter type-id='type-id-58'/>
3831          <!-- parameter of type 'long int' -->
3832          <parameter type-id='type-id-15'/>
3833          <!-- parameter of type 'TrimVertex*' -->
3834          <parameter type-id='type-id-141'/>
3835          <!-- void -->
3836          <return type-id='type-id-12'/>
3837        </function-decl>
3838      </member-function>
3839    </class-decl>
3840    <!-- class PooledObj -->
3841    <class-decl name='PooledObj' size-in-bits='8' visibility='default' filepath='libnurbs/internals/bufpool.h' line='118' column='1' id='type-id-157'/>
3842    <!-- struct Quilt -->
3843    <class-decl name='Quilt' size-in-bits='896' is-struct='yes' visibility='default' filepath='libnurbs/internals/quilt.h' line='64' column='1' id='type-id-140'>
3844      <!-- class PooledObj -->
3845      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
3846      <data-member access='public' layout-offset-in-bits='0'>
3847        <!-- Mapdesc* Quilt::mapdesc -->
3848        <var-decl name='mapdesc' type-id='type-id-107' visibility='default' filepath='libnurbs/internals/quilt.h' line='67' column='1'/>
3849      </data-member>
3850      <data-member access='public' layout-offset-in-bits='64'>
3851        <!-- REAL* Quilt::cpts -->
3852        <var-decl name='cpts' type-id='type-id-16' visibility='default' filepath='libnurbs/internals/quilt.h' line='68' column='1'/>
3853      </data-member>
3854      <data-member access='public' layout-offset-in-bits='128'>
3855        <!-- Quiltspec Quilt::qspec[2] -->
3856        <var-decl name='qspec' type-id='type-id-185' visibility='default' filepath='libnurbs/internals/quilt.h' line='69' column='1'/>
3857      </data-member>
3858      <data-member access='public' layout-offset-in-bits='768'>
3859        <!-- Quiltspec_ptr Quilt::eqspec -->
3860        <var-decl name='eqspec' type-id='type-id-186' visibility='default' filepath='libnurbs/internals/quilt.h' line='70' column='1'/>
3861      </data-member>
3862      <data-member access='public' layout-offset-in-bits='832'>
3863        <!-- Quilt* Quilt::next -->
3864        <var-decl name='next' type-id='type-id-125' visibility='default' filepath='libnurbs/internals/quilt.h' line='71' column='1'/>
3865      </data-member>
3866      <member-function access='public' constructor='yes'>
3867        <!-- Quilt::Quilt(Mapdesc*) -->
3868        <function-decl name='Quilt' filepath='libnurbs/internals/quilt.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
3869          <!-- implicit parameter of type 'Quilt*' -->
3870          <parameter type-id='type-id-125' is-artificial='yes'/>
3871          <!-- parameter of type 'Mapdesc*' -->
3872          <parameter type-id='type-id-107'/>
3873          <!-- void -->
3874          <return type-id='type-id-12'/>
3875        </function-decl>
3876      </member-function>
3877    </class-decl>
3878    <!-- struct bezierPatch -->
3879    <class-decl name='bezierPatch' size-in-bits='384' is-struct='yes' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='36' column='1' id='type-id-142'>
3880      <data-member access='public' layout-offset-in-bits='0'>
3881        <!-- float bezierPatch::umin -->
3882        <var-decl name='umin' type-id='type-id-28' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
3883      </data-member>
3884      <data-member access='public' layout-offset-in-bits='32'>
3885        <!-- float bezierPatch::vmin -->
3886        <var-decl name='vmin' type-id='type-id-28' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
3887      </data-member>
3888      <data-member access='public' layout-offset-in-bits='64'>
3889        <!-- float bezierPatch::umax -->
3890        <var-decl name='umax' type-id='type-id-28' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
3891      </data-member>
3892      <data-member access='public' layout-offset-in-bits='96'>
3893        <!-- float bezierPatch::vmax -->
3894        <var-decl name='vmax' type-id='type-id-28' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
3895      </data-member>
3896      <data-member access='public' layout-offset-in-bits='128'>
3897        <!-- int bezierPatch::uorder -->
3898        <var-decl name='uorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='38' column='1'/>
3899      </data-member>
3900      <data-member access='public' layout-offset-in-bits='160'>
3901        <!-- int bezierPatch::vorder -->
3902        <var-decl name='vorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='39' column='1'/>
3903      </data-member>
3904      <data-member access='public' layout-offset-in-bits='192'>
3905        <!-- int bezierPatch::dimension -->
3906        <var-decl name='dimension' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='57' column='1'/>
3907      </data-member>
3908      <data-member access='public' layout-offset-in-bits='256'>
3909        <!-- float* bezierPatch::ctlpoints -->
3910        <var-decl name='ctlpoints' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='58' column='1'/>
3911      </data-member>
3912      <data-member access='public' layout-offset-in-bits='320'>
3913        <!-- bezierPatch* bezierPatch::next -->
3914        <var-decl name='next' type-id='type-id-132' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='63' column='1'/>
3915      </data-member>
3916    </class-decl>
3917    <!-- const char -->
3918    <qualified-type-def type-id='type-id-143' const='yes' id='type-id-166'/>
3919    <!-- enum Curvetype -->
3920    <enum-decl name='Curvetype' filepath='libnurbs/internals/reader.h' line='42' column='1' id='type-id-159'>
3921      <underlying-type type-id='type-id-9'/>
3922      <enumerator name='ct_nurbscurve' value='0'/>
3923      <enumerator name='ct_pwlcurve' value='1'/>
3924      <enumerator name='ct_none' value='2'/>
3925    </enum-decl>
3926    <!-- long int[2] -->
3927    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='128' id='type-id-165'>
3928      <!-- <anonymous range>[2] -->
3929      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
3930    </array-type-def>
3931    <!-- typedef __jmp_buf_tag[1] jmp_buf -->
3932    <typedef-decl name='jmp_buf' type-id='type-id-187' filepath='/usr/include/setjmp.h' line='49' column='1' id='type-id-156'/>
3933    <!-- void** -->
3934    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-163'/>
3935    <!-- CoveAndTiler* -->
3936    <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-175'/>
3937    <!-- FlistSorter* -->
3938    <pointer-type-def type-id='type-id-154' size-in-bits='64' id='type-id-177'/>
3939    <!-- GridTrimVertex** -->
3940    <pointer-type-def type-id='type-id-188' size-in-bits='64' id='type-id-182'/>
3941    <!-- GridTrimVertex*[2] -->
3942    <array-type-def dimensions='1' type-id='type-id-188' size-in-bits='128' id='type-id-183'>
3943      <!-- <anonymous range>[2] -->
3944      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
3945    </array-type-def>
3946    <!-- Mesher* -->
3947    <pointer-type-def type-id='type-id-161' size-in-bits='64' id='type-id-184'/>
3948    <!-- Quiltspec[2] -->
3949    <array-type-def dimensions='1' type-id='type-id-189' size-in-bits='640' id='type-id-185'>
3950      <!-- <anonymous range>[2] -->
3951      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
3952    </array-type-def>
3953    <!-- REAL[5] -->
3954    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='160' id='type-id-178'>
3955      <!-- <anonymous range>[5] -->
3956      <subrange length='5' type-id='type-id-3' id='type-id-190'/>
3957    </array-type-def>
3958    <!-- __jmp_buf_tag[1] -->
3959    <array-type-def dimensions='1' type-id='type-id-191' size-in-bits='1600' id='type-id-187'>
3960      <!-- <anonymous range>[1] -->
3961      <subrange length='1' type-id='type-id-3' id='type-id-192'/>
3962    </array-type-def>
3963    <!-- struct Arc -->
3964    <class-decl name='Arc' size-in-bits='448' is-struct='yes' visibility='default' filepath='libnurbs/internals/arc.h' line='55' column='1' id='type-id-168'>
3965      <!-- class PooledObj -->
3966      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
3967      <data-member access='public' static='yes'>
3968        <!-- static const int Arc::bezier_tag -->
3969        <var-decl name='bezier_tag' type-id='type-id-174' mangled-name='_ZN3Arc10bezier_tagE' visibility='default' filepath='libnurbs/internals/arc.h' line='58' column='1'/>
3970      </data-member>
3971      <data-member access='public' static='yes'>
3972        <!-- static const int Arc::arc_tag -->
3973        <var-decl name='arc_tag' type-id='type-id-174' mangled-name='_ZN3Arc7arc_tagE' visibility='default' filepath='libnurbs/internals/arc.h' line='59' column='1'/>
3974      </data-member>
3975      <data-member access='public' static='yes'>
3976        <!-- static const int Arc::tail_tag -->
3977        <var-decl name='tail_tag' type-id='type-id-174' mangled-name='_ZN3Arc8tail_tagE' visibility='default' filepath='libnurbs/internals/arc.h' line='60' column='1'/>
3978      </data-member>
3979      <data-member access='public' layout-offset-in-bits='0'>
3980        <!-- Arc_ptr Arc::prev -->
3981        <var-decl name='prev' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/arc.h' line='61' column='1'/>
3982      </data-member>
3983      <data-member access='public' layout-offset-in-bits='64'>
3984        <!-- Arc_ptr Arc::next -->
3985        <var-decl name='next' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/arc.h' line='62' column='1'/>
3986      </data-member>
3987      <data-member access='public' layout-offset-in-bits='128'>
3988        <!-- Arc_ptr Arc::link -->
3989        <var-decl name='link' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/arc.h' line='63' column='1'/>
3990      </data-member>
3991      <data-member access='public' layout-offset-in-bits='192'>
3992        <!-- BezierArc* Arc::bezierArc -->
3993        <var-decl name='bezierArc' type-id='type-id-193' visibility='default' filepath='libnurbs/internals/arc.h' line='64' column='1'/>
3994      </data-member>
3995      <data-member access='public' layout-offset-in-bits='256'>
3996        <!-- PwlArc* Arc::pwlArc -->
3997        <var-decl name='pwlArc' type-id='type-id-194' visibility='default' filepath='libnurbs/internals/arc.h' line='65' column='1'/>
3998      </data-member>
3999      <data-member access='public' layout-offset-in-bits='320'>
4000        <!-- long int Arc::type -->
4001        <var-decl name='type' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/arc.h' line='66' column='1'/>
4002      </data-member>
4003      <data-member access='public' layout-offset-in-bits='384'>
4004        <!-- long int Arc::nuid -->
4005        <var-decl name='nuid' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/arc.h' line='67' column='1'/>
4006      </data-member>
4007      <member-function access='public' constructor='yes'>
4008        <!-- Arc::Arc(Arc*, PwlArc*) -->
4009        <function-decl name='Arc' filepath='libnurbs/internals/arc.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
4010          <!-- implicit parameter of type 'Arc*' -->
4011          <parameter type-id='type-id-167' is-artificial='yes'/>
4012          <!-- parameter of type 'Arc*' -->
4013          <parameter type-id='type-id-167'/>
4014          <!-- parameter of type 'PwlArc*' -->
4015          <parameter type-id='type-id-194'/>
4016          <!-- void -->
4017          <return type-id='type-id-12'/>
4018        </function-decl>
4019      </member-function>
4020      <member-function access='public' constructor='yes'>
4021        <!-- Arc::Arc(arc_side, long int) -->
4022        <function-decl name='Arc' filepath='libnurbs/internals/arc.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
4023          <!-- implicit parameter of type 'Arc*' -->
4024          <parameter type-id='type-id-167' is-artificial='yes'/>
4025          <!-- parameter of type 'enum arc_side' -->
4026          <parameter type-id='type-id-195'/>
4027          <!-- parameter of type 'long int' -->
4028          <parameter type-id='type-id-15'/>
4029          <!-- void -->
4030          <return type-id='type-id-12'/>
4031        </function-decl>
4032      </member-function>
4033    </class-decl>
4034    <!-- struct Dlnode -->
4035    <class-decl name='Dlnode' size-in-bits='384' is-struct='yes' visibility='default' filepath='libnurbs/internals/displaylist.h' line='48' column='1' id='type-id-169'>
4036      <!-- class PooledObj -->
4037      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
4038      <data-member access='public' layout-offset-in-bits='0'>
4039        <!-- PFVS Dlnode::work -->
4040        <var-decl name='work' type-id='type-id-196' visibility='default' filepath='libnurbs/internals/displaylist.h' line='50' column='1'/>
4041      </data-member>
4042      <data-member access='public' layout-offset-in-bits='128'>
4043        <!-- void* Dlnode::arg -->
4044        <var-decl name='arg' type-id='type-id-25' visibility='default' filepath='libnurbs/internals/displaylist.h' line='51' column='1'/>
4045      </data-member>
4046      <data-member access='public' layout-offset-in-bits='192'>
4047        <!-- PFVS Dlnode::cleanup -->
4048        <var-decl name='cleanup' type-id='type-id-196' visibility='default' filepath='libnurbs/internals/displaylist.h' line='52' column='1'/>
4049      </data-member>
4050      <data-member access='public' layout-offset-in-bits='320'>
4051        <!-- Dlnode* Dlnode::next -->
4052        <var-decl name='next' type-id='type-id-152' visibility='default' filepath='libnurbs/internals/displaylist.h' line='53' column='1'/>
4053      </data-member>
4054      <member-function access='public' constructor='yes'>
4055        <!-- Dlnode::Dlnode(PFVS, void*, PFVS) -->
4056        <function-decl name='Dlnode' filepath='libnurbs/internals/displaylist.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
4057          <!-- implicit parameter of type 'Dlnode*' -->
4058          <parameter type-id='type-id-152' is-artificial='yes'/>
4059          <!-- parameter of type 'typedef PFVS' -->
4060          <parameter type-id='type-id-196'/>
4061          <!-- parameter of type 'void*' -->
4062          <parameter type-id='type-id-25'/>
4063          <!-- parameter of type 'typedef PFVS' -->
4064          <parameter type-id='type-id-196'/>
4065          <!-- void -->
4066          <return type-id='type-id-12'/>
4067        </function-decl>
4068      </member-function>
4069    </class-decl>
4070    <!-- class Hull -->
4071    <class-decl name='Hull' size-in-bits='4800' visibility='default' filepath='libnurbs/internals/hull.h' line='47' column='1' id='type-id-180'>
4072      <!-- class TrimRegion -->
4073      <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-173'/>
4074      <member-type access='private'>
4075        <!-- struct Hull::Side -->
4076        <class-decl name='Side' size-in-bits='256' is-struct='yes' visibility='default' filepath='libnurbs/internals/hull.h' line='55' column='1' id='type-id-197'>
4077          <data-member access='public' layout-offset-in-bits='0'>
4078            <!-- Trimline* Hull::Side::left -->
4079            <var-decl name='left' type-id='type-id-198' visibility='default' filepath='libnurbs/internals/hull.h' line='56' column='1'/>
4080          </data-member>
4081          <data-member access='public' layout-offset-in-bits='64'>
4082            <!-- Gridline* Hull::Side::line -->
4083            <var-decl name='line' type-id='type-id-199' visibility='default' filepath='libnurbs/internals/hull.h' line='57' column='1'/>
4084          </data-member>
4085          <data-member access='public' layout-offset-in-bits='128'>
4086            <!-- Trimline* Hull::Side::right -->
4087            <var-decl name='right' type-id='type-id-198' visibility='default' filepath='libnurbs/internals/hull.h' line='58' column='1'/>
4088          </data-member>
4089          <data-member access='public' layout-offset-in-bits='192'>
4090            <!-- long int Hull::Side::index -->
4091            <var-decl name='index' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/hull.h' line='59' column='1'/>
4092          </data-member>
4093        </class-decl>
4094      </member-type>
4095      <data-member access='private' layout-offset-in-bits='64'>
4096        <!-- Hull::Side Hull::lower -->
4097        <var-decl name='lower' type-id='type-id-197' visibility='default' filepath='libnurbs/internals/hull.h' line='62' column='1'/>
4098      </data-member>
4099      <data-member access='private' layout-offset-in-bits='320'>
4100        <!-- Hull::Side Hull::upper -->
4101        <var-decl name='upper' type-id='type-id-197' visibility='default' filepath='libnurbs/internals/hull.h' line='63' column='1'/>
4102      </data-member>
4103      <data-member access='private' layout-offset-in-bits='576'>
4104        <!-- Trimline Hull::fakeleft -->
4105        <var-decl name='fakeleft' type-id='type-id-200' visibility='default' filepath='libnurbs/internals/hull.h' line='64' column='1'/>
4106      </data-member>
4107      <data-member access='private' layout-offset-in-bits='1408'>
4108        <!-- Trimline Hull::fakeright -->
4109        <var-decl name='fakeright' type-id='type-id-200' visibility='default' filepath='libnurbs/internals/hull.h' line='65' column='1'/>
4110      </data-member>
4111      <member-function access='private' constructor='yes'>
4112        <!-- Hull::Hull(int, void**) -->
4113        <function-decl name='Hull' filepath='libnurbs/internals/hull.cc' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
4114          <!-- implicit parameter of type 'Hull*' -->
4115          <parameter type-id='type-id-201' is-artificial='yes'/>
4116          <!-- artificial parameter of type 'int' -->
4117          <parameter type-id='type-id-11' is-artificial='yes'/>
4118          <!-- artificial parameter of type 'void**' -->
4119          <parameter type-id='type-id-163' is-artificial='yes'/>
4120          <!-- void -->
4121          <return type-id='type-id-12'/>
4122        </function-decl>
4123      </member-function>
4124      <member-function access='private' destructor='yes'>
4125        <!-- Hull::~Hull(int, void**) -->
4126        <function-decl name='~Hull' filepath='libnurbs/internals/hull.cc' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
4127          <!-- implicit parameter of type 'Hull*' -->
4128          <parameter type-id='type-id-201' is-artificial='yes'/>
4129          <!-- artificial parameter of type 'int' -->
4130          <parameter type-id='type-id-11' is-artificial='yes'/>
4131          <!-- artificial parameter of type 'void**' -->
4132          <parameter type-id='type-id-163' is-artificial='yes'/>
4133          <!-- void -->
4134          <return type-id='type-id-12'/>
4135        </function-decl>
4136      </member-function>
4137    </class-decl>
4138    <!-- class Sorter -->
4139    <class-decl name='Sorter' size-in-bits='128' visibility='default' filepath='libnurbs/internals/sorter.h' line='36' column='1' id='type-id-176'>
4140      <data-member access='private' layout-offset-in-bits='64'>
4141        <!-- int Sorter::es -->
4142        <var-decl name='es' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/sorter.h' line='49' column='1'/>
4143      </data-member>
4144      <member-function access='private' constructor='yes'>
4145        <!-- Sorter::Sorter(int) -->
4146        <function-decl name='Sorter' filepath='libnurbs/internals/sorter.cc' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
4147          <!-- implicit parameter of type 'Sorter*' -->
4148          <parameter type-id='type-id-202' is-artificial='yes'/>
4149          <!-- artificial parameter of type 'int' -->
4150          <parameter type-id='type-id-11' is-artificial='yes'/>
4151          <!-- void -->
4152          <return type-id='type-id-12'/>
4153        </function-decl>
4154      </member-function>
4155      <member-function access='private' destructor='yes' vtable-offset='-1'>
4156        <!-- Sorter::~Sorter(int) -->
4157        <function-decl name='~Sorter' filepath='libnurbs/internals/sorter.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
4158          <!-- implicit parameter of type 'Sorter*' -->
4159          <parameter type-id='type-id-202' is-artificial='yes'/>
4160          <!-- artificial parameter of type 'int' -->
4161          <parameter type-id='type-id-11' is-artificial='yes'/>
4162          <!-- void -->
4163          <return type-id='type-id-12'/>
4164        </function-decl>
4165      </member-function>
4166      <member-function access='protected' vtable-offset='2'>
4167        <!-- int Sorter::qscmp(char*, char*) -->
4168        <function-decl name='qscmp' mangled-name='_ZN6Sorter5qscmpEPcS0_' filepath='libnurbs/internals/sorter.cc' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>
4169          <!-- implicit parameter of type 'Sorter*' -->
4170          <parameter type-id='type-id-202' is-artificial='yes'/>
4171          <!-- parameter of type 'char*' -->
4172          <parameter type-id='type-id-115'/>
4173          <!-- parameter of type 'char*' -->
4174          <parameter type-id='type-id-115'/>
4175          <!-- int -->
4176          <return type-id='type-id-11'/>
4177        </function-decl>
4178      </member-function>
4179      <member-function access='protected' vtable-offset='3'>
4180        <!-- void Sorter::qsexc(char*, char*) -->
4181        <function-decl name='qsexc' mangled-name='_ZN6Sorter5qsexcEPcS0_' filepath='libnurbs/internals/sorter.cc' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
4182          <!-- implicit parameter of type 'Sorter*' -->
4183          <parameter type-id='type-id-202' is-artificial='yes'/>
4184          <!-- parameter of type 'char*' -->
4185          <parameter type-id='type-id-115'/>
4186          <!-- parameter of type 'char*' -->
4187          <parameter type-id='type-id-115'/>
4188          <!-- void -->
4189          <return type-id='type-id-12'/>
4190        </function-decl>
4191      </member-function>
4192      <member-function access='protected' vtable-offset='4'>
4193        <!-- void Sorter::qstexc(char*, char*, char*) -->
4194        <function-decl name='qstexc' mangled-name='_ZN6Sorter6qstexcEPcS0_S0_' filepath='libnurbs/internals/sorter.cc' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
4195          <!-- implicit parameter of type 'Sorter*' -->
4196          <parameter type-id='type-id-202' is-artificial='yes'/>
4197          <!-- parameter of type 'char*' -->
4198          <parameter type-id='type-id-115'/>
4199          <!-- parameter of type 'char*' -->
4200          <parameter type-id='type-id-115'/>
4201          <!-- parameter of type 'char*' -->
4202          <parameter type-id='type-id-115'/>
4203          <!-- void -->
4204          <return type-id='type-id-12'/>
4205        </function-decl>
4206      </member-function>
4207    </class-decl>
4208    <!-- class TrimRegion -->
4209    <class-decl name='TrimRegion' size-in-bits='2560' visibility='default' filepath='libnurbs/internals/trimregion.h' line='46' column='1' id='type-id-173'>
4210      <data-member access='private' layout-offset-in-bits='0'>
4211        <!-- Trimline TrimRegion::left -->
4212        <var-decl name='left' type-id='type-id-200' visibility='default' filepath='libnurbs/internals/trimregion.h' line='49' column='1'/>
4213      </data-member>
4214      <data-member access='private' layout-offset-in-bits='832'>
4215        <!-- Trimline TrimRegion::right -->
4216        <var-decl name='right' type-id='type-id-200' visibility='default' filepath='libnurbs/internals/trimregion.h' line='50' column='1'/>
4217      </data-member>
4218      <data-member access='private' layout-offset-in-bits='1664'>
4219        <!-- Gridline TrimRegion::top -->
4220        <var-decl name='top' type-id='type-id-203' visibility='default' filepath='libnurbs/internals/trimregion.h' line='51' column='1'/>
4221      </data-member>
4222      <data-member access='private' layout-offset-in-bits='1984'>
4223        <!-- Gridline TrimRegion::bot -->
4224        <var-decl name='bot' type-id='type-id-203' visibility='default' filepath='libnurbs/internals/trimregion.h' line='52' column='1'/>
4225      </data-member>
4226      <data-member access='private' layout-offset-in-bits='2304'>
4227        <!-- Uarray TrimRegion::uarray -->
4228        <var-decl name='uarray' type-id='type-id-204' visibility='default' filepath='libnurbs/internals/trimregion.h' line='53' column='1'/>
4229      </data-member>
4230      <data-member access='private' layout-offset-in-bits='2496'>
4231        <!-- REAL TrimRegion::oneOverDu -->
4232        <var-decl name='oneOverDu' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/trimregion.h' line='65' column='1'/>
4233      </data-member>
4234      <member-function access='private' constructor='yes'>
4235        <!-- TrimRegion::TrimRegion() -->
4236        <function-decl name='TrimRegion' filepath='libnurbs/internals/trimregion.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
4237          <!-- implicit parameter of type 'TrimRegion*' -->
4238          <parameter type-id='type-id-205' is-artificial='yes'/>
4239          <!-- void -->
4240          <return type-id='type-id-12'/>
4241        </function-decl>
4242      </member-function>
4243    </class-decl>
4244    <!-- struct TrimVertex -->
4245    <class-decl name='TrimVertex' size-in-bits='128' is-struct='yes' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='43' column='1' id='type-id-172'>
4246      <data-member access='public' layout-offset-in-bits='0'>
4247        <!-- REAL TrimVertex::param[2] -->
4248        <var-decl name='param' type-id='type-id-164' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='45' column='1'/>
4249      </data-member>
4250      <data-member access='public' layout-offset-in-bits='64'>
4251        <!-- long int TrimVertex::nuid -->
4252        <var-decl name='nuid' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='50' column='1'/>
4253      </data-member>
4254    </class-decl>
4255    <!-- const float -->
4256    <qualified-type-def type-id='type-id-28' const='yes' id='type-id-181'/>
4257    <!-- const int -->
4258    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-174'/>
4259    <!-- typedef REAL[5][5] Maxmatrix -->
4260    <typedef-decl name='Maxmatrix' type-id='type-id-206' filepath='libnurbs/internals/mapdesc.h' line='45' column='1' id='type-id-179'/>
4261    <!-- typedef Quiltspec* Quiltspec_ptr -->
4262    <typedef-decl name='Quiltspec_ptr' type-id='type-id-207' filepath='libnurbs/internals/quilt.h' line='62' column='1' id='type-id-186'/>
4263    <!-- BezierArc* -->
4264    <pointer-type-def type-id='type-id-208' size-in-bits='64' id='type-id-193'/>
4265    <!-- GridTrimVertex* -->
4266    <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-188'/>
4267    <!-- Gridline* -->
4268    <pointer-type-def type-id='type-id-203' size-in-bits='64' id='type-id-199'/>
4269    <!-- Hull* -->
4270    <pointer-type-def type-id='type-id-180' size-in-bits='64' id='type-id-201'/>
4271    <!-- PwlArc* -->
4272    <pointer-type-def type-id='type-id-210' size-in-bits='64' id='type-id-194'/>
4273    <!-- Quiltspec* -->
4274    <pointer-type-def type-id='type-id-189' size-in-bits='64' id='type-id-207'/>
4275    <!-- REAL[5][5] -->
4276    <array-type-def dimensions='2' type-id='type-id-1' size-in-bits='800' id='type-id-206'>
4277      <!-- <anonymous range>[5] -->
4278      <subrange length='5' type-id='type-id-3' id='type-id-190'/>
4279      <!-- <anonymous range>[5] -->
4280      <subrange length='5' type-id='type-id-3' id='type-id-190'/>
4281    </array-type-def>
4282    <!-- Sorter* -->
4283    <pointer-type-def type-id='type-id-176' size-in-bits='64' id='type-id-202'/>
4284    <!-- TrimRegion* -->
4285    <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-205'/>
4286    <!-- Trimline* -->
4287    <pointer-type-def type-id='type-id-200' size-in-bits='64' id='type-id-198'/>
4288    <!-- struct Gridline -->
4289    <class-decl name='Gridline' size-in-bits='320' is-struct='yes' visibility='default' filepath='libnurbs/internals/gridline.h' line='39' column='1' id='type-id-203'>
4290      <data-member access='public' layout-offset-in-bits='0'>
4291        <!-- long int Gridline::v -->
4292        <var-decl name='v' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/gridline.h' line='40' column='1'/>
4293      </data-member>
4294      <data-member access='public' layout-offset-in-bits='64'>
4295        <!-- REAL Gridline::vval -->
4296        <var-decl name='vval' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/gridline.h' line='41' column='1'/>
4297      </data-member>
4298      <data-member access='public' layout-offset-in-bits='128'>
4299        <!-- long int Gridline::vindex -->
4300        <var-decl name='vindex' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/gridline.h' line='42' column='1'/>
4301      </data-member>
4302      <data-member access='public' layout-offset-in-bits='192'>
4303        <!-- long int Gridline::ustart -->
4304        <var-decl name='ustart' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/gridline.h' line='43' column='1'/>
4305      </data-member>
4306      <data-member access='public' layout-offset-in-bits='256'>
4307        <!-- long int Gridline::uend -->
4308        <var-decl name='uend' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/gridline.h' line='44' column='1'/>
4309      </data-member>
4310    </class-decl>
4311    <!-- struct Quiltspec -->
4312    <class-decl name='Quiltspec' size-in-bits='320' is-struct='yes' visibility='default' filepath='libnurbs/internals/quilt.h' line='51' column='1' id='type-id-189'>
4313      <data-member access='public' layout-offset-in-bits='0'>
4314        <!-- int Quiltspec::stride -->
4315        <var-decl name='stride' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/quilt.h' line='52' column='1'/>
4316      </data-member>
4317      <data-member access='public' layout-offset-in-bits='32'>
4318        <!-- int Quiltspec::width -->
4319        <var-decl name='width' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/quilt.h' line='53' column='1'/>
4320      </data-member>
4321      <data-member access='public' layout-offset-in-bits='64'>
4322        <!-- int Quiltspec::offset -->
4323        <var-decl name='offset' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/quilt.h' line='54' column='1'/>
4324      </data-member>
4325      <data-member access='public' layout-offset-in-bits='96'>
4326        <!-- int Quiltspec::order -->
4327        <var-decl name='order' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/quilt.h' line='55' column='1'/>
4328      </data-member>
4329      <data-member access='public' layout-offset-in-bits='128'>
4330        <!-- int Quiltspec::index -->
4331        <var-decl name='index' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/quilt.h' line='56' column='1'/>
4332      </data-member>
4333      <data-member access='public' layout-offset-in-bits='160'>
4334        <!-- int Quiltspec::bdry[2] -->
4335        <var-decl name='bdry' type-id='type-id-211' visibility='default' filepath='libnurbs/internals/quilt.h' line='57' column='1'/>
4336      </data-member>
4337      <data-member access='public' layout-offset-in-bits='224'>
4338        <!-- REAL Quiltspec::step_size -->
4339        <var-decl name='step_size' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/quilt.h' line='58' column='1'/>
4340      </data-member>
4341      <data-member access='public' layout-offset-in-bits='256'>
4342        <!-- Knot* Quiltspec::breakpoints -->
4343        <var-decl name='breakpoints' type-id='type-id-212' visibility='default' filepath='libnurbs/internals/quilt.h' line='59' column='1'/>
4344      </data-member>
4345    </class-decl>
4346    <!-- class Trimline -->
4347    <class-decl name='Trimline' size-in-bits='832' visibility='default' filepath='libnurbs/internals/trimline.h' line='46' column='1' id='type-id-200'>
4348      <data-member access='private' layout-offset-in-bits='0'>
4349        <!-- TrimVertex** Trimline::pts -->
4350        <var-decl name='pts' type-id='type-id-130' visibility='default' filepath='libnurbs/internals/trimline.h' line='48' column='1'/>
4351      </data-member>
4352      <data-member access='private' layout-offset-in-bits='64'>
4353        <!-- long int Trimline::numverts -->
4354        <var-decl name='numverts' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/trimline.h' line='49' column='1'/>
4355      </data-member>
4356      <data-member access='private' layout-offset-in-bits='128'>
4357        <!-- long int Trimline::i -->
4358        <var-decl name='i' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/trimline.h' line='50' column='1'/>
4359      </data-member>
4360      <data-member access='private' layout-offset-in-bits='192'>
4361        <!-- long int Trimline::size -->
4362        <var-decl name='size' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/trimline.h' line='51' column='1'/>
4363      </data-member>
4364      <data-member access='private' layout-offset-in-bits='256'>
4365        <!-- Jarcloc Trimline::jarcl -->
4366        <var-decl name='jarcl' type-id='type-id-213' visibility='default' filepath='libnurbs/internals/trimline.h' line='52' column='1'/>
4367      </data-member>
4368      <data-member access='private' layout-offset-in-bits='448'>
4369        <!-- TrimVertex Trimline::t -->
4370        <var-decl name='t' type-id='type-id-172' visibility='default' filepath='libnurbs/internals/trimline.h' line='53' column='1'/>
4371      </data-member>
4372      <data-member access='private' layout-offset-in-bits='576'>
4373        <!-- TrimVertex Trimline::b -->
4374        <var-decl name='b' type-id='type-id-172' visibility='default' filepath='libnurbs/internals/trimline.h' line='53' column='1'/>
4375      </data-member>
4376      <data-member access='private' layout-offset-in-bits='704'>
4377        <!-- TrimVertex* Trimline::tinterp -->
4378        <var-decl name='tinterp' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/trimline.h' line='54' column='1'/>
4379      </data-member>
4380      <data-member access='private' layout-offset-in-bits='768'>
4381        <!-- TrimVertex* Trimline::binterp -->
4382        <var-decl name='binterp' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/trimline.h' line='54' column='1'/>
4383      </data-member>
4384      <member-function access='private' constructor='yes'>
4385        <!-- Trimline::Trimline() -->
4386        <function-decl name='Trimline' filepath='libnurbs/internals/trimline.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
4387          <!-- implicit parameter of type 'Trimline*' -->
4388          <parameter type-id='type-id-198' is-artificial='yes'/>
4389          <!-- void -->
4390          <return type-id='type-id-12'/>
4391        </function-decl>
4392      </member-function>
4393      <member-function access='private' destructor='yes'>
4394        <!-- Trimline::~Trimline(int) -->
4395        <function-decl name='~Trimline' filepath='libnurbs/internals/trimline.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
4396          <!-- implicit parameter of type 'Trimline*' -->
4397          <parameter type-id='type-id-198' is-artificial='yes'/>
4398          <!-- artificial parameter of type 'int' -->
4399          <parameter type-id='type-id-11' is-artificial='yes'/>
4400          <!-- void -->
4401          <return type-id='type-id-12'/>
4402        </function-decl>
4403      </member-function>
4404    </class-decl>
4405    <!-- class Uarray -->
4406    <class-decl name='Uarray' size-in-bits='192' visibility='default' filepath='libnurbs/internals/uarray.h' line='44' column='1' id='type-id-204'>
4407      <data-member access='private' layout-offset-in-bits='0'>
4408        <!-- long int Uarray::size -->
4409        <var-decl name='size' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/uarray.h' line='46' column='1'/>
4410      </data-member>
4411      <data-member access='private' layout-offset-in-bits='64'>
4412        <!-- long int Uarray::ulines -->
4413        <var-decl name='ulines' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/uarray.h' line='47' column='1'/>
4414      </data-member>
4415      <data-member access='private' layout-offset-in-bits='128'>
4416        <!-- REAL* Uarray::uarray -->
4417        <var-decl name='uarray' type-id='type-id-16' visibility='default' filepath='libnurbs/internals/uarray.h' line='52' column='1'/>
4418      </data-member>
4419      <member-function access='private' constructor='yes'>
4420        <!-- Uarray::Uarray() -->
4421        <function-decl name='Uarray' filepath='libnurbs/internals/uarray.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
4422          <!-- implicit parameter of type 'Uarray*' -->
4423          <parameter type-id='type-id-214' is-artificial='yes'/>
4424          <!-- void -->
4425          <return type-id='type-id-12'/>
4426        </function-decl>
4427      </member-function>
4428      <member-function access='private' destructor='yes'>
4429        <!-- Uarray::~Uarray(int) -->
4430        <function-decl name='~Uarray' filepath='libnurbs/internals/uarray.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
4431          <!-- implicit parameter of type 'Uarray*' -->
4432          <parameter type-id='type-id-214' is-artificial='yes'/>
4433          <!-- artificial parameter of type 'int' -->
4434          <parameter type-id='type-id-11' is-artificial='yes'/>
4435          <!-- void -->
4436          <return type-id='type-id-12'/>
4437        </function-decl>
4438      </member-function>
4439    </class-decl>
4440    <!-- struct __jmp_buf_tag -->
4441    <class-decl name='__jmp_buf_tag' size-in-bits='1600' is-struct='yes' visibility='default' filepath='/usr/include/setjmp.h' line='36' column='1' id='type-id-191'>
4442      <data-member access='public' layout-offset-in-bits='0'>
4443        <!-- __jmp_buf __jmp_buf_tag::__jmpbuf -->
4444        <var-decl name='__jmpbuf' type-id='type-id-215' visibility='default' filepath='/usr/include/setjmp.h' line='41' column='1'/>
4445      </data-member>
4446      <data-member access='public' layout-offset-in-bits='512'>
4447        <!-- int __jmp_buf_tag::__mask_was_saved -->
4448        <var-decl name='__mask_was_saved' type-id='type-id-11' visibility='default' filepath='/usr/include/setjmp.h' line='42' column='1'/>
4449      </data-member>
4450      <data-member access='public' layout-offset-in-bits='576'>
4451        <!-- __sigset_t __jmp_buf_tag::__saved_mask -->
4452        <var-decl name='__saved_mask' type-id='type-id-216' visibility='default' filepath='/usr/include/setjmp.h' line='43' column='1'/>
4453      </data-member>
4454    </class-decl>
4455    <!-- enum arc_side -->
4456    <enum-decl name='arc_side' filepath='libnurbs/internals/arc.h' line='52' column='1' id='type-id-195'>
4457      <underlying-type type-id='type-id-9'/>
4458      <enumerator name='arc_none' value='0'/>
4459      <enumerator name='arc_right' value='1'/>
4460      <enumerator name='arc_top' value='2'/>
4461      <enumerator name='arc_left' value='3'/>
4462      <enumerator name='arc_bottom' value='4'/>
4463    </enum-decl>
4464    <!-- typedef __anonymous_struct__ PFVS -->
4465    <typedef-decl name='PFVS' type-id='type-id-217' filepath='libnurbs/internals/displaylist.h' line='46' column='1' id='type-id-196'/>
4466    <!-- Knot* -->
4467    <pointer-type-def type-id='type-id-218' size-in-bits='64' id='type-id-212'/>
4468    <!-- Uarray* -->
4469    <pointer-type-def type-id='type-id-204' size-in-bits='64' id='type-id-214'/>
4470    <!-- struct BezierArc -->
4471    <class-decl name='BezierArc' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-208'/>
4472    <!-- class GridTrimVertex -->
4473    <class-decl name='GridTrimVertex' size-in-bits='384' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='45' column='1' id='type-id-209'>
4474      <!-- class PooledObj -->
4475      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
4476      <data-member access='private' layout-offset-in-bits='0'>
4477        <!-- TrimVertex GridTrimVertex::dummyt -->
4478        <var-decl name='dummyt' type-id='type-id-172' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='47' column='1'/>
4479      </data-member>
4480      <data-member access='private' layout-offset-in-bits='128'>
4481        <!-- GridVertex GridTrimVertex::dummyg -->
4482        <var-decl name='dummyg' type-id='type-id-219' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='48' column='1'/>
4483      </data-member>
4484      <data-member access='private' layout-offset-in-bits='256'>
4485        <!-- TrimVertex* GridTrimVertex::t -->
4486        <var-decl name='t' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='51' column='1'/>
4487      </data-member>
4488      <data-member access='private' layout-offset-in-bits='320'>
4489        <!-- GridVertex* GridTrimVertex::g -->
4490        <var-decl name='g' type-id='type-id-220' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='52' column='1'/>
4491      </data-member>
4492      <member-function access='private' constructor='yes'>
4493        <!-- GridTrimVertex::GridTrimVertex() -->
4494        <function-decl name='GridTrimVertex' filepath='libnurbs/internals/gridtrimvertex.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
4495          <!-- implicit parameter of type 'GridTrimVertex*' -->
4496          <parameter type-id='type-id-188' is-artificial='yes'/>
4497          <!-- void -->
4498          <return type-id='type-id-12'/>
4499        </function-decl>
4500      </member-function>
4501    </class-decl>
4502    <!-- class Jarcloc -->
4503    <class-decl name='Jarcloc' size-in-bits='192' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='41' column='1' id='type-id-213'>
4504      <data-member access='private' layout-offset-in-bits='0'>
4505        <!-- Arc_ptr Jarcloc::arc -->
4506        <var-decl name='arc' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='43' column='1'/>
4507      </data-member>
4508      <data-member access='private' layout-offset-in-bits='64'>
4509        <!-- TrimVertex* Jarcloc::p -->
4510        <var-decl name='p' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='44' column='1'/>
4511      </data-member>
4512      <data-member access='private' layout-offset-in-bits='128'>
4513        <!-- TrimVertex* Jarcloc::plast -->
4514        <var-decl name='plast' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='45' column='1'/>
4515      </data-member>
4516    </class-decl>
4517    <!-- class PwlArc -->
4518    <class-decl name='PwlArc' size-in-bits='192' visibility='default' filepath='libnurbs/internals/pwlarc.h' line='44' column='1' id='type-id-210'>
4519      <!-- class PooledObj -->
4520      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
4521      <data-member access='private' layout-offset-in-bits='0'>
4522        <!-- TrimVertex* PwlArc::pts -->
4523        <var-decl name='pts' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/pwlarc.h' line='46' column='1'/>
4524      </data-member>
4525      <data-member access='private' layout-offset-in-bits='64'>
4526        <!-- int PwlArc::npts -->
4527        <var-decl name='npts' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/pwlarc.h' line='47' column='1'/>
4528      </data-member>
4529      <data-member access='private' layout-offset-in-bits='128'>
4530        <!-- long int PwlArc::type -->
4531        <var-decl name='type' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/pwlarc.h' line='48' column='1'/>
4532      </data-member>
4533      <member-function access='private' constructor='yes'>
4534        <!-- PwlArc::PwlArc() -->
4535        <function-decl name='PwlArc' filepath='libnurbs/internals/pwlarc.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
4536          <!-- implicit parameter of type 'PwlArc*' -->
4537          <parameter type-id='type-id-194' is-artificial='yes'/>
4538          <!-- void -->
4539          <return type-id='type-id-12'/>
4540        </function-decl>
4541      </member-function>
4542      <member-function access='private' constructor='yes'>
4543        <!-- PwlArc::PwlArc(int, TrimVertex*) -->
4544        <function-decl name='PwlArc' filepath='libnurbs/internals/pwlarc.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
4545          <!-- implicit parameter of type 'PwlArc*' -->
4546          <parameter type-id='type-id-194' is-artificial='yes'/>
4547          <!-- parameter of type 'int' -->
4548          <parameter type-id='type-id-11'/>
4549          <!-- parameter of type 'TrimVertex*' -->
4550          <parameter type-id='type-id-141'/>
4551          <!-- void -->
4552          <return type-id='type-id-12'/>
4553        </function-decl>
4554      </member-function>
4555      <member-function access='private' constructor='yes'>
4556        <!-- PwlArc::PwlArc(int, TrimVertex*, long int) -->
4557        <function-decl name='PwlArc' filepath='libnurbs/internals/pwlarc.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
4558          <!-- implicit parameter of type 'PwlArc*' -->
4559          <parameter type-id='type-id-194' is-artificial='yes'/>
4560          <!-- parameter of type 'int' -->
4561          <parameter type-id='type-id-11'/>
4562          <!-- parameter of type 'TrimVertex*' -->
4563          <parameter type-id='type-id-141'/>
4564          <!-- parameter of type 'long int' -->
4565          <parameter type-id='type-id-15'/>
4566          <!-- void -->
4567          <return type-id='type-id-12'/>
4568        </function-decl>
4569      </member-function>
4570    </class-decl>
4571    <!-- struct {void (NurbsTessellator*, void*)* __pfn; long int __delta;} -->
4572    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-196' visibility='default' filepath='libnurbs/internals/displaylist.h' line='46' column='1' id='type-id-217'>
4573      <data-member access='public' layout-offset-in-bits='0'>
4574        <!-- void (NurbsTessellator*, void*)* __pfn -->
4575        <var-decl name='__pfn' type-id='type-id-221' visibility='default' filepath='libnurbs/internals/displaylist.h' line='46' column='1'/>
4576      </data-member>
4577      <data-member access='public' layout-offset-in-bits='64'>
4578        <!-- long int __delta -->
4579        <var-decl name='__delta' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/displaylist.h' line='46' column='1'/>
4580      </data-member>
4581    </class-decl>
4582    <!-- int[2] -->
4583    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='64' id='type-id-211'>
4584      <!-- <anonymous range>[2] -->
4585      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
4586    </array-type-def>
4587    <!-- typedef long int[8] __jmp_buf -->
4588    <typedef-decl name='__jmp_buf' type-id='type-id-222' filepath='/usr/include/bits/setjmp.h' line='32' column='1' id='type-id-215'/>
4589    <!-- typedef __anonymous_struct__2 __sigset_t -->
4590    <typedef-decl name='__sigset_t' type-id='type-id-223' filepath='/usr/include/bits/sigset.h' line='32' column='1' id='type-id-216'/>
4591    <!-- GridVertex* -->
4592    <pointer-type-def type-id='type-id-219' size-in-bits='64' id='type-id-220'/>
4593    <!-- struct GridVertex -->
4594    <class-decl name='GridVertex' size-in-bits='128' is-struct='yes' visibility='default' filepath='libnurbs/internals/gridvertex.h' line='39' column='1' id='type-id-219'>
4595      <data-member access='public' layout-offset-in-bits='0'>
4596        <!-- long int GridVertex::gparam[2] -->
4597        <var-decl name='gparam' type-id='type-id-165' visibility='default' filepath='libnurbs/internals/gridvertex.h' line='40' column='1'/>
4598      </data-member>
4599      <member-function access='public' constructor='yes'>
4600        <!-- GridVertex::GridVertex() -->
4601        <function-decl name='GridVertex' filepath='libnurbs/internals/gridvertex.h' line='41' column='1' visibility='default' binding='global' size-in-bits='64'>
4602          <!-- implicit parameter of type 'GridVertex*' -->
4603          <parameter type-id='type-id-220' is-artificial='yes'/>
4604          <!-- void -->
4605          <return type-id='type-id-12'/>
4606        </function-decl>
4607      </member-function>
4608      <member-function access='public' constructor='yes'>
4609        <!-- GridVertex::GridVertex(long int, long int) -->
4610        <function-decl name='GridVertex' filepath='libnurbs/internals/gridvertex.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
4611          <!-- implicit parameter of type 'GridVertex*' -->
4612          <parameter type-id='type-id-220' is-artificial='yes'/>
4613          <!-- parameter of type 'long int' -->
4614          <parameter type-id='type-id-15'/>
4615          <!-- parameter of type 'long int' -->
4616          <parameter type-id='type-id-15'/>
4617          <!-- void -->
4618          <return type-id='type-id-12'/>
4619        </function-decl>
4620      </member-function>
4621    </class-decl>
4622    <!-- struct {unsigned long int __val[16];} -->
4623    <class-decl name='__anonymous_struct__2' size-in-bits='1024' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-216' visibility='default' filepath='/usr/include/bits/sigset.h' line='30' column='1' id='type-id-223'>
4624      <data-member access='public' layout-offset-in-bits='0'>
4625        <!-- unsigned long int __val[16] -->
4626        <var-decl name='__val' type-id='type-id-224' visibility='default' filepath='/usr/include/bits/sigset.h' line='31' column='1'/>
4627      </data-member>
4628    </class-decl>
4629    <!-- long int[8] -->
4630    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='512' id='type-id-222'>
4631      <!-- <anonymous range>[8] -->
4632      <subrange length='8' type-id='type-id-3' id='type-id-225'/>
4633    </array-type-def>
4634    <!-- typedef REAL Knot -->
4635    <typedef-decl name='Knot' type-id='type-id-1' filepath='libnurbs/internals/types.h' line='45' column='1' id='type-id-218'/>
4636    <!-- void (NurbsTessellator*, void*)* -->
4637    <pointer-type-def type-id='type-id-226' size-in-bits='64' id='type-id-221'/>
4638    <!-- unsigned long int[16] -->
4639    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='1024' id='type-id-224'>
4640      <!-- <anonymous range>[16] -->
4641      <subrange length='16' type-id='type-id-3' id='type-id-227'/>
4642    </array-type-def>
4643  </abi-instr>
4644  <abi-instr address-size='64' path='libnurbs/interface/glrenderer.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
4645    <!-- GLfloat[4] -->
4646    <array-type-def dimensions='1' type-id='type-id-32' size-in-bits='128' id='type-id-228'>
4647      <!-- <anonymous range>[4] -->
4648      <subrange length='4' type-id='type-id-3' id='type-id-65'/>
4649    </array-type-def>
4650    <!-- typedef void (typedef GLenum)* errorCallbackType -->
4651    <typedef-decl name='errorCallbackType' type-id='type-id-19' filepath='libnurbs/interface/glrenderer.h' line='46' column='1' id='type-id-44'/>
4652    <!-- class NurbsTessellator -->
4653    <class-decl name='NurbsTessellator' size-in-bits='47616' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='53' column='1' id='type-id-43'>
4654      <data-member access='protected' layout-offset-in-bits='64'>
4655        <!-- Renderhints NurbsTessellator::renderhints -->
4656        <var-decl name='renderhints' type-id='type-id-71' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='104' column='1'/>
4657      </data-member>
4658      <data-member access='protected' layout-offset-in-bits='320'>
4659        <!-- Maplist NurbsTessellator::maplist -->
4660        <var-decl name='maplist' type-id='type-id-72' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='105' column='1'/>
4661      </data-member>
4662      <data-member access='protected' layout-offset-in-bits='3008'>
4663        <!-- Backend NurbsTessellator::backend -->
4664        <var-decl name='backend' type-id='type-id-73' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='106' column='1'/>
4665      </data-member>
4666      <data-member access='private' layout-offset-in-bits='3648'>
4667        <!-- Subdivider NurbsTessellator::subdivider -->
4668        <var-decl name='subdivider' type-id='type-id-74' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='134' column='1'/>
4669      </data-member>
4670      <data-member access='private' layout-offset-in-bits='24064'>
4671        <!-- JumpBuffer* NurbsTessellator::jumpbuffer -->
4672        <var-decl name='jumpbuffer' type-id='type-id-75' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='135' column='1'/>
4673      </data-member>
4674      <data-member access='private' layout-offset-in-bits='24128'>
4675        <!-- Pool NurbsTessellator::o_pwlcurvePool -->
4676        <var-decl name='o_pwlcurvePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='136' column='1'/>
4677      </data-member>
4678      <data-member access='private' layout-offset-in-bits='26624'>
4679        <!-- Pool NurbsTessellator::o_nurbscurvePool -->
4680        <var-decl name='o_nurbscurvePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='137' column='1'/>
4681      </data-member>
4682      <data-member access='private' layout-offset-in-bits='29120'>
4683        <!-- Pool NurbsTessellator::o_curvePool -->
4684        <var-decl name='o_curvePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='138' column='1'/>
4685      </data-member>
4686      <data-member access='private' layout-offset-in-bits='31616'>
4687        <!-- Pool NurbsTessellator::o_trimPool -->
4688        <var-decl name='o_trimPool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='139' column='1'/>
4689      </data-member>
4690      <data-member access='private' layout-offset-in-bits='34112'>
4691        <!-- Pool NurbsTessellator::o_surfacePool -->
4692        <var-decl name='o_surfacePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='140' column='1'/>
4693      </data-member>
4694      <data-member access='private' layout-offset-in-bits='36608'>
4695        <!-- Pool NurbsTessellator::o_nurbssurfacePool -->
4696        <var-decl name='o_nurbssurfacePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='141' column='1'/>
4697      </data-member>
4698      <data-member access='private' layout-offset-in-bits='39104'>
4699        <!-- Pool NurbsTessellator::propertyPool -->
4700        <var-decl name='propertyPool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='142' column='1'/>
4701      </data-member>
4702      <data-member access='private' layout-offset-in-bits='41600'>
4703        <!-- Pool NurbsTessellator::quiltPool -->
4704        <var-decl name='quiltPool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='144' column='1'/>
4705      </data-member>
4706      <data-member access='private' layout-offset-in-bits='44096'>
4707        <!-- TrimVertexPool NurbsTessellator::extTrimVertexPool -->
4708        <var-decl name='extTrimVertexPool' type-id='type-id-77' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='146' column='1'/>
4709      </data-member>
4710      <data-member access='private' layout-offset-in-bits='46720'>
4711        <!-- int NurbsTessellator::inSurface -->
4712        <var-decl name='inSurface' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='148' column='1'/>
4713      </data-member>
4714      <data-member access='private' layout-offset-in-bits='46752'>
4715        <!-- int NurbsTessellator::inCurve -->
4716        <var-decl name='inCurve' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='149' column='1'/>
4717      </data-member>
4718      <data-member access='private' layout-offset-in-bits='46784'>
4719        <!-- int NurbsTessellator::inTrim -->
4720        <var-decl name='inTrim' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='150' column='1'/>
4721      </data-member>
4722      <data-member access='private' layout-offset-in-bits='46816'>
4723        <!-- int NurbsTessellator::isCurveModified -->
4724        <var-decl name='isCurveModified' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='151' column='1'/>
4725      </data-member>
4726      <data-member access='private' layout-offset-in-bits='46848'>
4727        <!-- int NurbsTessellator::isTrimModified -->
4728        <var-decl name='isTrimModified' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='152' column='1'/>
4729      </data-member>
4730      <data-member access='private' layout-offset-in-bits='46880'>
4731        <!-- int NurbsTessellator::isSurfaceModified -->
4732        <var-decl name='isSurfaceModified' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='153' column='1'/>
4733      </data-member>
4734      <data-member access='private' layout-offset-in-bits='46912'>
4735        <!-- int NurbsTessellator::isDataValid -->
4736        <var-decl name='isDataValid' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='154' column='1'/>
4737      </data-member>
4738      <data-member access='private' layout-offset-in-bits='46944'>
4739        <!-- int NurbsTessellator::numTrims -->
4740        <var-decl name='numTrims' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='155' column='1'/>
4741      </data-member>
4742      <data-member access='private' layout-offset-in-bits='46976'>
4743        <!-- int NurbsTessellator::playBack -->
4744        <var-decl name='playBack' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='156' column='1'/>
4745      </data-member>
4746      <data-member access='private' layout-offset-in-bits='47040'>
4747        <!-- O_trim** NurbsTessellator::nextTrim -->
4748        <var-decl name='nextTrim' type-id='type-id-78' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='158' column='1'/>
4749      </data-member>
4750      <data-member access='private' layout-offset-in-bits='47104'>
4751        <!-- O_curve** NurbsTessellator::nextCurve -->
4752        <var-decl name='nextCurve' type-id='type-id-79' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='159' column='1'/>
4753      </data-member>
4754      <data-member access='private' layout-offset-in-bits='47168'>
4755        <!-- O_nurbscurve** NurbsTessellator::nextNurbscurve -->
4756        <var-decl name='nextNurbscurve' type-id='type-id-80' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='160' column='1'/>
4757      </data-member>
4758      <data-member access='private' layout-offset-in-bits='47232'>
4759        <!-- O_pwlcurve** NurbsTessellator::nextPwlcurve -->
4760        <var-decl name='nextPwlcurve' type-id='type-id-81' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='161' column='1'/>
4761      </data-member>
4762      <data-member access='private' layout-offset-in-bits='47296'>
4763        <!-- O_nurbssurface** NurbsTessellator::nextNurbssurface -->
4764        <var-decl name='nextNurbssurface' type-id='type-id-82' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='162' column='1'/>
4765      </data-member>
4766      <data-member access='private' layout-offset-in-bits='47360'>
4767        <!-- O_surface* NurbsTessellator::currentSurface -->
4768        <var-decl name='currentSurface' type-id='type-id-83' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='164' column='1'/>
4769      </data-member>
4770      <data-member access='private' layout-offset-in-bits='47424'>
4771        <!-- O_trim* NurbsTessellator::currentTrim -->
4772        <var-decl name='currentTrim' type-id='type-id-84' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='165' column='1'/>
4773      </data-member>
4774      <data-member access='private' layout-offset-in-bits='47488'>
4775        <!-- O_curve* NurbsTessellator::currentCurve -->
4776        <var-decl name='currentCurve' type-id='type-id-85' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='166' column='1'/>
4777      </data-member>
4778      <data-member access='private' layout-offset-in-bits='47552'>
4779        <!-- DisplayList* NurbsTessellator::dl -->
4780        <var-decl name='dl' type-id='type-id-86' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='168' column='1'/>
4781      </data-member>
4782      <member-function access='private' constructor='yes'>
4783        <!-- NurbsTessellator::NurbsTessellator(BasicCurveEvaluator&, BasicSurfaceEvaluator&) -->
4784        <function-decl name='NurbsTessellator' filepath='libnurbs/internals/nurbsinterfac.cc' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
4785          <!-- implicit parameter of type 'NurbsTessellator*' -->
4786          <parameter type-id='type-id-87' is-artificial='yes'/>
4787          <!-- parameter of type 'BasicCurveEvaluator&' -->
4788          <parameter type-id='type-id-88'/>
4789          <!-- parameter of type 'BasicSurfaceEvaluator&' -->
4790          <parameter type-id='type-id-89'/>
4791          <!-- void -->
4792          <return type-id='type-id-12'/>
4793        </function-decl>
4794      </member-function>
4795      <member-function access='private' destructor='yes' vtable-offset='-1'>
4796        <!-- NurbsTessellator::~NurbsTessellator(int) -->
4797        <function-decl name='~NurbsTessellator' filepath='libnurbs/internals/nurbsinterfac.cc' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
4798          <!-- implicit parameter of type 'NurbsTessellator*' -->
4799          <parameter type-id='type-id-87' is-artificial='yes'/>
4800          <!-- artificial parameter of type 'int' -->
4801          <parameter type-id='type-id-11' is-artificial='yes'/>
4802          <!-- void -->
4803          <return type-id='type-id-12'/>
4804        </function-decl>
4805      </member-function>
4806      <member-function access='private' vtable-offset='2'>
4807        <!-- void NurbsTessellator::bgnrender() -->
4808        <function-decl name='bgnrender' mangled-name='_ZN16NurbsTessellator9bgnrenderEv' filepath='libnurbs/internals/nurbstess.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
4809          <!-- implicit parameter of type 'NurbsTessellator*' -->
4810          <parameter type-id='type-id-87' is-artificial='yes'/>
4811          <!-- void -->
4812          <return type-id='type-id-12'/>
4813        </function-decl>
4814      </member-function>
4815      <member-function access='private' vtable-offset='3'>
4816        <!-- void NurbsTessellator::endrender() -->
4817        <function-decl name='endrender' mangled-name='_ZN16NurbsTessellator9endrenderEv' filepath='libnurbs/internals/nurbstess.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
4818          <!-- implicit parameter of type 'NurbsTessellator*' -->
4819          <parameter type-id='type-id-87' is-artificial='yes'/>
4820          <!-- void -->
4821          <return type-id='type-id-12'/>
4822        </function-decl>
4823      </member-function>
4824      <member-function access='private' vtable-offset='4'>
4825        <!-- void NurbsTessellator::makeobj(int) -->
4826        <function-decl name='makeobj' mangled-name='_ZN16NurbsTessellator7makeobjEi' filepath='libnurbs/internals/nurbstess.h' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
4827          <!-- implicit parameter of type 'NurbsTessellator*' -->
4828          <parameter type-id='type-id-87' is-artificial='yes'/>
4829          <!-- artificial parameter of type 'int' -->
4830          <parameter type-id='type-id-11' is-artificial='yes'/>
4831          <!-- void -->
4832          <return type-id='type-id-12'/>
4833        </function-decl>
4834      </member-function>
4835      <member-function access='private' vtable-offset='5'>
4836        <!-- void NurbsTessellator::closeobj() -->
4837        <function-decl name='closeobj' mangled-name='_ZN16NurbsTessellator8closeobjEv' filepath='libnurbs/internals/nurbstess.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
4838          <!-- implicit parameter of type 'NurbsTessellator*' -->
4839          <parameter type-id='type-id-87' is-artificial='yes'/>
4840          <!-- void -->
4841          <return type-id='type-id-12'/>
4842        </function-decl>
4843      </member-function>
4844      <member-function access='private' vtable-offset='6'>
4845        <!-- void NurbsTessellator::errorHandler(int) -->
4846        <function-decl name='errorHandler' mangled-name='_ZN16NurbsTessellator12errorHandlerEi' filepath='libnurbs/internals/nurbstess.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
4847          <!-- implicit parameter of type 'NurbsTessellator*' -->
4848          <parameter type-id='type-id-87' is-artificial='yes'/>
4849          <!-- artificial parameter of type 'int' -->
4850          <parameter type-id='type-id-11' is-artificial='yes'/>
4851          <!-- void -->
4852          <return type-id='type-id-12'/>
4853        </function-decl>
4854      </member-function>
4855    </class-decl>
4856    <!-- GLfloat[4]* -->
4857    <pointer-type-def type-id='type-id-228' size-in-bits='64' id='type-id-229'/>
4858  </abi-instr>
4859  <abi-instr address-size='64' path='libnurbs/interface/glsurfeval.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
4860    <!-- GLint[2] -->
4861    <array-type-def dimensions='1' type-id='type-id-63' size-in-bits='64' id='type-id-50'>
4862      <!-- <anonymous range>[2] -->
4863      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
4864    </array-type-def>
4865    <!-- REAL[2] -->
4866    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='64' id='type-id-164'>
4867      <!-- <anonymous range>[2] -->
4868      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
4869    </array-type-def>
4870    <!-- REAL[3] -->
4871    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='96' id='type-id-230'>
4872      <!-- <anonymous range>[3] -->
4873      <subrange length='3' type-id='type-id-3' id='type-id-68'/>
4874    </array-type-def>
4875    <!-- REAL[40][4] -->
4876    <array-type-def dimensions='2' type-id='type-id-1' size-in-bits='5120' id='type-id-52'>
4877      <!-- <anonymous range>[40] -->
4878      <subrange length='40' type-id='type-id-3' id='type-id-6'/>
4879      <!-- <anonymous range>[4] -->
4880      <subrange length='4' type-id='type-id-3' id='type-id-65'/>
4881    </array-type-def>
4882    <!-- REAL[6400] -->
4883    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='204800' id='type-id-53'>
4884      <!-- <anonymous range>[6400] -->
4885      <subrange length='6400' type-id='type-id-3' id='type-id-66'/>
4886    </array-type-def>
4887    <!-- StoredVertex*[3] -->
4888    <array-type-def dimensions='1' type-id='type-id-67' size-in-bits='192' id='type-id-49'>
4889      <!-- <anonymous range>[3] -->
4890      <subrange length='3' type-id='type-id-3' id='type-id-68'/>
4891    </array-type-def>
4892    <!-- long int[2] -->
4893    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='128' id='type-id-165'>
4894      <!-- <anonymous range>[2] -->
4895      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
4896    </array-type-def>
4897    <!-- class StoredVertex -->
4898    <class-decl name='StoredVertex' size-in-bits='256' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='84' column='1' id='type-id-102'>
4899      <data-member access='private' layout-offset-in-bits='0'>
4900        <!-- int StoredVertex::type -->
4901        <var-decl name='type' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='95' column='1'/>
4902      </data-member>
4903      <data-member access='private' layout-offset-in-bits='32'>
4904        <!-- REAL StoredVertex::coord[2] -->
4905        <var-decl name='coord' type-id='type-id-164' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='96' column='1'/>
4906      </data-member>
4907      <data-member access='private' layout-offset-in-bits='128'>
4908        <!-- long int StoredVertex::point[2] -->
4909        <var-decl name='point' type-id='type-id-165' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='97' column='1'/>
4910      </data-member>
4911      <member-function access='private' constructor='yes'>
4912        <!-- StoredVertex::StoredVertex() -->
4913        <function-decl name='StoredVertex' filepath='libnurbs/interface/glsurfeval.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
4914          <!-- implicit parameter of type 'StoredVertex*' -->
4915          <parameter type-id='type-id-67' is-artificial='yes'/>
4916          <!-- void -->
4917          <return type-id='type-id-12'/>
4918        </function-decl>
4919      </member-function>
4920      <member-function access='private' destructor='yes'>
4921        <!-- StoredVertex::~StoredVertex(int) -->
4922        <function-decl name='~StoredVertex' filepath='libnurbs/interface/glsurfeval.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
4923          <!-- implicit parameter of type 'StoredVertex*' -->
4924          <parameter type-id='type-id-67' is-artificial='yes'/>
4925          <!-- artificial parameter of type 'int' -->
4926          <parameter type-id='type-id-11' is-artificial='yes'/>
4927          <!-- void -->
4928          <return type-id='type-id-12'/>
4929        </function-decl>
4930      </member-function>
4931    </class-decl>
4932    <!-- struct BasicSurfaceEvaluator -->
4933    <class-decl name='BasicSurfaceEvaluator' size-in-bits='64' is-struct='yes' visibility='default' filepath='libnurbs/internals/basicsurfeval.h' line='43' column='1' id='type-id-48'>
4934      <!-- class CachingEvaluator -->
4935      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-7'/>
4936      <member-function access='public' destructor='yes' vtable-offset='-1'>
4937        <!-- BasicSurfaceEvaluator::~BasicSurfaceEvaluator(int) -->
4938        <function-decl name='~BasicSurfaceEvaluator' filepath='libnurbs/internals/basicsurfeval.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
4939          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
4940          <parameter type-id='type-id-70' is-artificial='yes'/>
4941          <!-- artificial parameter of type 'int' -->
4942          <parameter type-id='type-id-11' is-artificial='yes'/>
4943          <!-- void -->
4944          <return type-id='type-id-12'/>
4945        </function-decl>
4946      </member-function>
4947      <member-function access='public' vtable-offset='9'>
4948        <!-- void BasicSurfaceEvaluator::range2f(long int, REAL*, REAL*) -->
4949        <function-decl name='range2f' mangled-name='_ZN21BasicSurfaceEvaluator7range2fElPfS0_' filepath='libnurbs/internals/basicsurfeval.cc' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
4950          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
4951          <parameter type-id='type-id-70' is-artificial='yes'/>
4952          <!-- parameter of type 'long int' -->
4953          <parameter type-id='type-id-15'/>
4954          <!-- parameter of type 'REAL*' -->
4955          <parameter type-id='type-id-16'/>
4956          <!-- parameter of type 'REAL*' -->
4957          <parameter type-id='type-id-16'/>
4958          <!-- void -->
4959          <return type-id='type-id-12'/>
4960        </function-decl>
4961      </member-function>
4962      <member-function access='public' vtable-offset='10'>
4963        <!-- void BasicSurfaceEvaluator::domain2f(REAL, REAL, REAL, REAL) -->
4964        <function-decl name='domain2f' mangled-name='_ZN21BasicSurfaceEvaluator8domain2fEffff' filepath='libnurbs/internals/basicsurfeval.cc' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
4965          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
4966          <parameter type-id='type-id-70' is-artificial='yes'/>
4967          <!-- parameter of type 'typedef REAL' -->
4968          <parameter type-id='type-id-1'/>
4969          <!-- parameter of type 'typedef REAL' -->
4970          <parameter type-id='type-id-1'/>
4971          <!-- parameter of type 'typedef REAL' -->
4972          <parameter type-id='type-id-1'/>
4973          <!-- parameter of type 'typedef REAL' -->
4974          <parameter type-id='type-id-1'/>
4975          <!-- void -->
4976          <return type-id='type-id-12'/>
4977        </function-decl>
4978      </member-function>
4979      <member-function access='public' vtable-offset='11'>
4980        <!-- void BasicSurfaceEvaluator::enable(long int) -->
4981        <function-decl name='enable' mangled-name='_ZN21BasicSurfaceEvaluator6enableEl' filepath='libnurbs/internals/basicsurfeval.cc' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
4982          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
4983          <parameter type-id='type-id-70' is-artificial='yes'/>
4984          <!-- parameter of type 'long int' -->
4985          <parameter type-id='type-id-15'/>
4986          <!-- void -->
4987          <return type-id='type-id-12'/>
4988        </function-decl>
4989      </member-function>
4990      <member-function access='public' vtable-offset='12'>
4991        <!-- void BasicSurfaceEvaluator::disable(long int) -->
4992        <function-decl name='disable' mangled-name='_ZN21BasicSurfaceEvaluator7disableEl' filepath='libnurbs/internals/basicsurfeval.cc' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
4993          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
4994          <parameter type-id='type-id-70' is-artificial='yes'/>
4995          <!-- parameter of type 'long int' -->
4996          <parameter type-id='type-id-15'/>
4997          <!-- void -->
4998          <return type-id='type-id-12'/>
4999        </function-decl>
5000      </member-function>
5001      <member-function access='public' vtable-offset='13'>
5002        <!-- void BasicSurfaceEvaluator::bgnmap2f(long int) -->
5003        <function-decl name='bgnmap2f' mangled-name='_ZN21BasicSurfaceEvaluator8bgnmap2fEl' filepath='libnurbs/internals/basicsurfeval.cc' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
5004          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5005          <parameter type-id='type-id-70' is-artificial='yes'/>
5006          <!-- parameter of type 'long int' -->
5007          <parameter type-id='type-id-15'/>
5008          <!-- void -->
5009          <return type-id='type-id-12'/>
5010        </function-decl>
5011      </member-function>
5012      <member-function access='public' vtable-offset='14'>
5013        <!-- void BasicSurfaceEvaluator::map2f(long int, REAL, REAL, long int, long int, REAL, REAL, long int, long int, REAL*) -->
5014        <function-decl name='map2f' mangled-name='_ZN21BasicSurfaceEvaluator5map2fElffllffllPf' filepath='libnurbs/internals/basicsurfeval.cc' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
5015          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5016          <parameter type-id='type-id-70' is-artificial='yes'/>
5017          <!-- parameter of type 'long int' -->
5018          <parameter type-id='type-id-15'/>
5019          <!-- parameter of type 'typedef REAL' -->
5020          <parameter type-id='type-id-1'/>
5021          <!-- parameter of type 'typedef REAL' -->
5022          <parameter type-id='type-id-1'/>
5023          <!-- parameter of type 'long int' -->
5024          <parameter type-id='type-id-15'/>
5025          <!-- parameter of type 'long int' -->
5026          <parameter type-id='type-id-15'/>
5027          <!-- parameter of type 'typedef REAL' -->
5028          <parameter type-id='type-id-1'/>
5029          <!-- parameter of type 'typedef REAL' -->
5030          <parameter type-id='type-id-1'/>
5031          <!-- parameter of type 'long int' -->
5032          <parameter type-id='type-id-15'/>
5033          <!-- parameter of type 'long int' -->
5034          <parameter type-id='type-id-15'/>
5035          <!-- parameter of type 'REAL*' -->
5036          <parameter type-id='type-id-16'/>
5037          <!-- void -->
5038          <return type-id='type-id-12'/>
5039        </function-decl>
5040      </member-function>
5041      <member-function access='public' vtable-offset='15'>
5042        <!-- void BasicSurfaceEvaluator::mapgrid2f(long int, REAL, REAL, long int, REAL, REAL) -->
5043        <function-decl name='mapgrid2f' mangled-name='_ZN21BasicSurfaceEvaluator9mapgrid2fElfflff' filepath='libnurbs/internals/basicsurfeval.cc' line='116' column='1' visibility='default' binding='global' size-in-bits='64'>
5044          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5045          <parameter type-id='type-id-70' is-artificial='yes'/>
5046          <!-- parameter of type 'long int' -->
5047          <parameter type-id='type-id-15'/>
5048          <!-- parameter of type 'typedef REAL' -->
5049          <parameter type-id='type-id-1'/>
5050          <!-- parameter of type 'typedef REAL' -->
5051          <parameter type-id='type-id-1'/>
5052          <!-- parameter of type 'long int' -->
5053          <parameter type-id='type-id-15'/>
5054          <!-- parameter of type 'typedef REAL' -->
5055          <parameter type-id='type-id-1'/>
5056          <!-- parameter of type 'typedef REAL' -->
5057          <parameter type-id='type-id-1'/>
5058          <!-- void -->
5059          <return type-id='type-id-12'/>
5060        </function-decl>
5061      </member-function>
5062      <member-function access='public' vtable-offset='16'>
5063        <!-- void BasicSurfaceEvaluator::mapmesh2f(long int, long int, long int, long int, long int) -->
5064        <function-decl name='mapmesh2f' mangled-name='_ZN21BasicSurfaceEvaluator9mapmesh2fElllll' filepath='libnurbs/internals/basicsurfeval.cc' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
5065          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5066          <parameter type-id='type-id-70' is-artificial='yes'/>
5067          <!-- parameter of type 'long int' -->
5068          <parameter type-id='type-id-15'/>
5069          <!-- parameter of type 'long int' -->
5070          <parameter type-id='type-id-15'/>
5071          <!-- parameter of type 'long int' -->
5072          <parameter type-id='type-id-15'/>
5073          <!-- parameter of type 'long int' -->
5074          <parameter type-id='type-id-15'/>
5075          <!-- parameter of type 'long int' -->
5076          <parameter type-id='type-id-15'/>
5077          <!-- void -->
5078          <return type-id='type-id-12'/>
5079        </function-decl>
5080      </member-function>
5081      <member-function access='public' vtable-offset='17'>
5082        <!-- void BasicSurfaceEvaluator::evalcoord2f(long int, REAL, REAL) -->
5083        <function-decl name='evalcoord2f' mangled-name='_ZN21BasicSurfaceEvaluator11evalcoord2fElff' filepath='libnurbs/internals/basicsurfeval.cc' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
5084          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5085          <parameter type-id='type-id-70' is-artificial='yes'/>
5086          <!-- parameter of type 'long int' -->
5087          <parameter type-id='type-id-15'/>
5088          <!-- parameter of type 'typedef REAL' -->
5089          <parameter type-id='type-id-1'/>
5090          <!-- parameter of type 'typedef REAL' -->
5091          <parameter type-id='type-id-1'/>
5092          <!-- void -->
5093          <return type-id='type-id-12'/>
5094        </function-decl>
5095      </member-function>
5096      <member-function access='public' vtable-offset='18'>
5097        <!-- void BasicSurfaceEvaluator::evalpoint2i(long int, long int) -->
5098        <function-decl name='evalpoint2i' mangled-name='_ZN21BasicSurfaceEvaluator11evalpoint2iEll' filepath='libnurbs/internals/basicsurfeval.cc' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
5099          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5100          <parameter type-id='type-id-70' is-artificial='yes'/>
5101          <!-- parameter of type 'long int' -->
5102          <parameter type-id='type-id-15'/>
5103          <!-- parameter of type 'long int' -->
5104          <parameter type-id='type-id-15'/>
5105          <!-- void -->
5106          <return type-id='type-id-12'/>
5107        </function-decl>
5108      </member-function>
5109      <member-function access='public' vtable-offset='19'>
5110        <!-- void BasicSurfaceEvaluator::endmap2f() -->
5111        <function-decl name='endmap2f' mangled-name='_ZN21BasicSurfaceEvaluator8endmap2fEv' filepath='libnurbs/internals/basicsurfeval.cc' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
5112          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5113          <parameter type-id='type-id-70' is-artificial='yes'/>
5114          <!-- void -->
5115          <return type-id='type-id-12'/>
5116        </function-decl>
5117      </member-function>
5118      <member-function access='public' vtable-offset='20'>
5119        <!-- void BasicSurfaceEvaluator::polymode(long int) -->
5120        <function-decl name='polymode' mangled-name='_ZN21BasicSurfaceEvaluator8polymodeEl' filepath='libnurbs/internals/basicsurfeval.cc' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
5121          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5122          <parameter type-id='type-id-70' is-artificial='yes'/>
5123          <!-- parameter of type 'long int' -->
5124          <parameter type-id='type-id-15'/>
5125          <!-- void -->
5126          <return type-id='type-id-12'/>
5127        </function-decl>
5128      </member-function>
5129      <member-function access='public' vtable-offset='21'>
5130        <!-- void BasicSurfaceEvaluator::bgnline() -->
5131        <function-decl name='bgnline' mangled-name='_ZN21BasicSurfaceEvaluator7bgnlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='148' column='1' visibility='default' binding='global' size-in-bits='64'>
5132          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5133          <parameter type-id='type-id-70' is-artificial='yes'/>
5134          <!-- void -->
5135          <return type-id='type-id-12'/>
5136        </function-decl>
5137      </member-function>
5138      <member-function access='public' vtable-offset='22'>
5139        <!-- void BasicSurfaceEvaluator::endline() -->
5140        <function-decl name='endline' mangled-name='_ZN21BasicSurfaceEvaluator7endlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='156' column='1' visibility='default' binding='global' size-in-bits='64'>
5141          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5142          <parameter type-id='type-id-70' is-artificial='yes'/>
5143          <!-- void -->
5144          <return type-id='type-id-12'/>
5145        </function-decl>
5146      </member-function>
5147      <member-function access='public' vtable-offset='23'>
5148        <!-- void BasicSurfaceEvaluator::bgnclosedline() -->
5149        <function-decl name='bgnclosedline' mangled-name='_ZN21BasicSurfaceEvaluator13bgnclosedlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
5150          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5151          <parameter type-id='type-id-70' is-artificial='yes'/>
5152          <!-- void -->
5153          <return type-id='type-id-12'/>
5154        </function-decl>
5155      </member-function>
5156      <member-function access='public' vtable-offset='24'>
5157        <!-- void BasicSurfaceEvaluator::endclosedline() -->
5158        <function-decl name='endclosedline' mangled-name='_ZN21BasicSurfaceEvaluator13endclosedlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
5159          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5160          <parameter type-id='type-id-70' is-artificial='yes'/>
5161          <!-- void -->
5162          <return type-id='type-id-12'/>
5163        </function-decl>
5164      </member-function>
5165      <member-function access='public' vtable-offset='25'>
5166        <!-- void BasicSurfaceEvaluator::bgntmesh() -->
5167        <function-decl name='bgntmesh' mangled-name='_ZN21BasicSurfaceEvaluator8bgntmeshEv' filepath='libnurbs/internals/basicsurfeval.cc' line='194' column='1' visibility='default' binding='global' size-in-bits='64'>
5168          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5169          <parameter type-id='type-id-70' is-artificial='yes'/>
5170          <!-- void -->
5171          <return type-id='type-id-12'/>
5172        </function-decl>
5173      </member-function>
5174      <member-function access='public' vtable-offset='26'>
5175        <!-- void BasicSurfaceEvaluator::swaptmesh() -->
5176        <function-decl name='swaptmesh' mangled-name='_ZN21BasicSurfaceEvaluator9swaptmeshEv' filepath='libnurbs/internals/basicsurfeval.cc' line='202' column='1' visibility='default' binding='global' size-in-bits='64'>
5177          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5178          <parameter type-id='type-id-70' is-artificial='yes'/>
5179          <!-- void -->
5180          <return type-id='type-id-12'/>
5181        </function-decl>
5182      </member-function>
5183      <member-function access='public' vtable-offset='27'>
5184        <!-- void BasicSurfaceEvaluator::endtmesh() -->
5185        <function-decl name='endtmesh' mangled-name='_ZN21BasicSurfaceEvaluator8endtmeshEv' filepath='libnurbs/internals/basicsurfeval.cc' line='210' column='1' visibility='default' binding='global' size-in-bits='64'>
5186          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5187          <parameter type-id='type-id-70' is-artificial='yes'/>
5188          <!-- void -->
5189          <return type-id='type-id-12'/>
5190        </function-decl>
5191      </member-function>
5192      <member-function access='public' vtable-offset='28'>
5193        <!-- void BasicSurfaceEvaluator::bgnqstrip() -->
5194        <function-decl name='bgnqstrip' mangled-name='_ZN21BasicSurfaceEvaluator9bgnqstripEv' filepath='libnurbs/internals/basicsurfeval.cc' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
5195          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5196          <parameter type-id='type-id-70' is-artificial='yes'/>
5197          <!-- void -->
5198          <return type-id='type-id-12'/>
5199        </function-decl>
5200      </member-function>
5201      <member-function access='public' vtable-offset='29'>
5202        <!-- void BasicSurfaceEvaluator::endqstrip() -->
5203        <function-decl name='endqstrip' mangled-name='_ZN21BasicSurfaceEvaluator9endqstripEv' filepath='libnurbs/internals/basicsurfeval.cc' line='226' column='1' visibility='default' binding='global' size-in-bits='64'>
5204          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5205          <parameter type-id='type-id-70' is-artificial='yes'/>
5206          <!-- void -->
5207          <return type-id='type-id-12'/>
5208        </function-decl>
5209      </member-function>
5210      <member-function access='public' vtable-offset='30'>
5211        <!-- void BasicSurfaceEvaluator::bgntfan() -->
5212        <function-decl name='bgntfan' mangled-name='_ZN21BasicSurfaceEvaluator7bgntfanEv' filepath='libnurbs/internals/basicsurfeval.cc' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
5213          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5214          <parameter type-id='type-id-70' is-artificial='yes'/>
5215          <!-- void -->
5216          <return type-id='type-id-12'/>
5217        </function-decl>
5218      </member-function>
5219      <member-function access='public' vtable-offset='31'>
5220        <!-- void BasicSurfaceEvaluator::endtfan() -->
5221        <function-decl name='endtfan' mangled-name='_ZN21BasicSurfaceEvaluator7endtfanEv' filepath='libnurbs/internals/basicsurfeval.cc' line='188' column='1' visibility='default' binding='global' size-in-bits='64'>
5222          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5223          <parameter type-id='type-id-70' is-artificial='yes'/>
5224          <!-- void -->
5225          <return type-id='type-id-12'/>
5226        </function-decl>
5227      </member-function>
5228      <member-function access='public' vtable-offset='32'>
5229        <!-- void BasicSurfaceEvaluator::evalUStrip(int, REAL, REAL*, int, REAL, REAL*) -->
5230        <function-decl name='evalUStrip' mangled-name='_ZN21BasicSurfaceEvaluator10evalUStripEifPfifS0_' filepath='libnurbs/internals/basicsurfeval.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
5231          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5232          <parameter type-id='type-id-70' is-artificial='yes'/>
5233          <!-- parameter of type 'int' -->
5234          <parameter type-id='type-id-11'/>
5235          <!-- parameter of type 'typedef REAL' -->
5236          <parameter type-id='type-id-1'/>
5237          <!-- parameter of type 'REAL*' -->
5238          <parameter type-id='type-id-16'/>
5239          <!-- parameter of type 'int' -->
5240          <parameter type-id='type-id-11'/>
5241          <!-- parameter of type 'typedef REAL' -->
5242          <parameter type-id='type-id-1'/>
5243          <!-- parameter of type 'REAL*' -->
5244          <parameter type-id='type-id-16'/>
5245          <!-- void -->
5246          <return type-id='type-id-12'/>
5247        </function-decl>
5248      </member-function>
5249      <member-function access='public' vtable-offset='33'>
5250        <!-- void BasicSurfaceEvaluator::evalVStrip(int, REAL, REAL*, int, REAL, REAL*) -->
5251        <function-decl name='evalVStrip' mangled-name='_ZN21BasicSurfaceEvaluator10evalVStripEifPfifS0_' filepath='libnurbs/internals/basicsurfeval.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
5252          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5253          <parameter type-id='type-id-70' is-artificial='yes'/>
5254          <!-- parameter of type 'int' -->
5255          <parameter type-id='type-id-11'/>
5256          <!-- parameter of type 'typedef REAL' -->
5257          <parameter type-id='type-id-1'/>
5258          <!-- parameter of type 'REAL*' -->
5259          <parameter type-id='type-id-16'/>
5260          <!-- parameter of type 'int' -->
5261          <parameter type-id='type-id-11'/>
5262          <!-- parameter of type 'typedef REAL' -->
5263          <parameter type-id='type-id-1'/>
5264          <!-- parameter of type 'REAL*' -->
5265          <parameter type-id='type-id-16'/>
5266          <!-- void -->
5267          <return type-id='type-id-12'/>
5268        </function-decl>
5269      </member-function>
5270      <member-function access='public' vtable-offset='34'>
5271        <!-- void BasicSurfaceEvaluator::inDoEvalCoord2NOGE(REAL, REAL, REAL*, REAL*) -->
5272        <function-decl name='inDoEvalCoord2NOGE' mangled-name='_ZN21BasicSurfaceEvaluator18inDoEvalCoord2NOGEEffPfS0_' filepath='libnurbs/internals/basicsurfeval.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
5273          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5274          <parameter type-id='type-id-70' is-artificial='yes'/>
5275          <!-- parameter of type 'typedef REAL' -->
5276          <parameter type-id='type-id-1'/>
5277          <!-- parameter of type 'typedef REAL' -->
5278          <parameter type-id='type-id-1'/>
5279          <!-- parameter of type 'REAL*' -->
5280          <parameter type-id='type-id-16'/>
5281          <!-- parameter of type 'REAL*' -->
5282          <parameter type-id='type-id-16'/>
5283          <!-- void -->
5284          <return type-id='type-id-12'/>
5285        </function-decl>
5286      </member-function>
5287      <member-function access='public' vtable-offset='35'>
5288        <!-- void BasicSurfaceEvaluator::inDoEvalCoord2NOGE_BU(REAL, REAL, REAL*, REAL*) -->
5289        <function-decl name='inDoEvalCoord2NOGE_BU' mangled-name='_ZN21BasicSurfaceEvaluator21inDoEvalCoord2NOGE_BUEffPfS0_' filepath='libnurbs/internals/basicsurfeval.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
5290          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5291          <parameter type-id='type-id-70' is-artificial='yes'/>
5292          <!-- parameter of type 'typedef REAL' -->
5293          <parameter type-id='type-id-1'/>
5294          <!-- parameter of type 'typedef REAL' -->
5295          <parameter type-id='type-id-1'/>
5296          <!-- parameter of type 'REAL*' -->
5297          <parameter type-id='type-id-16'/>
5298          <!-- parameter of type 'REAL*' -->
5299          <parameter type-id='type-id-16'/>
5300          <!-- void -->
5301          <return type-id='type-id-12'/>
5302        </function-decl>
5303      </member-function>
5304      <member-function access='public' vtable-offset='36'>
5305        <!-- void BasicSurfaceEvaluator::inDoEvalCoord2NOGE_BV(REAL, REAL, REAL*, REAL*) -->
5306        <function-decl name='inDoEvalCoord2NOGE_BV' mangled-name='_ZN21BasicSurfaceEvaluator21inDoEvalCoord2NOGE_BVEffPfS0_' filepath='libnurbs/internals/basicsurfeval.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
5307          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5308          <parameter type-id='type-id-70' is-artificial='yes'/>
5309          <!-- parameter of type 'typedef REAL' -->
5310          <parameter type-id='type-id-1'/>
5311          <!-- parameter of type 'typedef REAL' -->
5312          <parameter type-id='type-id-1'/>
5313          <!-- parameter of type 'REAL*' -->
5314          <parameter type-id='type-id-16'/>
5315          <!-- parameter of type 'REAL*' -->
5316          <parameter type-id='type-id-16'/>
5317          <!-- void -->
5318          <return type-id='type-id-12'/>
5319        </function-decl>
5320      </member-function>
5321      <member-function access='public' vtable-offset='37'>
5322        <!-- void BasicSurfaceEvaluator::inPreEvaluateBV_intfac(REAL) -->
5323        <function-decl name='inPreEvaluateBV_intfac' mangled-name='_ZN21BasicSurfaceEvaluator22inPreEvaluateBV_intfacEf' filepath='libnurbs/internals/basicsurfeval.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
5324          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5325          <parameter type-id='type-id-70' is-artificial='yes'/>
5326          <!-- parameter of type 'typedef REAL' -->
5327          <parameter type-id='type-id-1'/>
5328          <!-- void -->
5329          <return type-id='type-id-12'/>
5330        </function-decl>
5331      </member-function>
5332      <member-function access='public' vtable-offset='38'>
5333        <!-- void BasicSurfaceEvaluator::inPreEvaluateBU_intfac(REAL) -->
5334        <function-decl name='inPreEvaluateBU_intfac' mangled-name='_ZN21BasicSurfaceEvaluator22inPreEvaluateBU_intfacEf' filepath='libnurbs/internals/basicsurfeval.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
5335          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
5336          <parameter type-id='type-id-70' is-artificial='yes'/>
5337          <!-- parameter of type 'typedef REAL' -->
5338          <parameter type-id='type-id-1'/>
5339          <!-- void -->
5340          <return type-id='type-id-12'/>
5341        </function-decl>
5342      </member-function>
5343    </class-decl>
5344    <!-- typedef bezierPatchMesh bezierPatchMesh -->
5345    <typedef-decl name='bezierPatchMesh' type-id='type-id-69' filepath='libnurbs/interface/bezierPatchMesh.h' line='66' column='1' id='type-id-231'/>
5346    <!-- typedef bezierPatch bezierPatch -->
5347    <typedef-decl name='bezierPatch' type-id='type-id-142' filepath='libnurbs/interface/bezierPatch.h' line='65' column='1' id='type-id-232'/>
5348    <!-- struct bezierPatch -->
5349    <class-decl name='bezierPatch' size-in-bits='384' is-struct='yes' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='36' column='1' id='type-id-142'>
5350      <data-member access='public' layout-offset-in-bits='0'>
5351        <!-- float bezierPatch::umin -->
5352        <var-decl name='umin' type-id='type-id-28' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
5353      </data-member>
5354      <data-member access='public' layout-offset-in-bits='32'>
5355        <!-- float bezierPatch::vmin -->
5356        <var-decl name='vmin' type-id='type-id-28' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
5357      </data-member>
5358      <data-member access='public' layout-offset-in-bits='64'>
5359        <!-- float bezierPatch::umax -->
5360        <var-decl name='umax' type-id='type-id-28' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
5361      </data-member>
5362      <data-member access='public' layout-offset-in-bits='96'>
5363        <!-- float bezierPatch::vmax -->
5364        <var-decl name='vmax' type-id='type-id-28' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
5365      </data-member>
5366      <data-member access='public' layout-offset-in-bits='128'>
5367        <!-- int bezierPatch::uorder -->
5368        <var-decl name='uorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='38' column='1'/>
5369      </data-member>
5370      <data-member access='public' layout-offset-in-bits='160'>
5371        <!-- int bezierPatch::vorder -->
5372        <var-decl name='vorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='39' column='1'/>
5373      </data-member>
5374      <data-member access='public' layout-offset-in-bits='192'>
5375        <!-- int bezierPatch::dimension -->
5376        <var-decl name='dimension' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='57' column='1'/>
5377      </data-member>
5378      <data-member access='public' layout-offset-in-bits='256'>
5379        <!-- float* bezierPatch::ctlpoints -->
5380        <var-decl name='ctlpoints' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='58' column='1'/>
5381      </data-member>
5382      <data-member access='public' layout-offset-in-bits='320'>
5383        <!-- bezierPatch* bezierPatch::next -->
5384        <var-decl name='next' type-id='type-id-132' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='63' column='1'/>
5385      </data-member>
5386    </class-decl>
5387    <!-- struct surfEvalMachine -->
5388    <class-decl name='surfEvalMachine' size-in-bits='210272' is-struct='yes' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='63' column='1' id='type-id-93'>
5389      <data-member access='public' layout-offset-in-bits='0'>
5390        <!-- REAL surfEvalMachine::uprime -->
5391        <var-decl name='uprime' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='64' column='1'/>
5392      </data-member>
5393      <data-member access='public' layout-offset-in-bits='32'>
5394        <!-- REAL surfEvalMachine::vprime -->
5395        <var-decl name='vprime' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='65' column='1'/>
5396      </data-member>
5397      <data-member access='public' layout-offset-in-bits='64'>
5398        <!-- int surfEvalMachine::k -->
5399        <var-decl name='k' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='66' column='1'/>
5400      </data-member>
5401      <data-member access='public' layout-offset-in-bits='96'>
5402        <!-- REAL surfEvalMachine::u1 -->
5403        <var-decl name='u1' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='67' column='1'/>
5404      </data-member>
5405      <data-member access='public' layout-offset-in-bits='128'>
5406        <!-- REAL surfEvalMachine::u2 -->
5407        <var-decl name='u2' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='68' column='1'/>
5408      </data-member>
5409      <data-member access='public' layout-offset-in-bits='160'>
5410        <!-- int surfEvalMachine::ustride -->
5411        <var-decl name='ustride' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='69' column='1'/>
5412      </data-member>
5413      <data-member access='public' layout-offset-in-bits='192'>
5414        <!-- int surfEvalMachine::uorder -->
5415        <var-decl name='uorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='70' column='1'/>
5416      </data-member>
5417      <data-member access='public' layout-offset-in-bits='224'>
5418        <!-- REAL surfEvalMachine::v1 -->
5419        <var-decl name='v1' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='71' column='1'/>
5420      </data-member>
5421      <data-member access='public' layout-offset-in-bits='256'>
5422        <!-- REAL surfEvalMachine::v2 -->
5423        <var-decl name='v2' type-id='type-id-1' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='72' column='1'/>
5424      </data-member>
5425      <data-member access='public' layout-offset-in-bits='288'>
5426        <!-- int surfEvalMachine::vstride -->
5427        <var-decl name='vstride' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='73' column='1'/>
5428      </data-member>
5429      <data-member access='public' layout-offset-in-bits='320'>
5430        <!-- int surfEvalMachine::vorder -->
5431        <var-decl name='vorder' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='74' column='1'/>
5432      </data-member>
5433      <data-member access='public' layout-offset-in-bits='352'>
5434        <!-- REAL surfEvalMachine::ctlPoints[6400] -->
5435        <var-decl name='ctlPoints' type-id='type-id-53' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='75' column='1'/>
5436      </data-member>
5437      <data-member access='public' layout-offset-in-bits='205152'>
5438        <!-- REAL surfEvalMachine::ucoeff[40] -->
5439        <var-decl name='ucoeff' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='76' column='1'/>
5440      </data-member>
5441      <data-member access='public' layout-offset-in-bits='206432'>
5442        <!-- REAL surfEvalMachine::vcoeff[40] -->
5443        <var-decl name='vcoeff' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='77' column='1'/>
5444      </data-member>
5445      <data-member access='public' layout-offset-in-bits='207712'>
5446        <!-- REAL surfEvalMachine::ucoeffDeriv[40] -->
5447        <var-decl name='ucoeffDeriv' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='78' column='1'/>
5448      </data-member>
5449      <data-member access='public' layout-offset-in-bits='208992'>
5450        <!-- REAL surfEvalMachine::vcoeffDeriv[40] -->
5451        <var-decl name='vcoeffDeriv' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='79' column='1'/>
5452      </data-member>
5453    </class-decl>
5454    <!-- typedef surfEvalMachine surfEvalMachine -->
5455    <typedef-decl name='surfEvalMachine' type-id='type-id-93' filepath='libnurbs/interface/glsurfeval.h' line='80' column='1' id='type-id-54'/>
5456    <!-- struct bezierPatchMesh -->
5457    <class-decl name='bezierPatchMesh' size-in-bits='960' is-struct='yes' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='39' column='1' id='type-id-69'>
5458      <data-member access='public' layout-offset-in-bits='0'>
5459        <!-- bezierPatch* bezierPatchMesh::bpatch -->
5460        <var-decl name='bpatch' type-id='type-id-132' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='40' column='1'/>
5461      </data-member>
5462      <data-member access='public' layout-offset-in-bits='64'>
5463        <!-- bezierPatch* bezierPatchMesh::bpatch_normal -->
5464        <var-decl name='bpatch_normal' type-id='type-id-132' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='41' column='1'/>
5465      </data-member>
5466      <data-member access='public' layout-offset-in-bits='128'>
5467        <!-- bezierPatch* bezierPatchMesh::bpatch_texcoord -->
5468        <var-decl name='bpatch_texcoord' type-id='type-id-132' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='42' column='1'/>
5469      </data-member>
5470      <data-member access='public' layout-offset-in-bits='192'>
5471        <!-- bezierPatch* bezierPatchMesh::bpatch_color -->
5472        <var-decl name='bpatch_color' type-id='type-id-132' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='43' column='1'/>
5473      </data-member>
5474      <data-member access='public' layout-offset-in-bits='256'>
5475        <!-- float* bezierPatchMesh::UVarray -->
5476        <var-decl name='UVarray' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='45' column='1'/>
5477      </data-member>
5478      <data-member access='public' layout-offset-in-bits='320'>
5479        <!-- int* bezierPatchMesh::length_array -->
5480        <var-decl name='length_array' type-id='type-id-133' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='46' column='1'/>
5481      </data-member>
5482      <data-member access='public' layout-offset-in-bits='384'>
5483        <!-- GLenum* bezierPatchMesh::type_array -->
5484        <var-decl name='type_array' type-id='type-id-134' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='47' column='1'/>
5485      </data-member>
5486      <data-member access='public' layout-offset-in-bits='448'>
5487        <!-- int bezierPatchMesh::size_UVarray -->
5488        <var-decl name='size_UVarray' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='50' column='1'/>
5489      </data-member>
5490      <data-member access='public' layout-offset-in-bits='480'>
5491        <!-- int bezierPatchMesh::index_UVarray -->
5492        <var-decl name='index_UVarray' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='51' column='1'/>
5493      </data-member>
5494      <data-member access='public' layout-offset-in-bits='512'>
5495        <!-- int bezierPatchMesh::size_length_array -->
5496        <var-decl name='size_length_array' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='52' column='1'/>
5497      </data-member>
5498      <data-member access='public' layout-offset-in-bits='544'>
5499        <!-- int bezierPatchMesh::index_length_array -->
5500        <var-decl name='index_length_array' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='53' column='1'/>
5501      </data-member>
5502      <data-member access='public' layout-offset-in-bits='576'>
5503        <!-- int bezierPatchMesh::counter -->
5504        <var-decl name='counter' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='55' column='1'/>
5505      </data-member>
5506      <data-member access='public' layout-offset-in-bits='608'>
5507        <!-- GLenum bezierPatchMesh::type -->
5508        <var-decl name='type' type-id='type-id-59' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='56' column='1'/>
5509      </data-member>
5510      <data-member access='public' layout-offset-in-bits='640'>
5511        <!-- float* bezierPatchMesh::vertex_array -->
5512        <var-decl name='vertex_array' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='59' column='1'/>
5513      </data-member>
5514      <data-member access='public' layout-offset-in-bits='704'>
5515        <!-- float* bezierPatchMesh::normal_array -->
5516        <var-decl name='normal_array' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='60' column='1'/>
5517      </data-member>
5518      <data-member access='public' layout-offset-in-bits='768'>
5519        <!-- float* bezierPatchMesh::color_array -->
5520        <var-decl name='color_array' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='61' column='1'/>
5521      </data-member>
5522      <data-member access='public' layout-offset-in-bits='832'>
5523        <!-- float* bezierPatchMesh::texcoord_array -->
5524        <var-decl name='texcoord_array' type-id='type-id-58' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='62' column='1'/>
5525      </data-member>
5526      <data-member access='public' layout-offset-in-bits='896'>
5527        <!-- bezierPatchMesh* bezierPatchMesh::next -->
5528        <var-decl name='next' type-id='type-id-51' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='65' column='1'/>
5529      </data-member>
5530    </class-decl>
5531    <!-- BasicSurfaceEvaluator* -->
5532    <pointer-type-def type-id='type-id-48' size-in-bits='64' id='type-id-70'/>
5533    <!-- GLenum* -->
5534    <pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-134'/>
5535    <!-- REAL[3]* -->
5536    <pointer-type-def type-id='type-id-230' size-in-bits='64' id='type-id-233'/>
5537    <!-- StoredVertex* -->
5538    <pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-67'/>
5539    <!-- StoredVertex* const -->
5540    <qualified-type-def type-id='type-id-67' const='yes' id='type-id-234'/>
5541    <!-- SurfaceMap* -->
5542    <pointer-type-def type-id='type-id-235' size-in-bits='64' id='type-id-236'/>
5543    <!-- bezierPatch* -->
5544    <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-132'/>
5545    <!-- bezierPatchMesh* -->
5546    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-51'/>
5547    <!-- int* -->
5548    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-133'/>
5549    <!-- surfEvalMachine* -->
5550    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-237'/>
5551    <!-- struct SurfaceMap -->
5552    <class-decl name='SurfaceMap' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-235'/>
5553  </abi-instr>
5554  <abi-instr address-size='64' path='libnurbs/interface/insurfeval.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
5555  </abi-instr>
5556  <abi-instr address-size='64' path='libnurbs/internals/arc.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
5557    <!-- char -->
5558    <type-decl name='char' size-in-bits='8' id='type-id-143'/>
5559    <!-- char*[32] -->
5560    <array-type-def dimensions='1' type-id='type-id-115' size-in-bits='2048' id='type-id-114'>
5561      <!-- <anonymous range>[32] -->
5562      <subrange length='32' type-id='type-id-3' id='type-id-144'/>
5563    </array-type-def>
5564    <!-- struct Arc -->
5565    <class-decl name='Arc' size-in-bits='448' is-struct='yes' visibility='default' filepath='libnurbs/internals/arc.h' line='55' column='1' id='type-id-168'>
5566      <!-- class PooledObj -->
5567      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
5568      <data-member access='public' static='yes'>
5569        <!-- static const int Arc::bezier_tag -->
5570        <var-decl name='bezier_tag' type-id='type-id-174' mangled-name='_ZN3Arc10bezier_tagE' visibility='default' filepath='libnurbs/internals/arc.h' line='58' column='1'/>
5571      </data-member>
5572      <data-member access='public' static='yes'>
5573        <!-- static const int Arc::arc_tag -->
5574        <var-decl name='arc_tag' type-id='type-id-174' mangled-name='_ZN3Arc7arc_tagE' visibility='default' filepath='libnurbs/internals/arc.h' line='59' column='1'/>
5575      </data-member>
5576      <data-member access='public' static='yes'>
5577        <!-- static const int Arc::tail_tag -->
5578        <var-decl name='tail_tag' type-id='type-id-174' mangled-name='_ZN3Arc8tail_tagE' visibility='default' filepath='libnurbs/internals/arc.h' line='60' column='1'/>
5579      </data-member>
5580      <data-member access='public' layout-offset-in-bits='0'>
5581        <!-- Arc_ptr Arc::prev -->
5582        <var-decl name='prev' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/arc.h' line='61' column='1'/>
5583      </data-member>
5584      <data-member access='public' layout-offset-in-bits='64'>
5585        <!-- Arc_ptr Arc::next -->
5586        <var-decl name='next' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/arc.h' line='62' column='1'/>
5587      </data-member>
5588      <data-member access='public' layout-offset-in-bits='128'>
5589        <!-- Arc_ptr Arc::link -->
5590        <var-decl name='link' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/arc.h' line='63' column='1'/>
5591      </data-member>
5592      <data-member access='public' layout-offset-in-bits='192'>
5593        <!-- BezierArc* Arc::bezierArc -->
5594        <var-decl name='bezierArc' type-id='type-id-193' visibility='default' filepath='libnurbs/internals/arc.h' line='64' column='1'/>
5595      </data-member>
5596      <data-member access='public' layout-offset-in-bits='256'>
5597        <!-- PwlArc* Arc::pwlArc -->
5598        <var-decl name='pwlArc' type-id='type-id-194' visibility='default' filepath='libnurbs/internals/arc.h' line='65' column='1'/>
5599      </data-member>
5600      <data-member access='public' layout-offset-in-bits='320'>
5601        <!-- long int Arc::type -->
5602        <var-decl name='type' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/arc.h' line='66' column='1'/>
5603      </data-member>
5604      <data-member access='public' layout-offset-in-bits='384'>
5605        <!-- long int Arc::nuid -->
5606        <var-decl name='nuid' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/arc.h' line='67' column='1'/>
5607      </data-member>
5608      <member-function access='public' constructor='yes'>
5609        <!-- Arc::Arc(Arc*, PwlArc*) -->
5610        <function-decl name='Arc' filepath='libnurbs/internals/arc.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
5611          <!-- implicit parameter of type 'Arc*' -->
5612          <parameter type-id='type-id-167' is-artificial='yes'/>
5613          <!-- parameter of type 'Arc*' -->
5614          <parameter type-id='type-id-167'/>
5615          <!-- parameter of type 'PwlArc*' -->
5616          <parameter type-id='type-id-194'/>
5617          <!-- void -->
5618          <return type-id='type-id-12'/>
5619        </function-decl>
5620      </member-function>
5621      <member-function access='public' constructor='yes'>
5622        <!-- Arc::Arc(arc_side, long int) -->
5623        <function-decl name='Arc' filepath='libnurbs/internals/arc.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
5624          <!-- implicit parameter of type 'Arc*' -->
5625          <parameter type-id='type-id-167' is-artificial='yes'/>
5626          <!-- parameter of type 'enum arc_side' -->
5627          <parameter type-id='type-id-195'/>
5628          <!-- parameter of type 'long int' -->
5629          <parameter type-id='type-id-15'/>
5630          <!-- void -->
5631          <return type-id='type-id-12'/>
5632        </function-decl>
5633      </member-function>
5634    </class-decl>
5635    <!-- class Pool -->
5636    <class-decl name='Pool' size-in-bits='2496' visibility='default' filepath='libnurbs/internals/bufpool.h' line='50' column='1' id='type-id-76'>
5637      <member-type access='protected'>
5638        <!-- enum Pool::Magic -->
5639        <enum-decl name='Magic' filepath='libnurbs/internals/bufpool.h' line='70' column='1' id='type-id-112'>
5640          <underlying-type type-id='type-id-9'/>
5641          <enumerator name='is_allocated' value='62369'/>
5642          <enumerator name='is_free' value='61858'/>
5643        </enum-decl>
5644      </member-type>
5645      <data-member access='protected' layout-offset-in-bits='0'>
5646        <!-- Buffer* Pool::freelist -->
5647        <var-decl name='freelist' type-id='type-id-113' visibility='default' filepath='libnurbs/internals/bufpool.h' line='62' column='1'/>
5648      </data-member>
5649      <data-member access='protected' layout-offset-in-bits='64'>
5650        <!-- char* Pool::blocklist[32] -->
5651        <var-decl name='blocklist' type-id='type-id-114' visibility='default' filepath='libnurbs/internals/bufpool.h' line='63' column='1'/>
5652      </data-member>
5653      <data-member access='protected' layout-offset-in-bits='2112'>
5654        <!-- int Pool::nextblock -->
5655        <var-decl name='nextblock' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/bufpool.h' line='64' column='1'/>
5656      </data-member>
5657      <data-member access='protected' layout-offset-in-bits='2176'>
5658        <!-- char* Pool::curblock -->
5659        <var-decl name='curblock' type-id='type-id-115' visibility='default' filepath='libnurbs/internals/bufpool.h' line='65' column='1'/>
5660      </data-member>
5661      <data-member access='protected' layout-offset-in-bits='2240'>
5662        <!-- int Pool::buffersize -->
5663        <var-decl name='buffersize' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/bufpool.h' line='66' column='1'/>
5664      </data-member>
5665      <data-member access='protected' layout-offset-in-bits='2272'>
5666        <!-- int Pool::nextsize -->
5667        <var-decl name='nextsize' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/bufpool.h' line='67' column='1'/>
5668      </data-member>
5669      <data-member access='protected' layout-offset-in-bits='2304'>
5670        <!-- int Pool::nextfree -->
5671        <var-decl name='nextfree' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/bufpool.h' line='68' column='1'/>
5672      </data-member>
5673      <data-member access='protected' layout-offset-in-bits='2336'>
5674        <!-- int Pool::initsize -->
5675        <var-decl name='initsize' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/bufpool.h' line='69' column='1'/>
5676      </data-member>
5677      <data-member access='protected' layout-offset-in-bits='2368'>
5678        <!-- const char* Pool::name -->
5679        <var-decl name='name' type-id='type-id-116' visibility='default' filepath='libnurbs/internals/bufpool.h' line='71' column='1'/>
5680      </data-member>
5681      <data-member access='protected' layout-offset-in-bits='2432'>
5682        <!-- Pool::Magic Pool::magic -->
5683        <var-decl name='magic' type-id='type-id-112' visibility='default' filepath='libnurbs/internals/bufpool.h' line='72' column='1'/>
5684      </data-member>
5685      <member-function access='private' constructor='yes'>
5686        <!-- Pool::Pool(int, int, const char*) -->
5687        <function-decl name='Pool' filepath='libnurbs/internals/bufpool.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
5688          <!-- implicit parameter of type 'Pool*' -->
5689          <parameter type-id='type-id-117' is-artificial='yes'/>
5690          <!-- parameter of type 'int' -->
5691          <parameter type-id='type-id-11'/>
5692          <!-- parameter of type 'int' -->
5693          <parameter type-id='type-id-11'/>
5694          <!-- parameter of type 'const char*' -->
5695          <parameter type-id='type-id-116'/>
5696          <!-- void -->
5697          <return type-id='type-id-12'/>
5698        </function-decl>
5699      </member-function>
5700      <member-function access='private' destructor='yes'>
5701        <!-- Pool::~Pool(int) -->
5702        <function-decl name='~Pool' filepath='libnurbs/internals/bufpool.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
5703          <!-- implicit parameter of type 'Pool*' -->
5704          <parameter type-id='type-id-117' is-artificial='yes'/>
5705          <!-- artificial parameter of type 'int' -->
5706          <parameter type-id='type-id-11' is-artificial='yes'/>
5707          <!-- void -->
5708          <return type-id='type-id-12'/>
5709        </function-decl>
5710      </member-function>
5711    </class-decl>
5712    <!-- typedef unsigned long int size_t -->
5713    <typedef-decl name='size_t' type-id='type-id-3' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h' line='211' column='1' id='type-id-238'/>
5714    <!-- class Buffer -->
5715    <class-decl name='Buffer' size-in-bits='64' visibility='default' filepath='libnurbs/internals/bufpool.h' line='45' column='1' id='type-id-135'>
5716      <data-member access='private' layout-offset-in-bits='0'>
5717        <!-- Buffer* Buffer::next -->
5718        <var-decl name='next' type-id='type-id-113' visibility='default' filepath='libnurbs/internals/bufpool.h' line='47' column='1'/>
5719      </data-member>
5720    </class-decl>
5721    <!-- class PooledObj -->
5722    <class-decl name='PooledObj' size-in-bits='8' visibility='default' filepath='libnurbs/internals/bufpool.h' line='118' column='1' id='type-id-157'/>
5723    <!-- struct TrimVertex -->
5724    <class-decl name='TrimVertex' size-in-bits='128' is-struct='yes' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='43' column='1' id='type-id-172'>
5725      <data-member access='public' layout-offset-in-bits='0'>
5726        <!-- REAL TrimVertex::param[2] -->
5727        <var-decl name='param' type-id='type-id-164' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='45' column='1'/>
5728      </data-member>
5729      <data-member access='public' layout-offset-in-bits='64'>
5730        <!-- long int TrimVertex::nuid -->
5731        <var-decl name='nuid' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='50' column='1'/>
5732      </data-member>
5733    </class-decl>
5734    <!-- typedef Arc* Arc_ptr -->
5735    <typedef-decl name='Arc_ptr' type-id='type-id-167' filepath='libnurbs/internals/arc.h' line='50' column='1' id='type-id-124'/>
5736    <!-- enum arc_side -->
5737    <enum-decl name='arc_side' filepath='libnurbs/internals/arc.h' line='52' column='1' id='type-id-195'>
5738      <underlying-type type-id='type-id-9'/>
5739      <enumerator name='arc_none' value='0'/>
5740      <enumerator name='arc_right' value='1'/>
5741      <enumerator name='arc_top' value='2'/>
5742      <enumerator name='arc_left' value='3'/>
5743      <enumerator name='arc_bottom' value='4'/>
5744    </enum-decl>
5745    <!-- class PwlArc -->
5746    <class-decl name='PwlArc' size-in-bits='192' visibility='default' filepath='libnurbs/internals/pwlarc.h' line='44' column='1' id='type-id-210'>
5747      <!-- class PooledObj -->
5748      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
5749      <data-member access='private' layout-offset-in-bits='0'>
5750        <!-- TrimVertex* PwlArc::pts -->
5751        <var-decl name='pts' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/pwlarc.h' line='46' column='1'/>
5752      </data-member>
5753      <data-member access='private' layout-offset-in-bits='64'>
5754        <!-- int PwlArc::npts -->
5755        <var-decl name='npts' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/pwlarc.h' line='47' column='1'/>
5756      </data-member>
5757      <data-member access='private' layout-offset-in-bits='128'>
5758        <!-- long int PwlArc::type -->
5759        <var-decl name='type' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/pwlarc.h' line='48' column='1'/>
5760      </data-member>
5761      <member-function access='private' constructor='yes'>
5762        <!-- PwlArc::PwlArc() -->
5763        <function-decl name='PwlArc' filepath='libnurbs/internals/pwlarc.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
5764          <!-- implicit parameter of type 'PwlArc*' -->
5765          <parameter type-id='type-id-194' is-artificial='yes'/>
5766          <!-- void -->
5767          <return type-id='type-id-12'/>
5768        </function-decl>
5769      </member-function>
5770      <member-function access='private' constructor='yes'>
5771        <!-- PwlArc::PwlArc(int, TrimVertex*) -->
5772        <function-decl name='PwlArc' filepath='libnurbs/internals/pwlarc.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
5773          <!-- implicit parameter of type 'PwlArc*' -->
5774          <parameter type-id='type-id-194' is-artificial='yes'/>
5775          <!-- parameter of type 'int' -->
5776          <parameter type-id='type-id-11'/>
5777          <!-- parameter of type 'TrimVertex*' -->
5778          <parameter type-id='type-id-141'/>
5779          <!-- void -->
5780          <return type-id='type-id-12'/>
5781        </function-decl>
5782      </member-function>
5783      <member-function access='private' constructor='yes'>
5784        <!-- PwlArc::PwlArc(int, TrimVertex*, long int) -->
5785        <function-decl name='PwlArc' filepath='libnurbs/internals/pwlarc.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
5786          <!-- implicit parameter of type 'PwlArc*' -->
5787          <parameter type-id='type-id-194' is-artificial='yes'/>
5788          <!-- parameter of type 'int' -->
5789          <parameter type-id='type-id-11'/>
5790          <!-- parameter of type 'TrimVertex*' -->
5791          <parameter type-id='type-id-141'/>
5792          <!-- parameter of type 'long int' -->
5793          <parameter type-id='type-id-15'/>
5794          <!-- void -->
5795          <return type-id='type-id-12'/>
5796        </function-decl>
5797      </member-function>
5798    </class-decl>
5799    <!-- Arc* -->
5800    <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-167'/>
5801    <!-- Arc* const -->
5802    <qualified-type-def type-id='type-id-167' const='yes' id='type-id-239'/>
5803    <!-- Arc_ptr* -->
5804    <pointer-type-def type-id='type-id-124' size-in-bits='64' id='type-id-240'/>
5805    <!-- BezierArc* -->
5806    <pointer-type-def type-id='type-id-208' size-in-bits='64' id='type-id-193'/>
5807    <!-- Buffer* -->
5808    <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-113'/>
5809    <!-- Pool& -->
5810    <reference-type-def kind='lvalue' type-id='type-id-76' size-in-bits='64' id='type-id-150'/>
5811    <!-- Pool* -->
5812    <pointer-type-def type-id='type-id-76' size-in-bits='64' id='type-id-117'/>
5813    <!-- PooledObj* -->
5814    <pointer-type-def type-id='type-id-157' size-in-bits='64' id='type-id-241'/>
5815    <!-- PwlArc* -->
5816    <pointer-type-def type-id='type-id-210' size-in-bits='64' id='type-id-194'/>
5817    <!-- TrimVertex* -->
5818    <pointer-type-def type-id='type-id-172' size-in-bits='64' id='type-id-141'/>
5819    <!-- char* -->
5820    <pointer-type-def type-id='type-id-143' size-in-bits='64' id='type-id-115'/>
5821    <!-- const char -->
5822    <qualified-type-def type-id='type-id-143' const='yes' id='type-id-166'/>
5823    <!-- const char* -->
5824    <pointer-type-def type-id='type-id-166' size-in-bits='64' id='type-id-116'/>
5825    <!-- const int -->
5826    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-174'/>
5827  </abi-instr>
5828  <abi-instr address-size='64' path='libnurbs/internals/arcsorter.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
5829    <!-- REAL[4] -->
5830    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='128' id='type-id-127'>
5831      <!-- <anonymous range>[4] -->
5832      <subrange length='4' type-id='type-id-3' id='type-id-65'/>
5833    </array-type-def>
5834    <!-- REAL[][24][24] -->
5835    <array-type-def dimensions='3' type-id='type-id-1' size-in-bits='infinite' id='type-id-145'>
5836      <!-- <anonymous range>[] -->
5837      <subrange length='infinite' id='type-id-170'/>
5838      <!-- <anonymous range>[24] -->
5839      <subrange length='24' type-id='type-id-3' id='type-id-171'/>
5840      <!-- <anonymous range>[24] -->
5841      <subrange length='24' type-id='type-id-3' id='type-id-171'/>
5842    </array-type-def>
5843    <!-- struct Renderhints -->
5844    <class-decl name='Renderhints' size-in-bits='256' is-struct='yes' visibility='default' filepath='libnurbs/internals/renderhints.h' line='41' column='1' id='type-id-71'>
5845      <data-member access='public' layout-offset-in-bits='0'>
5846        <!-- REAL Renderhints::display_method -->
5847        <var-decl name='display_method' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/renderhints.h' line='49' column='1'/>
5848      </data-member>
5849      <data-member access='public' layout-offset-in-bits='32'>
5850        <!-- REAL Renderhints::errorchecking -->
5851        <var-decl name='errorchecking' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/renderhints.h' line='50' column='1'/>
5852      </data-member>
5853      <data-member access='public' layout-offset-in-bits='64'>
5854        <!-- REAL Renderhints::subdivisions -->
5855        <var-decl name='subdivisions' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/renderhints.h' line='51' column='1'/>
5856      </data-member>
5857      <data-member access='public' layout-offset-in-bits='96'>
5858        <!-- REAL Renderhints::tmp1 -->
5859        <var-decl name='tmp1' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/renderhints.h' line='52' column='1'/>
5860      </data-member>
5861      <data-member access='public' layout-offset-in-bits='128'>
5862        <!-- int Renderhints::displaydomain -->
5863        <var-decl name='displaydomain' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/renderhints.h' line='54' column='1'/>
5864      </data-member>
5865      <data-member access='public' layout-offset-in-bits='160'>
5866        <!-- int Renderhints::maxsubdivisions -->
5867        <var-decl name='maxsubdivisions' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/renderhints.h' line='55' column='1'/>
5868      </data-member>
5869      <data-member access='public' layout-offset-in-bits='192'>
5870        <!-- int Renderhints::wiretris -->
5871        <var-decl name='wiretris' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/renderhints.h' line='56' column='1'/>
5872      </data-member>
5873      <data-member access='public' layout-offset-in-bits='224'>
5874        <!-- int Renderhints::wirequads -->
5875        <var-decl name='wirequads' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/renderhints.h' line='57' column='1'/>
5876      </data-member>
5877      <member-function access='public' constructor='yes'>
5878        <!-- Renderhints::Renderhints() -->
5879        <function-decl name='Renderhints' filepath='libnurbs/internals/renderhints.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
5880          <!-- implicit parameter of type 'Renderhints*' -->
5881          <parameter type-id='type-id-118' is-artificial='yes'/>
5882          <!-- void -->
5883          <return type-id='type-id-12'/>
5884        </function-decl>
5885      </member-function>
5886    </class-decl>
5887    <!-- class Sorter -->
5888    <class-decl name='Sorter' size-in-bits='128' visibility='default' filepath='libnurbs/internals/sorter.h' line='36' column='1' id='type-id-176'>
5889      <data-member access='private' layout-offset-in-bits='64'>
5890        <!-- int Sorter::es -->
5891        <var-decl name='es' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/sorter.h' line='49' column='1'/>
5892      </data-member>
5893      <member-function access='private' constructor='yes'>
5894        <!-- Sorter::Sorter(int) -->
5895        <function-decl name='Sorter' filepath='libnurbs/internals/sorter.cc' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
5896          <!-- implicit parameter of type 'Sorter*' -->
5897          <parameter type-id='type-id-202' is-artificial='yes'/>
5898          <!-- artificial parameter of type 'int' -->
5899          <parameter type-id='type-id-11' is-artificial='yes'/>
5900          <!-- void -->
5901          <return type-id='type-id-12'/>
5902        </function-decl>
5903      </member-function>
5904      <member-function access='private' destructor='yes' vtable-offset='-1'>
5905        <!-- Sorter::~Sorter(int) -->
5906        <function-decl name='~Sorter' filepath='libnurbs/internals/sorter.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
5907          <!-- implicit parameter of type 'Sorter*' -->
5908          <parameter type-id='type-id-202' is-artificial='yes'/>
5909          <!-- artificial parameter of type 'int' -->
5910          <parameter type-id='type-id-11' is-artificial='yes'/>
5911          <!-- void -->
5912          <return type-id='type-id-12'/>
5913        </function-decl>
5914      </member-function>
5915      <member-function access='protected' vtable-offset='2'>
5916        <!-- int Sorter::qscmp(char*, char*) -->
5917        <function-decl name='qscmp' mangled-name='_ZN6Sorter5qscmpEPcS0_' filepath='libnurbs/internals/sorter.cc' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>
5918          <!-- implicit parameter of type 'Sorter*' -->
5919          <parameter type-id='type-id-202' is-artificial='yes'/>
5920          <!-- parameter of type 'char*' -->
5921          <parameter type-id='type-id-115'/>
5922          <!-- parameter of type 'char*' -->
5923          <parameter type-id='type-id-115'/>
5924          <!-- int -->
5925          <return type-id='type-id-11'/>
5926        </function-decl>
5927      </member-function>
5928      <member-function access='protected' vtable-offset='3'>
5929        <!-- void Sorter::qsexc(char*, char*) -->
5930        <function-decl name='qsexc' mangled-name='_ZN6Sorter5qsexcEPcS0_' filepath='libnurbs/internals/sorter.cc' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
5931          <!-- implicit parameter of type 'Sorter*' -->
5932          <parameter type-id='type-id-202' is-artificial='yes'/>
5933          <!-- parameter of type 'char*' -->
5934          <parameter type-id='type-id-115'/>
5935          <!-- parameter of type 'char*' -->
5936          <parameter type-id='type-id-115'/>
5937          <!-- void -->
5938          <return type-id='type-id-12'/>
5939        </function-decl>
5940      </member-function>
5941      <member-function access='protected' vtable-offset='4'>
5942        <!-- void Sorter::qstexc(char*, char*, char*) -->
5943        <function-decl name='qstexc' mangled-name='_ZN6Sorter6qstexcEPcS0_S0_' filepath='libnurbs/internals/sorter.cc' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
5944          <!-- implicit parameter of type 'Sorter*' -->
5945          <parameter type-id='type-id-202' is-artificial='yes'/>
5946          <!-- parameter of type 'char*' -->
5947          <parameter type-id='type-id-115'/>
5948          <!-- parameter of type 'char*' -->
5949          <parameter type-id='type-id-115'/>
5950          <!-- parameter of type 'char*' -->
5951          <parameter type-id='type-id-115'/>
5952          <!-- void -->
5953          <return type-id='type-id-12'/>
5954        </function-decl>
5955      </member-function>
5956    </class-decl>
5957    <!-- class ArcSorter -->
5958    <class-decl name='ArcSorter' size-in-bits='192' visibility='default' filepath='libnurbs/internals/arcsorter.h' line='44' column='1' id='type-id-242'>
5959      <!-- class Sorter -->
5960      <base-class access='private' layout-offset-in-bits='0' type-id='type-id-176'/>
5961      <data-member access='protected' layout-offset-in-bits='128'>
5962        <!-- Subdivider& ArcSorter::subdivider -->
5963        <var-decl name='subdivider' type-id='type-id-243' visibility='default' filepath='libnurbs/internals/arcsorter.h' line='50' column='1'/>
5964      </data-member>
5965      <member-function access='private' constructor='yes'>
5966        <!-- ArcSorter::ArcSorter(Subdivider&) -->
5967        <function-decl name='ArcSorter' filepath='libnurbs/internals/arcsorter.cc' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
5968          <!-- implicit parameter of type 'ArcSorter*' -->
5969          <parameter type-id='type-id-244' is-artificial='yes'/>
5970          <!-- parameter of type 'Subdivider&' -->
5971          <parameter type-id='type-id-245'/>
5972          <!-- void -->
5973          <return type-id='type-id-12'/>
5974        </function-decl>
5975      </member-function>
5976      <member-function access='protected' vtable-offset='2'>
5977        <!-- int ArcSorter::qscmp(char*, char*) -->
5978        <function-decl name='qscmp' mangled-name='_ZN9ArcSorter5qscmpEPcS0_' filepath='libnurbs/internals/arcsorter.cc' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
5979          <!-- implicit parameter of type 'ArcSorter*' -->
5980          <parameter type-id='type-id-244' is-artificial='yes'/>
5981          <!-- parameter of type 'char*' -->
5982          <parameter type-id='type-id-115'/>
5983          <!-- parameter of type 'char*' -->
5984          <parameter type-id='type-id-115'/>
5985          <!-- int -->
5986          <return type-id='type-id-11'/>
5987        </function-decl>
5988      </member-function>
5989      <member-function access='private' vtable-offset='3'>
5990        <!-- void ArcSorter::qsexc(char*, char*) -->
5991        <function-decl name='qsexc' mangled-name='_ZN9ArcSorter5qsexcEPcS0_' filepath='libnurbs/internals/arcsorter.cc' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
5992          <!-- implicit parameter of type 'ArcSorter*' -->
5993          <parameter type-id='type-id-244' is-artificial='yes'/>
5994          <!-- parameter of type 'char*' -->
5995          <parameter type-id='type-id-115'/>
5996          <!-- parameter of type 'char*' -->
5997          <parameter type-id='type-id-115'/>
5998          <!-- void -->
5999          <return type-id='type-id-12'/>
6000        </function-decl>
6001      </member-function>
6002      <member-function access='private' vtable-offset='4'>
6003        <!-- void ArcSorter::qstexc(char*, char*, char*) -->
6004        <function-decl name='qstexc' mangled-name='_ZN9ArcSorter6qstexcEPcS0_S0_' filepath='libnurbs/internals/arcsorter.cc' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
6005          <!-- implicit parameter of type 'ArcSorter*' -->
6006          <parameter type-id='type-id-244' is-artificial='yes'/>
6007          <!-- parameter of type 'char*' -->
6008          <parameter type-id='type-id-115'/>
6009          <!-- parameter of type 'char*' -->
6010          <parameter type-id='type-id-115'/>
6011          <!-- parameter of type 'char*' -->
6012          <parameter type-id='type-id-115'/>
6013          <!-- void -->
6014          <return type-id='type-id-12'/>
6015        </function-decl>
6016      </member-function>
6017    </class-decl>
6018    <!-- class FlistSorter -->
6019    <class-decl name='FlistSorter' size-in-bits='128' visibility='default' filepath='libnurbs/internals/flistsorter.h' line='42' column='1' id='type-id-154'>
6020      <!-- class Sorter -->
6021      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-176'/>
6022      <member-function access='private' constructor='yes'>
6023        <!-- FlistSorter::FlistSorter() -->
6024        <function-decl name='FlistSorter' filepath='libnurbs/internals/flistsorter.cc' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
6025          <!-- implicit parameter of type 'FlistSorter*' -->
6026          <parameter type-id='type-id-177' is-artificial='yes'/>
6027          <!-- void -->
6028          <return type-id='type-id-12'/>
6029        </function-decl>
6030      </member-function>
6031      <member-function access='private' destructor='yes' vtable-offset='-1'>
6032        <!-- FlistSorter::~FlistSorter(int) -->
6033        <function-decl name='~FlistSorter' filepath='libnurbs/internals/flistsorter.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
6034          <!-- implicit parameter of type 'FlistSorter*' -->
6035          <parameter type-id='type-id-177' is-artificial='yes'/>
6036          <!-- artificial parameter of type 'int' -->
6037          <parameter type-id='type-id-11' is-artificial='yes'/>
6038          <!-- void -->
6039          <return type-id='type-id-12'/>
6040        </function-decl>
6041      </member-function>
6042      <member-function access='protected' vtable-offset='2'>
6043        <!-- int FlistSorter::qscmp(char*, char*) -->
6044        <function-decl name='qscmp' mangled-name='_ZN11FlistSorter5qscmpEPcS0_' filepath='libnurbs/internals/flistsorter.cc' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
6045          <!-- implicit parameter of type 'FlistSorter*' -->
6046          <parameter type-id='type-id-177' is-artificial='yes'/>
6047          <!-- parameter of type 'char*' -->
6048          <parameter type-id='type-id-115'/>
6049          <!-- parameter of type 'char*' -->
6050          <parameter type-id='type-id-115'/>
6051          <!-- int -->
6052          <return type-id='type-id-11'/>
6053        </function-decl>
6054      </member-function>
6055      <member-function access='protected' vtable-offset='3'>
6056        <!-- void FlistSorter::qsexc(char*, char*) -->
6057        <function-decl name='qsexc' mangled-name='_ZN11FlistSorter5qsexcEPcS0_' filepath='libnurbs/internals/flistsorter.cc' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
6058          <!-- implicit parameter of type 'FlistSorter*' -->
6059          <parameter type-id='type-id-177' is-artificial='yes'/>
6060          <!-- parameter of type 'char*' -->
6061          <parameter type-id='type-id-115'/>
6062          <!-- parameter of type 'char*' -->
6063          <parameter type-id='type-id-115'/>
6064          <!-- void -->
6065          <return type-id='type-id-12'/>
6066        </function-decl>
6067      </member-function>
6068      <member-function access='protected' vtable-offset='4'>
6069        <!-- void FlistSorter::qstexc(char*, char*, char*) -->
6070        <function-decl name='qstexc' mangled-name='_ZN11FlistSorter6qstexcEPcS0_S0_' filepath='libnurbs/internals/flistsorter.cc' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
6071          <!-- implicit parameter of type 'FlistSorter*' -->
6072          <parameter type-id='type-id-177' is-artificial='yes'/>
6073          <!-- parameter of type 'char*' -->
6074          <parameter type-id='type-id-115'/>
6075          <!-- parameter of type 'char*' -->
6076          <parameter type-id='type-id-115'/>
6077          <!-- parameter of type 'char*' -->
6078          <parameter type-id='type-id-115'/>
6079          <!-- void -->
6080          <return type-id='type-id-12'/>
6081        </function-decl>
6082      </member-function>
6083    </class-decl>
6084    <!-- struct TrimVertexPool -->
6085    <class-decl name='TrimVertexPool' size-in-bits='2624' is-struct='yes' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='45' column='1' id='type-id-77'>
6086      <data-member access='private' layout-offset-in-bits='0'>
6087        <!-- Pool TrimVertexPool::pool -->
6088        <var-decl name='pool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='52' column='1'/>
6089      </data-member>
6090      <data-member access='private' layout-offset-in-bits='2496'>
6091        <!-- TrimVertex** TrimVertexPool::vlist -->
6092        <var-decl name='vlist' type-id='type-id-130' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='53' column='1'/>
6093      </data-member>
6094      <data-member access='private' layout-offset-in-bits='2560'>
6095        <!-- int TrimVertexPool::nextvlistslot -->
6096        <var-decl name='nextvlistslot' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='54' column='1'/>
6097      </data-member>
6098      <data-member access='private' layout-offset-in-bits='2592'>
6099        <!-- int TrimVertexPool::vlistsize -->
6100        <var-decl name='vlistsize' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='55' column='1'/>
6101      </data-member>
6102      <member-function access='public' constructor='yes'>
6103        <!-- TrimVertexPool::TrimVertexPool() -->
6104        <function-decl name='TrimVertexPool' filepath='libnurbs/internals/trimvertpool.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64'>
6105          <!-- implicit parameter of type 'TrimVertexPool*' -->
6106          <parameter type-id='type-id-131' is-artificial='yes'/>
6107          <!-- void -->
6108          <return type-id='type-id-12'/>
6109        </function-decl>
6110      </member-function>
6111      <member-function access='public' destructor='yes'>
6112        <!-- TrimVertexPool::~TrimVertexPool(int) -->
6113        <function-decl name='~TrimVertexPool' filepath='libnurbs/internals/trimvertpool.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
6114          <!-- implicit parameter of type 'TrimVertexPool*' -->
6115          <parameter type-id='type-id-131' is-artificial='yes'/>
6116          <!-- artificial parameter of type 'int' -->
6117          <parameter type-id='type-id-11' is-artificial='yes'/>
6118          <!-- void -->
6119          <return type-id='type-id-12'/>
6120        </function-decl>
6121      </member-function>
6122    </class-decl>
6123    <!-- struct Quilt -->
6124    <class-decl name='Quilt' size-in-bits='896' is-struct='yes' visibility='default' filepath='libnurbs/internals/quilt.h' line='64' column='1' id='type-id-140'>
6125      <!-- class PooledObj -->
6126      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
6127      <data-member access='public' layout-offset-in-bits='0'>
6128        <!-- Mapdesc* Quilt::mapdesc -->
6129        <var-decl name='mapdesc' type-id='type-id-107' visibility='default' filepath='libnurbs/internals/quilt.h' line='67' column='1'/>
6130      </data-member>
6131      <data-member access='public' layout-offset-in-bits='64'>
6132        <!-- REAL* Quilt::cpts -->
6133        <var-decl name='cpts' type-id='type-id-16' visibility='default' filepath='libnurbs/internals/quilt.h' line='68' column='1'/>
6134      </data-member>
6135      <data-member access='public' layout-offset-in-bits='128'>
6136        <!-- Quiltspec Quilt::qspec[2] -->
6137        <var-decl name='qspec' type-id='type-id-185' visibility='default' filepath='libnurbs/internals/quilt.h' line='69' column='1'/>
6138      </data-member>
6139      <data-member access='public' layout-offset-in-bits='768'>
6140        <!-- Quiltspec_ptr Quilt::eqspec -->
6141        <var-decl name='eqspec' type-id='type-id-186' visibility='default' filepath='libnurbs/internals/quilt.h' line='70' column='1'/>
6142      </data-member>
6143      <data-member access='public' layout-offset-in-bits='832'>
6144        <!-- Quilt* Quilt::next -->
6145        <var-decl name='next' type-id='type-id-125' visibility='default' filepath='libnurbs/internals/quilt.h' line='71' column='1'/>
6146      </data-member>
6147      <member-function access='public' constructor='yes'>
6148        <!-- Quilt::Quilt(Mapdesc*) -->
6149        <function-decl name='Quilt' filepath='libnurbs/internals/quilt.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
6150          <!-- implicit parameter of type 'Quilt*' -->
6151          <parameter type-id='type-id-125' is-artificial='yes'/>
6152          <!-- parameter of type 'Mapdesc*' -->
6153          <parameter type-id='type-id-107'/>
6154          <!-- void -->
6155          <return type-id='type-id-12'/>
6156        </function-decl>
6157      </member-function>
6158    </class-decl>
6159    <!-- class Bin -->
6160    <class-decl name='Bin' size-in-bits='128' visibility='default' filepath='libnurbs/internals/bin.h' line='44' column='1' id='type-id-123'>
6161      <data-member access='private' layout-offset-in-bits='0'>
6162        <!-- Arc_ptr Bin::head -->
6163        <var-decl name='head' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/bin.h' line='46' column='1'/>
6164      </data-member>
6165      <data-member access='private' layout-offset-in-bits='64'>
6166        <!-- Arc_ptr Bin::current -->
6167        <var-decl name='current' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/bin.h' line='47' column='1'/>
6168      </data-member>
6169      <member-function access='private' constructor='yes'>
6170        <!-- Bin::Bin() -->
6171        <function-decl name='Bin' filepath='libnurbs/internals/bin.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
6172          <!-- implicit parameter of type 'Bin*' -->
6173          <parameter type-id='type-id-151' is-artificial='yes'/>
6174          <!-- void -->
6175          <return type-id='type-id-12'/>
6176        </function-decl>
6177      </member-function>
6178      <member-function access='private' destructor='yes'>
6179        <!-- Bin::~Bin(int) -->
6180        <function-decl name='~Bin' filepath='libnurbs/internals/bin.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
6181          <!-- implicit parameter of type 'Bin*' -->
6182          <parameter type-id='type-id-151' is-artificial='yes'/>
6183          <!-- artificial parameter of type 'int' -->
6184          <parameter type-id='type-id-11' is-artificial='yes'/>
6185          <!-- void -->
6186          <return type-id='type-id-12'/>
6187        </function-decl>
6188      </member-function>
6189    </class-decl>
6190    <!-- class ArcTessellator -->
6191    <class-decl name='ArcTessellator' size-in-bits='128' visibility='default' filepath='libnurbs/internals/arctess.h' line='47' column='1' id='type-id-121'>
6192      <data-member access='private' static='yes'>
6193        <!-- static REAL ArcTessellator::gl_Bernstein[][24][24] -->
6194        <var-decl name='gl_Bernstein' type-id='type-id-145' mangled-name='_ZN14ArcTessellator12gl_BernsteinE' visibility='default' filepath='libnurbs/internals/arctess.h' line='60' column='1'/>
6195      </data-member>
6196      <data-member access='private' layout-offset-in-bits='0'>
6197        <!-- Pool& ArcTessellator::pwlarcpool -->
6198        <var-decl name='pwlarcpool' type-id='type-id-146' visibility='default' filepath='libnurbs/internals/arctess.h' line='61' column='1'/>
6199      </data-member>
6200      <data-member access='private' layout-offset-in-bits='64'>
6201        <!-- TrimVertexPool& ArcTessellator::trimvertexpool -->
6202        <var-decl name='trimvertexpool' type-id='type-id-147' visibility='default' filepath='libnurbs/internals/arctess.h' line='62' column='1'/>
6203      </data-member>
6204      <member-function access='private' constructor='yes'>
6205        <!-- ArcTessellator::ArcTessellator(TrimVertexPool&, Pool&) -->
6206        <function-decl name='ArcTessellator' filepath='libnurbs/internals/arctess.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
6207          <!-- implicit parameter of type 'ArcTessellator*' -->
6208          <parameter type-id='type-id-148' is-artificial='yes'/>
6209          <!-- parameter of type 'TrimVertexPool&' -->
6210          <parameter type-id='type-id-149'/>
6211          <!-- parameter of type 'Pool&' -->
6212          <parameter type-id='type-id-150'/>
6213          <!-- void -->
6214          <return type-id='type-id-12'/>
6215        </function-decl>
6216      </member-function>
6217      <member-function access='private' destructor='yes'>
6218        <!-- ArcTessellator::~ArcTessellator(int) -->
6219        <function-decl name='~ArcTessellator' filepath='libnurbs/internals/arctess.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
6220          <!-- implicit parameter of type 'ArcTessellator*' -->
6221          <parameter type-id='type-id-148' is-artificial='yes'/>
6222          <!-- artificial parameter of type 'int' -->
6223          <parameter type-id='type-id-11' is-artificial='yes'/>
6224          <!-- void -->
6225          <return type-id='type-id-12'/>
6226        </function-decl>
6227      </member-function>
6228    </class-decl>
6229    <!-- struct Curvelist -->
6230    <class-decl name='Curvelist' size-in-bits='256' is-struct='yes' visibility='default' filepath='libnurbs/internals/curvelist.h' line='47' column='1' id='type-id-246'>
6231      <data-member access='private' layout-offset-in-bits='0'>
6232        <!-- Curve* Curvelist::curve -->
6233        <var-decl name='curve' type-id='type-id-247' visibility='default' filepath='libnurbs/internals/curvelist.h' line='57' column='1'/>
6234      </data-member>
6235      <data-member access='private' layout-offset-in-bits='64'>
6236        <!-- float Curvelist::range[3] -->
6237        <var-decl name='range' type-id='type-id-248' visibility='default' filepath='libnurbs/internals/curvelist.h' line='58' column='1'/>
6238      </data-member>
6239      <data-member access='private' layout-offset-in-bits='160'>
6240        <!-- int Curvelist::needsSubdivision -->
6241        <var-decl name='needsSubdivision' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/curvelist.h' line='59' column='1'/>
6242      </data-member>
6243      <data-member access='private' layout-offset-in-bits='192'>
6244        <!-- float Curvelist::stepsize -->
6245        <var-decl name='stepsize' type-id='type-id-28' visibility='default' filepath='libnurbs/internals/curvelist.h' line='60' column='1'/>
6246      </data-member>
6247      <member-function access='public' constructor='yes'>
6248        <!-- Curvelist::Curvelist(Quilt*, REAL, REAL) -->
6249        <function-decl name='Curvelist' filepath='libnurbs/internals/curvelist.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
6250          <!-- implicit parameter of type 'Curvelist*' -->
6251          <parameter type-id='type-id-249' is-artificial='yes'/>
6252          <!-- parameter of type 'Quilt*' -->
6253          <parameter type-id='type-id-125'/>
6254          <!-- parameter of type 'typedef REAL' -->
6255          <parameter type-id='type-id-1'/>
6256          <!-- parameter of type 'typedef REAL' -->
6257          <parameter type-id='type-id-1'/>
6258          <!-- void -->
6259          <return type-id='type-id-12'/>
6260        </function-decl>
6261      </member-function>
6262      <member-function access='public' constructor='yes'>
6263        <!-- Curvelist::Curvelist(Curvelist&, REAL) -->
6264        <function-decl name='Curvelist' filepath='libnurbs/internals/curvelist.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
6265          <!-- implicit parameter of type 'Curvelist*' -->
6266          <parameter type-id='type-id-249' is-artificial='yes'/>
6267          <!-- parameter of type 'Curvelist&' -->
6268          <parameter type-id='type-id-250'/>
6269          <!-- parameter of type 'typedef REAL' -->
6270          <parameter type-id='type-id-1'/>
6271          <!-- void -->
6272          <return type-id='type-id-12'/>
6273        </function-decl>
6274      </member-function>
6275      <member-function access='public' destructor='yes'>
6276        <!-- Curvelist::~Curvelist(int) -->
6277        <function-decl name='~Curvelist' filepath='libnurbs/internals/curvelist.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
6278          <!-- implicit parameter of type 'Curvelist*' -->
6279          <parameter type-id='type-id-249' is-artificial='yes'/>
6280          <!-- artificial parameter of type 'int' -->
6281          <parameter type-id='type-id-11' is-artificial='yes'/>
6282          <!-- void -->
6283          <return type-id='type-id-12'/>
6284        </function-decl>
6285      </member-function>
6286    </class-decl>
6287    <!-- struct Backend -->
6288    <class-decl name='Backend' size-in-bits='640' is-struct='yes' visibility='default' filepath='libnurbs/internals/backend.h' line='46' column='1' id='type-id-73'>
6289      <data-member access='private' layout-offset-in-bits='0'>
6290        <!-- BasicCurveEvaluator& Backend::curveEvaluator -->
6291        <var-decl name='curveEvaluator' type-id='type-id-103' visibility='default' filepath='libnurbs/internals/backend.h' line='48' column='1'/>
6292      </data-member>
6293      <data-member access='private' layout-offset-in-bits='64'>
6294        <!-- BasicSurfaceEvaluator& Backend::surfaceEvaluator -->
6295        <var-decl name='surfaceEvaluator' type-id='type-id-104' visibility='default' filepath='libnurbs/internals/backend.h' line='49' column='1'/>
6296      </data-member>
6297      <data-member access='private' layout-offset-in-bits='128'>
6298        <!-- int Backend::wireframetris -->
6299        <var-decl name='wireframetris' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/backend.h' line='105' column='1'/>
6300      </data-member>
6301      <data-member access='private' layout-offset-in-bits='160'>
6302        <!-- int Backend::wireframequads -->
6303        <var-decl name='wireframequads' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/backend.h' line='106' column='1'/>
6304      </data-member>
6305      <data-member access='private' layout-offset-in-bits='192'>
6306        <!-- int Backend::npts -->
6307        <var-decl name='npts' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/backend.h' line='107' column='1'/>
6308      </data-member>
6309      <data-member access='private' layout-offset-in-bits='224'>
6310        <!-- REAL Backend::mesh[3][4] -->
6311        <var-decl name='mesh' type-id='type-id-105' visibility='default' filepath='libnurbs/internals/backend.h' line='108' column='1'/>
6312      </data-member>
6313      <data-member access='private' layout-offset-in-bits='608'>
6314        <!-- int Backend::meshindex -->
6315        <var-decl name='meshindex' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/backend.h' line='109' column='1'/>
6316      </data-member>
6317      <member-function access='public' constructor='yes'>
6318        <!-- Backend::Backend(BasicCurveEvaluator&, BasicSurfaceEvaluator&) -->
6319        <function-decl name='Backend' filepath='libnurbs/internals/backend.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
6320          <!-- implicit parameter of type 'Backend*' -->
6321          <parameter type-id='type-id-106' is-artificial='yes'/>
6322          <!-- parameter of type 'BasicCurveEvaluator&' -->
6323          <parameter type-id='type-id-88'/>
6324          <!-- parameter of type 'BasicSurfaceEvaluator&' -->
6325          <parameter type-id='type-id-89'/>
6326          <!-- void -->
6327          <return type-id='type-id-12'/>
6328        </function-decl>
6329      </member-function>
6330    </class-decl>
6331    <!-- class Subdivider -->
6332    <class-decl name='Subdivider' size-in-bits='20416' visibility='default' filepath='libnurbs/internals/subdivider.h' line='55' column='1' id='type-id-74'>
6333      <member-type access='private'>
6334        <!-- enum Subdivider::dir -->
6335        <enum-decl name='dir' filepath='libnurbs/internals/subdivider.h' line='105' column='1' id='type-id-119'>
6336          <underlying-type type-id='type-id-9'/>
6337          <enumerator name='down' value='0'/>
6338          <enumerator name='same' value='1'/>
6339          <enumerator name='up' value='2'/>
6340          <enumerator name='none' value='3'/>
6341        </enum-decl>
6342      </member-type>
6343      <data-member access='private' layout-offset-in-bits='0'>
6344        <!-- Slicer Subdivider::slicer -->
6345        <var-decl name='slicer' type-id='type-id-120' visibility='default' filepath='libnurbs/internals/subdivider.h' line='112' column='1'/>
6346      </data-member>
6347      <data-member access='private' layout-offset-in-bits='8064'>
6348        <!-- ArcTessellator Subdivider::arctessellator -->
6349        <var-decl name='arctessellator' type-id='type-id-121' visibility='default' filepath='libnurbs/internals/subdivider.h' line='113' column='1'/>
6350      </data-member>
6351      <data-member access='private' layout-offset-in-bits='8192'>
6352        <!-- Pool Subdivider::arcpool -->
6353        <var-decl name='arcpool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/subdivider.h' line='114' column='1'/>
6354      </data-member>
6355      <data-member access='private' layout-offset-in-bits='10688'>
6356        <!-- Pool Subdivider::bezierarcpool -->
6357        <var-decl name='bezierarcpool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/subdivider.h' line='115' column='1'/>
6358      </data-member>
6359      <data-member access='private' layout-offset-in-bits='13184'>
6360        <!-- Pool Subdivider::pwlarcpool -->
6361        <var-decl name='pwlarcpool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/subdivider.h' line='116' column='1'/>
6362      </data-member>
6363      <data-member access='private' layout-offset-in-bits='15680'>
6364        <!-- TrimVertexPool Subdivider::trimvertexpool -->
6365        <var-decl name='trimvertexpool' type-id='type-id-77' visibility='default' filepath='libnurbs/internals/subdivider.h' line='117' column='1'/>
6366      </data-member>
6367      <data-member access='private' layout-offset-in-bits='18304'>
6368        <!-- JumpBuffer* Subdivider::jumpbuffer -->
6369        <var-decl name='jumpbuffer' type-id='type-id-75' visibility='default' filepath='libnurbs/internals/subdivider.h' line='119' column='1'/>
6370      </data-member>
6371      <data-member access='private' layout-offset-in-bits='18368'>
6372        <!-- Renderhints& Subdivider::renderhints -->
6373        <var-decl name='renderhints' type-id='type-id-122' visibility='default' filepath='libnurbs/internals/subdivider.h' line='120' column='1'/>
6374      </data-member>
6375      <data-member access='private' layout-offset-in-bits='18432'>
6376        <!-- Backend& Subdivider::backend -->
6377        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/subdivider.h' line='121' column='1'/>
6378      </data-member>
6379      <data-member access='private' layout-offset-in-bits='18496'>
6380        <!-- Bin Subdivider::initialbin -->
6381        <var-decl name='initialbin' type-id='type-id-123' visibility='default' filepath='libnurbs/internals/subdivider.h' line='123' column='1'/>
6382      </data-member>
6383      <data-member access='private' layout-offset-in-bits='18624'>
6384        <!-- Arc_ptr Subdivider::pjarc -->
6385        <var-decl name='pjarc' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/subdivider.h' line='124' column='1'/>
6386      </data-member>
6387      <data-member access='private' layout-offset-in-bits='18688'>
6388        <!-- int Subdivider::s_index -->
6389        <var-decl name='s_index' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/subdivider.h' line='125' column='1'/>
6390      </data-member>
6391      <data-member access='private' layout-offset-in-bits='18720'>
6392        <!-- int Subdivider::t_index -->
6393        <var-decl name='t_index' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/subdivider.h' line='126' column='1'/>
6394      </data-member>
6395      <data-member access='private' layout-offset-in-bits='18752'>
6396        <!-- Quilt* Subdivider::qlist -->
6397        <var-decl name='qlist' type-id='type-id-125' visibility='default' filepath='libnurbs/internals/subdivider.h' line='127' column='1'/>
6398      </data-member>
6399      <data-member access='private' layout-offset-in-bits='18816'>
6400        <!-- Flist Subdivider::spbrkpts -->
6401        <var-decl name='spbrkpts' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/subdivider.h' line='128' column='1'/>
6402      </data-member>
6403      <data-member access='private' layout-offset-in-bits='19136'>
6404        <!-- Flist Subdivider::tpbrkpts -->
6405        <var-decl name='tpbrkpts' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/subdivider.h' line='129' column='1'/>
6406      </data-member>
6407      <data-member access='private' layout-offset-in-bits='19456'>
6408        <!-- Flist Subdivider::smbrkpts -->
6409        <var-decl name='smbrkpts' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/subdivider.h' line='130' column='1'/>
6410      </data-member>
6411      <data-member access='private' layout-offset-in-bits='19776'>
6412        <!-- Flist Subdivider::tmbrkpts -->
6413        <var-decl name='tmbrkpts' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/subdivider.h' line='131' column='1'/>
6414      </data-member>
6415      <data-member access='private' layout-offset-in-bits='20096'>
6416        <!-- REAL Subdivider::stepsizes[4] -->
6417        <var-decl name='stepsizes' type-id='type-id-127' visibility='default' filepath='libnurbs/internals/subdivider.h' line='132' column='1'/>
6418      </data-member>
6419      <data-member access='private' layout-offset-in-bits='20224'>
6420        <!-- int Subdivider::showDegenerate -->
6421        <var-decl name='showDegenerate' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/subdivider.h' line='133' column='1'/>
6422      </data-member>
6423      <data-member access='private' layout-offset-in-bits='20256'>
6424        <!-- int Subdivider::isArcTypeBezier -->
6425        <var-decl name='isArcTypeBezier' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/subdivider.h' line='134' column='1'/>
6426      </data-member>
6427      <data-member access='private' layout-offset-in-bits='20288'>
6428        <!-- REAL Subdivider::domain_distance_u_rate -->
6429        <var-decl name='domain_distance_u_rate' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/subdivider.h' line='188' column='1'/>
6430      </data-member>
6431      <data-member access='private' layout-offset-in-bits='20320'>
6432        <!-- REAL Subdivider::domain_distance_v_rate -->
6433        <var-decl name='domain_distance_v_rate' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/subdivider.h' line='189' column='1'/>
6434      </data-member>
6435      <data-member access='private' layout-offset-in-bits='20352'>
6436        <!-- int Subdivider::is_domain_distance_sampling -->
6437        <var-decl name='is_domain_distance_sampling' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/subdivider.h' line='190' column='1'/>
6438      </data-member>
6439      <member-function access='private' constructor='yes'>
6440        <!-- Subdivider::Subdivider(Renderhints&, Backend&) -->
6441        <function-decl name='Subdivider' filepath='libnurbs/internals/subdivider.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
6442          <!-- implicit parameter of type 'Subdivider*' -->
6443          <parameter type-id='type-id-128' is-artificial='yes'/>
6444          <!-- parameter of type 'Renderhints&' -->
6445          <parameter type-id='type-id-129'/>
6446          <!-- parameter of type 'Backend&' -->
6447          <parameter type-id='type-id-111'/>
6448          <!-- void -->
6449          <return type-id='type-id-12'/>
6450        </function-decl>
6451      </member-function>
6452      <member-function access='private' destructor='yes'>
6453        <!-- Subdivider::~Subdivider(int) -->
6454        <function-decl name='~Subdivider' filepath='libnurbs/internals/subdivider.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64'>
6455          <!-- implicit parameter of type 'Subdivider*' -->
6456          <parameter type-id='type-id-128' is-artificial='yes'/>
6457          <!-- artificial parameter of type 'int' -->
6458          <parameter type-id='type-id-11' is-artificial='yes'/>
6459          <!-- void -->
6460          <return type-id='type-id-12'/>
6461        </function-decl>
6462      </member-function>
6463    </class-decl>
6464    <!-- class Flist -->
6465    <class-decl name='Flist' size-in-bits='320' visibility='default' filepath='libnurbs/internals/flist.h' line='42' column='1' id='type-id-126'>
6466      <data-member access='private' layout-offset-in-bits='0'>
6467        <!-- REAL* Flist::pts -->
6468        <var-decl name='pts' type-id='type-id-16' visibility='default' filepath='libnurbs/internals/flist.h' line='44' column='1'/>
6469      </data-member>
6470      <data-member access='private' layout-offset-in-bits='64'>
6471        <!-- int Flist::npts -->
6472        <var-decl name='npts' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/flist.h' line='45' column='1'/>
6473      </data-member>
6474      <data-member access='private' layout-offset-in-bits='96'>
6475        <!-- int Flist::start -->
6476        <var-decl name='start' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/flist.h' line='46' column='1'/>
6477      </data-member>
6478      <data-member access='private' layout-offset-in-bits='128'>
6479        <!-- int Flist::end -->
6480        <var-decl name='end' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/flist.h' line='47' column='1'/>
6481      </data-member>
6482      <data-member access='protected' layout-offset-in-bits='192'>
6483        <!-- FlistSorter Flist::sorter -->
6484        <var-decl name='sorter' type-id='type-id-154' visibility='default' filepath='libnurbs/internals/flist.h' line='56' column='1'/>
6485      </data-member>
6486      <member-function access='private' constructor='yes'>
6487        <!-- Flist::Flist() -->
6488        <function-decl name='Flist' filepath='libnurbs/internals/flist.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
6489          <!-- implicit parameter of type 'Flist*' -->
6490          <parameter type-id='type-id-155' is-artificial='yes'/>
6491          <!-- void -->
6492          <return type-id='type-id-12'/>
6493        </function-decl>
6494      </member-function>
6495      <member-function access='private' destructor='yes'>
6496        <!-- Flist::~Flist(int) -->
6497        <function-decl name='~Flist' filepath='libnurbs/internals/flist.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
6498          <!-- implicit parameter of type 'Flist*' -->
6499          <parameter type-id='type-id-155' is-artificial='yes'/>
6500          <!-- artificial parameter of type 'int' -->
6501          <parameter type-id='type-id-11' is-artificial='yes'/>
6502          <!-- void -->
6503          <return type-id='type-id-12'/>
6504        </function-decl>
6505      </member-function>
6506    </class-decl>
6507    <!-- class ArcSdirSorter -->
6508    <class-decl name='ArcSdirSorter' size-in-bits='192' visibility='default' filepath='libnurbs/internals/arcsorter.h' line='57' column='1' id='type-id-251'>
6509      <!-- class ArcSorter -->
6510      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-242'/>
6511      <member-function access='private' constructor='yes'>
6512        <!-- ArcSdirSorter::ArcSdirSorter(Subdivider&) -->
6513        <function-decl name='ArcSdirSorter' filepath='libnurbs/internals/arcsorter.cc' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
6514          <!-- implicit parameter of type 'ArcSdirSorter*' -->
6515          <parameter type-id='type-id-252' is-artificial='yes'/>
6516          <!-- parameter of type 'Subdivider&' -->
6517          <parameter type-id='type-id-245'/>
6518          <!-- void -->
6519          <return type-id='type-id-12'/>
6520        </function-decl>
6521      </member-function>
6522      <member-function access='private' vtable-offset='2'>
6523        <!-- int ArcSdirSorter::qscmp(char*, char*) -->
6524        <function-decl name='qscmp' mangled-name='_ZN13ArcSdirSorter5qscmpEPcS0_' filepath='libnurbs/internals/arcsorter.cc' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
6525          <!-- implicit parameter of type 'ArcSdirSorter*' -->
6526          <parameter type-id='type-id-252' is-artificial='yes'/>
6527          <!-- parameter of type 'char*' -->
6528          <parameter type-id='type-id-115'/>
6529          <!-- parameter of type 'char*' -->
6530          <parameter type-id='type-id-115'/>
6531          <!-- int -->
6532          <return type-id='type-id-11'/>
6533        </function-decl>
6534      </member-function>
6535    </class-decl>
6536    <!-- class ArcTdirSorter -->
6537    <class-decl name='ArcTdirSorter' size-in-bits='192' visibility='default' filepath='libnurbs/internals/arcsorter.h' line='65' column='1' id='type-id-253'>
6538      <!-- class ArcSorter -->
6539      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-242'/>
6540      <member-function access='private' constructor='yes'>
6541        <!-- ArcTdirSorter::ArcTdirSorter(Subdivider&) -->
6542        <function-decl name='ArcTdirSorter' filepath='libnurbs/internals/arcsorter.cc' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
6543          <!-- implicit parameter of type 'ArcTdirSorter*' -->
6544          <parameter type-id='type-id-254' is-artificial='yes'/>
6545          <!-- parameter of type 'Subdivider&' -->
6546          <parameter type-id='type-id-245'/>
6547          <!-- void -->
6548          <return type-id='type-id-12'/>
6549        </function-decl>
6550      </member-function>
6551      <member-function access='private' vtable-offset='2'>
6552        <!-- int ArcTdirSorter::qscmp(char*, char*) -->
6553        <function-decl name='qscmp' mangled-name='_ZN13ArcTdirSorter5qscmpEPcS0_' filepath='libnurbs/internals/arcsorter.cc' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
6554          <!-- implicit parameter of type 'ArcTdirSorter*' -->
6555          <parameter type-id='type-id-254' is-artificial='yes'/>
6556          <!-- parameter of type 'char*' -->
6557          <parameter type-id='type-id-115'/>
6558          <!-- parameter of type 'char*' -->
6559          <parameter type-id='type-id-115'/>
6560          <!-- int -->
6561          <return type-id='type-id-11'/>
6562        </function-decl>
6563      </member-function>
6564    </class-decl>
6565    <!-- struct Patchlist -->
6566    <class-decl name='Patchlist' size-in-bits='640' is-struct='yes' visibility='default' filepath='libnurbs/internals/patchlist.h' line='45' column='1' id='type-id-255'>
6567      <data-member access='private' layout-offset-in-bits='0'>
6568        <!-- Patch* Patchlist::patch -->
6569        <var-decl name='patch' type-id='type-id-256' visibility='default' filepath='libnurbs/internals/patchlist.h' line='63' column='1'/>
6570      </data-member>
6571      <data-member access='private' layout-offset-in-bits='64'>
6572        <!-- int Patchlist::notInBbox -->
6573        <var-decl name='notInBbox' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patchlist.h' line='64' column='1'/>
6574      </data-member>
6575      <data-member access='private' layout-offset-in-bits='96'>
6576        <!-- int Patchlist::needsSampling -->
6577        <var-decl name='needsSampling' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patchlist.h' line='65' column='1'/>
6578      </data-member>
6579      <data-member access='private' layout-offset-in-bits='128'>
6580        <!-- Pspec Patchlist::pspec[2] -->
6581        <var-decl name='pspec' type-id='type-id-257' visibility='default' filepath='libnurbs/internals/patchlist.h' line='66' column='1'/>
6582      </data-member>
6583      <member-function access='public' constructor='yes'>
6584        <!-- Patchlist::Patchlist(Quilt*, REAL*, REAL*) -->
6585        <function-decl name='Patchlist' filepath='libnurbs/internals/patchlist.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
6586          <!-- implicit parameter of type 'Patchlist*' -->
6587          <parameter type-id='type-id-258' is-artificial='yes'/>
6588          <!-- parameter of type 'Quilt*' -->
6589          <parameter type-id='type-id-125'/>
6590          <!-- parameter of type 'REAL*' -->
6591          <parameter type-id='type-id-16'/>
6592          <!-- parameter of type 'REAL*' -->
6593          <parameter type-id='type-id-16'/>
6594          <!-- void -->
6595          <return type-id='type-id-12'/>
6596        </function-decl>
6597      </member-function>
6598      <member-function access='public' constructor='yes'>
6599        <!-- Patchlist::Patchlist(Patchlist&, int, REAL) -->
6600        <function-decl name='Patchlist' filepath='libnurbs/internals/patchlist.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
6601          <!-- implicit parameter of type 'Patchlist*' -->
6602          <parameter type-id='type-id-258' is-artificial='yes'/>
6603          <!-- parameter of type 'Patchlist&' -->
6604          <parameter type-id='type-id-259'/>
6605          <!-- parameter of type 'int' -->
6606          <parameter type-id='type-id-11'/>
6607          <!-- parameter of type 'typedef REAL' -->
6608          <parameter type-id='type-id-1'/>
6609          <!-- void -->
6610          <return type-id='type-id-12'/>
6611        </function-decl>
6612      </member-function>
6613      <member-function access='public' destructor='yes'>
6614        <!-- Patchlist::~Patchlist(int) -->
6615        <function-decl name='~Patchlist' filepath='libnurbs/internals/patchlist.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
6616          <!-- implicit parameter of type 'Patchlist*' -->
6617          <parameter type-id='type-id-258' is-artificial='yes'/>
6618          <!-- artificial parameter of type 'int' -->
6619          <parameter type-id='type-id-11' is-artificial='yes'/>
6620          <!-- void -->
6621          <return type-id='type-id-12'/>
6622        </function-decl>
6623      </member-function>
6624    </class-decl>
6625    <!-- class Slicer -->
6626    <class-decl name='Slicer' size-in-bits='8064' visibility='default' filepath='libnurbs/internals/slicer.h' line='49' column='1' id='type-id-120'>
6627      <!-- class CoveAndTiler -->
6628      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-160'/>
6629      <!-- class Mesher -->
6630      <base-class access='public' layout-offset-in-bits='128' type-id='type-id-161'/>
6631      <data-member access='private' layout-offset-in-bits='5248'>
6632        <!-- Backend& Slicer::backend -->
6633        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/slicer.h' line='72' column='1'/>
6634      </data-member>
6635      <data-member access='private' layout-offset-in-bits='5312'>
6636        <!-- REAL Slicer::oneOverDu -->
6637        <var-decl name='oneOverDu' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/slicer.h' line='73' column='1'/>
6638      </data-member>
6639      <data-member access='private' layout-offset-in-bits='5344'>
6640        <!-- REAL Slicer::du -->
6641        <var-decl name='du' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/slicer.h' line='74' column='1'/>
6642      </data-member>
6643      <data-member access='private' layout-offset-in-bits='5376'>
6644        <!-- REAL Slicer::dv -->
6645        <var-decl name='dv' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/slicer.h' line='74' column='1'/>
6646      </data-member>
6647      <data-member access='private' layout-offset-in-bits='5408'>
6648        <!-- int Slicer::isolines -->
6649        <var-decl name='isolines' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/slicer.h' line='75' column='1'/>
6650      </data-member>
6651      <data-member access='private' layout-offset-in-bits='5440'>
6652        <!-- int Slicer::ulinear -->
6653        <var-decl name='ulinear' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/slicer.h' line='81' column='1'/>
6654      </data-member>
6655      <data-member access='private' layout-offset-in-bits='5472'>
6656        <!-- int Slicer::vlinear -->
6657        <var-decl name='vlinear' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/slicer.h' line='82' column='1'/>
6658      </data-member>
6659      <member-function access='private' constructor='yes'>
6660        <!-- Slicer::Slicer(int, void**, Backend&) -->
6661        <function-decl name='Slicer' filepath='libnurbs/internals/slicer.cc' line='1181' column='1' visibility='default' binding='global' size-in-bits='64'>
6662          <!-- implicit parameter of type 'Slicer*' -->
6663          <parameter type-id='type-id-162' is-artificial='yes'/>
6664          <!-- artificial parameter of type 'int' -->
6665          <parameter type-id='type-id-11' is-artificial='yes'/>
6666          <!-- artificial parameter of type 'void**' -->
6667          <parameter type-id='type-id-163' is-artificial='yes'/>
6668          <!-- parameter of type 'Backend&' -->
6669          <parameter type-id='type-id-111'/>
6670          <!-- void -->
6671          <return type-id='type-id-12'/>
6672        </function-decl>
6673      </member-function>
6674      <member-function access='private' destructor='yes'>
6675        <!-- Slicer::~Slicer(int, void**) -->
6676        <function-decl name='~Slicer' filepath='libnurbs/internals/slicer.cc' line='1192' column='1' visibility='default' binding='global' size-in-bits='64'>
6677          <!-- implicit parameter of type 'Slicer*' -->
6678          <parameter type-id='type-id-162' is-artificial='yes'/>
6679          <!-- artificial parameter of type 'int' -->
6680          <parameter type-id='type-id-11' is-artificial='yes'/>
6681          <!-- artificial parameter of type 'void**' -->
6682          <parameter type-id='type-id-163' is-artificial='yes'/>
6683          <!-- void -->
6684          <return type-id='type-id-12'/>
6685        </function-decl>
6686      </member-function>
6687    </class-decl>
6688    <!-- struct JumpBuffer -->
6689    <class-decl name='JumpBuffer' size-in-bits='1600' is-struct='yes' visibility='default' filepath='libnurbs/internals/mysetjmp.h' line='56' column='1' id='type-id-95'>
6690      <data-member access='public' layout-offset-in-bits='0'>
6691        <!-- jmp_buf JumpBuffer::buf -->
6692        <var-decl name='buf' type-id='type-id-156' visibility='default' filepath='libnurbs/internals/mysetjmp.h' line='57' column='1'/>
6693      </data-member>
6694    </class-decl>
6695    <!-- Arc** -->
6696    <pointer-type-def type-id='type-id-167' size-in-bits='64' id='type-id-260'/>
6697    <!-- ArcSdirSorter* -->
6698    <pointer-type-def type-id='type-id-251' size-in-bits='64' id='type-id-252'/>
6699    <!-- ArcSorter* -->
6700    <pointer-type-def type-id='type-id-242' size-in-bits='64' id='type-id-244'/>
6701    <!-- ArcSorter* const -->
6702    <qualified-type-def type-id='type-id-244' const='yes' id='type-id-261'/>
6703    <!-- ArcTdirSorter* -->
6704    <pointer-type-def type-id='type-id-253' size-in-bits='64' id='type-id-254'/>
6705    <!-- ArcTessellator* -->
6706    <pointer-type-def type-id='type-id-121' size-in-bits='64' id='type-id-148'/>
6707    <!-- Backend& -->
6708    <qualified-type-def type-id='type-id-111' id='type-id-109'/>
6709    <!-- Backend& -->
6710    <reference-type-def kind='lvalue' type-id='type-id-73' size-in-bits='64' id='type-id-111'/>
6711    <!-- Bin& -->
6712    <reference-type-def kind='lvalue' type-id='type-id-123' size-in-bits='64' id='type-id-262'/>
6713    <!-- Bin* -->
6714    <pointer-type-def type-id='type-id-123' size-in-bits='64' id='type-id-151'/>
6715    <!-- Curvelist& -->
6716    <reference-type-def kind='lvalue' type-id='type-id-246' size-in-bits='64' id='type-id-250'/>
6717    <!-- Flist* -->
6718    <pointer-type-def type-id='type-id-126' size-in-bits='64' id='type-id-155'/>
6719    <!-- JumpBuffer* -->
6720    <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-75'/>
6721    <!-- Patchlist& -->
6722    <reference-type-def kind='lvalue' type-id='type-id-255' size-in-bits='64' id='type-id-259'/>
6723    <!-- Pool& -->
6724    <qualified-type-def type-id='type-id-150' id='type-id-146'/>
6725    <!-- Quilt* -->
6726    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-125'/>
6727    <!-- Renderhints& -->
6728    <qualified-type-def type-id='type-id-129' id='type-id-122'/>
6729    <!-- Renderhints& -->
6730    <reference-type-def kind='lvalue' type-id='type-id-71' size-in-bits='64' id='type-id-129'/>
6731    <!-- Sorter* -->
6732    <pointer-type-def type-id='type-id-176' size-in-bits='64' id='type-id-202'/>
6733    <!-- Subdivider& -->
6734    <qualified-type-def type-id='type-id-245' id='type-id-243'/>
6735    <!-- Subdivider& -->
6736    <reference-type-def kind='lvalue' type-id='type-id-74' size-in-bits='64' id='type-id-245'/>
6737    <!-- Subdivider* -->
6738    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-128'/>
6739    <!-- TrimVertex** -->
6740    <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-130'/>
6741    <!-- TrimVertexPool& -->
6742    <qualified-type-def type-id='type-id-149' id='type-id-147'/>
6743    <!-- TrimVertexPool& -->
6744    <reference-type-def kind='lvalue' type-id='type-id-77' size-in-bits='64' id='type-id-149'/>
6745    <!-- TrimVertexPool* -->
6746    <pointer-type-def type-id='type-id-77' size-in-bits='64' id='type-id-131'/>
6747    <!-- const REAL -->
6748    <qualified-type-def type-id='type-id-1' const='yes' id='type-id-263'/>
6749    <!-- const REAL* -->
6750    <pointer-type-def type-id='type-id-263' size-in-bits='64' id='type-id-264'/>
6751    <!-- Curve* -->
6752    <pointer-type-def type-id='type-id-265' size-in-bits='64' id='type-id-247'/>
6753    <!-- Curvelist* -->
6754    <pointer-type-def type-id='type-id-246' size-in-bits='64' id='type-id-249'/>
6755    <!-- Patch* -->
6756    <pointer-type-def type-id='type-id-266' size-in-bits='64' id='type-id-256'/>
6757    <!-- Patchlist* -->
6758    <pointer-type-def type-id='type-id-255' size-in-bits='64' id='type-id-258'/>
6759    <!-- Pspec[2] -->
6760    <array-type-def dimensions='1' type-id='type-id-267' size-in-bits='512' id='type-id-257'>
6761      <!-- <anonymous range>[2] -->
6762      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
6763    </array-type-def>
6764    <!-- float[3] -->
6765    <array-type-def dimensions='1' type-id='type-id-28' size-in-bits='96' id='type-id-248'>
6766      <!-- <anonymous range>[3] -->
6767      <subrange length='3' type-id='type-id-3' id='type-id-68'/>
6768    </array-type-def>
6769    <!-- class Curve -->
6770    <class-decl name='Curve' size-in-bits='8128' visibility='default' filepath='libnurbs/internals/curve.h' line='46' column='1' id='type-id-265'>
6771      <data-member access='private' layout-offset-in-bits='0'>
6772        <!-- Curve* Curve::next -->
6773        <var-decl name='next' type-id='type-id-247' visibility='default' filepath='libnurbs/internals/curve.h' line='51' column='1'/>
6774      </data-member>
6775      <data-member access='private' layout-offset-in-bits='64'>
6776        <!-- Mapdesc* Curve::mapdesc -->
6777        <var-decl name='mapdesc' type-id='type-id-107' visibility='default' filepath='libnurbs/internals/curve.h' line='53' column='1'/>
6778      </data-member>
6779      <data-member access='private' layout-offset-in-bits='128'>
6780        <!-- int Curve::stride -->
6781        <var-decl name='stride' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/curve.h' line='54' column='1'/>
6782      </data-member>
6783      <data-member access='private' layout-offset-in-bits='160'>
6784        <!-- int Curve::order -->
6785        <var-decl name='order' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/curve.h' line='55' column='1'/>
6786      </data-member>
6787      <data-member access='private' layout-offset-in-bits='192'>
6788        <!-- int Curve::cullval -->
6789        <var-decl name='cullval' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/curve.h' line='56' column='1'/>
6790      </data-member>
6791      <data-member access='private' layout-offset-in-bits='224'>
6792        <!-- int Curve::needsSampling -->
6793        <var-decl name='needsSampling' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/curve.h' line='57' column='1'/>
6794      </data-member>
6795      <data-member access='private' layout-offset-in-bits='256'>
6796        <!-- REAL Curve::cpts[120] -->
6797        <var-decl name='cpts' type-id='type-id-268' visibility='default' filepath='libnurbs/internals/curve.h' line='58' column='1'/>
6798      </data-member>
6799      <data-member access='private' layout-offset-in-bits='4096'>
6800        <!-- REAL Curve::spts[120] -->
6801        <var-decl name='spts' type-id='type-id-268' visibility='default' filepath='libnurbs/internals/curve.h' line='59' column='1'/>
6802      </data-member>
6803      <data-member access='private' layout-offset-in-bits='7936'>
6804        <!-- REAL Curve::stepsize -->
6805        <var-decl name='stepsize' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/curve.h' line='60' column='1'/>
6806      </data-member>
6807      <data-member access='private' layout-offset-in-bits='7968'>
6808        <!-- REAL Curve::minstepsize -->
6809        <var-decl name='minstepsize' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/curve.h' line='61' column='1'/>
6810      </data-member>
6811      <data-member access='private' layout-offset-in-bits='8000'>
6812        <!-- REAL Curve::range[3] -->
6813        <var-decl name='range' type-id='type-id-230' visibility='default' filepath='libnurbs/internals/curve.h' line='62' column='1'/>
6814      </data-member>
6815      <member-function access='private' constructor='yes'>
6816        <!-- Curve::Curve(Quilt*, REAL, REAL, Curve*) -->
6817        <function-decl name='Curve' filepath='libnurbs/internals/curve.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
6818          <!-- implicit parameter of type 'Curve*' -->
6819          <parameter type-id='type-id-247' is-artificial='yes'/>
6820          <!-- parameter of type 'Quilt*' -->
6821          <parameter type-id='type-id-125'/>
6822          <!-- parameter of type 'typedef REAL' -->
6823          <parameter type-id='type-id-1'/>
6824          <!-- parameter of type 'typedef REAL' -->
6825          <parameter type-id='type-id-1'/>
6826          <!-- parameter of type 'Curve*' -->
6827          <parameter type-id='type-id-247'/>
6828          <!-- void -->
6829          <return type-id='type-id-12'/>
6830        </function-decl>
6831      </member-function>
6832      <member-function access='private' constructor='yes'>
6833        <!-- Curve::Curve(Curve&, REAL, Curve*) -->
6834        <function-decl name='Curve' filepath='libnurbs/internals/curve.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
6835          <!-- implicit parameter of type 'Curve*' -->
6836          <parameter type-id='type-id-247' is-artificial='yes'/>
6837          <!-- parameter of type 'Curve&' -->
6838          <parameter type-id='type-id-269'/>
6839          <!-- parameter of type 'typedef REAL' -->
6840          <parameter type-id='type-id-1'/>
6841          <!-- parameter of type 'Curve*' -->
6842          <parameter type-id='type-id-247'/>
6843          <!-- void -->
6844          <return type-id='type-id-12'/>
6845        </function-decl>
6846      </member-function>
6847    </class-decl>
6848    <!-- class Patch -->
6849    <class-decl name='Patch' size-in-bits='277696' visibility='default' filepath='libnurbs/internals/patch.h' line='62' column='1' id='type-id-266'>
6850      <data-member access='private' layout-offset-in-bits='0'>
6851        <!-- Mapdesc* Patch::mapdesc -->
6852        <var-decl name='mapdesc' type-id='type-id-107' visibility='default' filepath='libnurbs/internals/patch.h' line='82' column='1'/>
6853      </data-member>
6854      <data-member access='private' layout-offset-in-bits='64'>
6855        <!-- Patch* Patch::next -->
6856        <var-decl name='next' type-id='type-id-256' visibility='default' filepath='libnurbs/internals/patch.h' line='83' column='1'/>
6857      </data-member>
6858      <data-member access='private' layout-offset-in-bits='128'>
6859        <!-- int Patch::cullval -->
6860        <var-decl name='cullval' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='84' column='1'/>
6861      </data-member>
6862      <data-member access='private' layout-offset-in-bits='160'>
6863        <!-- int Patch::notInBbox -->
6864        <var-decl name='notInBbox' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='85' column='1'/>
6865      </data-member>
6866      <data-member access='private' layout-offset-in-bits='192'>
6867        <!-- int Patch::needsSampling -->
6868        <var-decl name='needsSampling' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='86' column='1'/>
6869      </data-member>
6870      <data-member access='private' layout-offset-in-bits='224'>
6871        <!-- REAL Patch::cpts[2880] -->
6872        <var-decl name='cpts' type-id='type-id-270' visibility='default' filepath='libnurbs/internals/patch.h' line='87' column='1'/>
6873      </data-member>
6874      <data-member access='private' layout-offset-in-bits='92384'>
6875        <!-- REAL Patch::spts[2880] -->
6876        <var-decl name='spts' type-id='type-id-270' visibility='default' filepath='libnurbs/internals/patch.h' line='88' column='1'/>
6877      </data-member>
6878      <data-member access='private' layout-offset-in-bits='184544'>
6879        <!-- REAL Patch::bpts[2880] -->
6880        <var-decl name='bpts' type-id='type-id-270' visibility='default' filepath='libnurbs/internals/patch.h' line='89' column='1'/>
6881      </data-member>
6882      <data-member access='private' layout-offset-in-bits='276704'>
6883        <!-- Patchspec Patch::pspec[2] -->
6884        <var-decl name='pspec' type-id='type-id-271' visibility='default' filepath='libnurbs/internals/patch.h' line='90' column='1'/>
6885      </data-member>
6886      <data-member access='private' layout-offset-in-bits='277344'>
6887        <!-- REAL Patch::bb[2][5] -->
6888        <var-decl name='bb' type-id='type-id-272' visibility='default' filepath='libnurbs/internals/patch.h' line='92' column='1'/>
6889      </data-member>
6890      <member-function access='private' constructor='yes'>
6891        <!-- Patch::Patch(Quilt*, REAL*, REAL*, Patch*) -->
6892        <function-decl name='Patch' filepath='libnurbs/internals/patch.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
6893          <!-- implicit parameter of type 'Patch*' -->
6894          <parameter type-id='type-id-256' is-artificial='yes'/>
6895          <!-- parameter of type 'Quilt*' -->
6896          <parameter type-id='type-id-125'/>
6897          <!-- parameter of type 'REAL*' -->
6898          <parameter type-id='type-id-16'/>
6899          <!-- parameter of type 'REAL*' -->
6900          <parameter type-id='type-id-16'/>
6901          <!-- parameter of type 'Patch*' -->
6902          <parameter type-id='type-id-256'/>
6903          <!-- void -->
6904          <return type-id='type-id-12'/>
6905        </function-decl>
6906      </member-function>
6907      <member-function access='private' constructor='yes'>
6908        <!-- Patch::Patch(Patch&, int, REAL, Patch*) -->
6909        <function-decl name='Patch' filepath='libnurbs/internals/patch.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
6910          <!-- implicit parameter of type 'Patch*' -->
6911          <parameter type-id='type-id-256' is-artificial='yes'/>
6912          <!-- parameter of type 'Patch&' -->
6913          <parameter type-id='type-id-273'/>
6914          <!-- parameter of type 'int' -->
6915          <parameter type-id='type-id-11'/>
6916          <!-- parameter of type 'typedef REAL' -->
6917          <parameter type-id='type-id-1'/>
6918          <!-- parameter of type 'Patch*' -->
6919          <parameter type-id='type-id-256'/>
6920          <!-- void -->
6921          <return type-id='type-id-12'/>
6922        </function-decl>
6923      </member-function>
6924    </class-decl>
6925    <!-- struct Pspec -->
6926    <class-decl name='Pspec' size-in-bits='256' is-struct='yes' visibility='default' filepath='libnurbs/internals/patch.h' line='46' column='1' id='type-id-267'>
6927      <data-member access='public' layout-offset-in-bits='0'>
6928        <!-- REAL Pspec::range[3] -->
6929        <var-decl name='range' type-id='type-id-230' visibility='default' filepath='libnurbs/internals/patch.h' line='47' column='1'/>
6930      </data-member>
6931      <data-member access='public' layout-offset-in-bits='96'>
6932        <!-- REAL Pspec::sidestep[2] -->
6933        <var-decl name='sidestep' type-id='type-id-164' visibility='default' filepath='libnurbs/internals/patch.h' line='48' column='1'/>
6934      </data-member>
6935      <data-member access='public' layout-offset-in-bits='160'>
6936        <!-- REAL Pspec::stepsize -->
6937        <var-decl name='stepsize' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/patch.h' line='49' column='1'/>
6938      </data-member>
6939      <data-member access='public' layout-offset-in-bits='192'>
6940        <!-- REAL Pspec::minstepsize -->
6941        <var-decl name='minstepsize' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/patch.h' line='50' column='1'/>
6942      </data-member>
6943      <data-member access='public' layout-offset-in-bits='224'>
6944        <!-- int Pspec::needsSubdivision -->
6945        <var-decl name='needsSubdivision' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='51' column='1'/>
6946      </data-member>
6947    </class-decl>
6948    <!-- Curve& -->
6949    <reference-type-def kind='lvalue' type-id='type-id-265' size-in-bits='64' id='type-id-269'/>
6950    <!-- Patch& -->
6951    <reference-type-def kind='lvalue' type-id='type-id-266' size-in-bits='64' id='type-id-273'/>
6952    <!-- Patchspec[2] -->
6953    <array-type-def dimensions='1' type-id='type-id-274' size-in-bits='640' id='type-id-271'>
6954      <!-- <anonymous range>[2] -->
6955      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
6956    </array-type-def>
6957    <!-- REAL[120] -->
6958    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='3840' id='type-id-268'>
6959      <!-- <anonymous range>[120] -->
6960      <subrange length='120' type-id='type-id-3' id='type-id-275'/>
6961    </array-type-def>
6962    <!-- REAL[2880] -->
6963    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='92160' id='type-id-270'>
6964      <!-- <anonymous range>[2880] -->
6965      <subrange length='2880' type-id='type-id-3' id='type-id-276'/>
6966    </array-type-def>
6967    <!-- REAL[2][5] -->
6968    <array-type-def dimensions='2' type-id='type-id-1' size-in-bits='320' id='type-id-272'>
6969      <!-- <anonymous range>[2] -->
6970      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
6971      <!-- <anonymous range>[5] -->
6972      <subrange length='5' type-id='type-id-3' id='type-id-190'/>
6973    </array-type-def>
6974    <!-- struct Patchspec -->
6975    <class-decl name='Patchspec' size-in-bits='320' is-struct='yes' visibility='default' filepath='libnurbs/internals/patch.h' line='54' column='1' id='type-id-274'>
6976      <!-- struct Pspec -->
6977      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-267'/>
6978      <data-member access='public' layout-offset-in-bits='256'>
6979        <!-- int Patchspec::order -->
6980        <var-decl name='order' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='55' column='1'/>
6981      </data-member>
6982      <data-member access='public' layout-offset-in-bits='288'>
6983        <!-- int Patchspec::stride -->
6984        <var-decl name='stride' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='56' column='1'/>
6985      </data-member>
6986    </class-decl>
6987  </abi-instr>
6988  <abi-instr address-size='64' path='libnurbs/internals/arctess.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
6989    <!-- ArcTessellator* const -->
6990    <qualified-type-def type-id='type-id-148' const='yes' id='type-id-277'/>
6991    <!-- Pool* const -->
6992    <qualified-type-def type-id='type-id-117' const='yes' id='type-id-278'/>
6993  </abi-instr>
6994  <abi-instr address-size='64' path='libnurbs/internals/backend.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
6995    <!-- REAL[3][4] -->
6996    <array-type-def dimensions='2' type-id='type-id-1' size-in-bits='384' id='type-id-105'>
6997      <!-- <anonymous range>[3] -->
6998      <subrange length='3' type-id='type-id-3' id='type-id-68'/>
6999      <!-- <anonymous range>[4] -->
7000      <subrange length='4' type-id='type-id-3' id='type-id-65'/>
7001    </array-type-def>
7002    <!-- struct GridVertex -->
7003    <class-decl name='GridVertex' size-in-bits='128' is-struct='yes' visibility='default' filepath='libnurbs/internals/gridvertex.h' line='39' column='1' id='type-id-219'>
7004      <data-member access='public' layout-offset-in-bits='0'>
7005        <!-- long int GridVertex::gparam[2] -->
7006        <var-decl name='gparam' type-id='type-id-165' visibility='default' filepath='libnurbs/internals/gridvertex.h' line='40' column='1'/>
7007      </data-member>
7008      <member-function access='public' constructor='yes'>
7009        <!-- GridVertex::GridVertex() -->
7010        <function-decl name='GridVertex' filepath='libnurbs/internals/gridvertex.h' line='41' column='1' visibility='default' binding='global' size-in-bits='64'>
7011          <!-- implicit parameter of type 'GridVertex*' -->
7012          <parameter type-id='type-id-220' is-artificial='yes'/>
7013          <!-- void -->
7014          <return type-id='type-id-12'/>
7015        </function-decl>
7016      </member-function>
7017      <member-function access='public' constructor='yes'>
7018        <!-- GridVertex::GridVertex(long int, long int) -->
7019        <function-decl name='GridVertex' filepath='libnurbs/internals/gridvertex.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
7020          <!-- implicit parameter of type 'GridVertex*' -->
7021          <parameter type-id='type-id-220' is-artificial='yes'/>
7022          <!-- parameter of type 'long int' -->
7023          <parameter type-id='type-id-15'/>
7024          <!-- parameter of type 'long int' -->
7025          <parameter type-id='type-id-15'/>
7026          <!-- void -->
7027          <return type-id='type-id-12'/>
7028        </function-decl>
7029      </member-function>
7030    </class-decl>
7031    <!-- class GridTrimVertex -->
7032    <class-decl name='GridTrimVertex' size-in-bits='384' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='45' column='1' id='type-id-209'>
7033      <!-- class PooledObj -->
7034      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
7035      <data-member access='private' layout-offset-in-bits='0'>
7036        <!-- TrimVertex GridTrimVertex::dummyt -->
7037        <var-decl name='dummyt' type-id='type-id-172' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='47' column='1'/>
7038      </data-member>
7039      <data-member access='private' layout-offset-in-bits='128'>
7040        <!-- GridVertex GridTrimVertex::dummyg -->
7041        <var-decl name='dummyg' type-id='type-id-219' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='48' column='1'/>
7042      </data-member>
7043      <data-member access='private' layout-offset-in-bits='256'>
7044        <!-- TrimVertex* GridTrimVertex::t -->
7045        <var-decl name='t' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='51' column='1'/>
7046      </data-member>
7047      <data-member access='private' layout-offset-in-bits='320'>
7048        <!-- GridVertex* GridTrimVertex::g -->
7049        <var-decl name='g' type-id='type-id-220' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='52' column='1'/>
7050      </data-member>
7051      <member-function access='private' constructor='yes'>
7052        <!-- GridTrimVertex::GridTrimVertex() -->
7053        <function-decl name='GridTrimVertex' filepath='libnurbs/internals/gridtrimvertex.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
7054          <!-- implicit parameter of type 'GridTrimVertex*' -->
7055          <parameter type-id='type-id-188' is-artificial='yes'/>
7056          <!-- void -->
7057          <return type-id='type-id-12'/>
7058        </function-decl>
7059      </member-function>
7060    </class-decl>
7061    <!-- Backend* -->
7062    <pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-106'/>
7063    <!-- Backend* const -->
7064    <qualified-type-def type-id='type-id-106' const='yes' id='type-id-279'/>
7065    <!-- BasicCurveEvaluator& -->
7066    <qualified-type-def type-id='type-id-88' id='type-id-103'/>
7067    <!-- BasicCurveEvaluator& -->
7068    <reference-type-def kind='lvalue' type-id='type-id-13' size-in-bits='64' id='type-id-88'/>
7069    <!-- BasicSurfaceEvaluator& -->
7070    <qualified-type-def type-id='type-id-89' id='type-id-104'/>
7071    <!-- BasicSurfaceEvaluator& -->
7072    <reference-type-def kind='lvalue' type-id='type-id-48' size-in-bits='64' id='type-id-89'/>
7073    <!-- GridTrimVertex* -->
7074    <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-188'/>
7075    <!-- GridTrimVertex* const -->
7076    <qualified-type-def type-id='type-id-188' const='yes' id='type-id-280'/>
7077    <!-- GridVertex* -->
7078    <pointer-type-def type-id='type-id-219' size-in-bits='64' id='type-id-220'/>
7079  </abi-instr>
7080  <abi-instr address-size='64' path='libnurbs/internals/bin.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7081    <!-- Bin* const -->
7082    <qualified-type-def type-id='type-id-151' const='yes' id='type-id-281'/>
7083  </abi-instr>
7084  <abi-instr address-size='64' path='libnurbs/internals/cachingeval.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7085  </abi-instr>
7086  <abi-instr address-size='64' path='libnurbs/internals/ccw.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7087    <!-- Subdivider* const -->
7088    <qualified-type-def type-id='type-id-128' const='yes' id='type-id-282'/>
7089  </abi-instr>
7090  <abi-instr address-size='64' path='libnurbs/internals/coveandtiler.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7091    <!-- class Jarcloc -->
7092    <class-decl name='Jarcloc' size-in-bits='192' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='41' column='1' id='type-id-213'>
7093      <data-member access='private' layout-offset-in-bits='0'>
7094        <!-- Arc_ptr Jarcloc::arc -->
7095        <var-decl name='arc' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='43' column='1'/>
7096      </data-member>
7097      <data-member access='private' layout-offset-in-bits='64'>
7098        <!-- TrimVertex* Jarcloc::p -->
7099        <var-decl name='p' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='44' column='1'/>
7100      </data-member>
7101      <data-member access='private' layout-offset-in-bits='128'>
7102        <!-- TrimVertex* Jarcloc::plast -->
7103        <var-decl name='plast' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='45' column='1'/>
7104      </data-member>
7105    </class-decl>
7106    <!-- class Trimline -->
7107    <class-decl name='Trimline' size-in-bits='832' visibility='default' filepath='libnurbs/internals/trimline.h' line='46' column='1' id='type-id-200'>
7108      <data-member access='private' layout-offset-in-bits='0'>
7109        <!-- TrimVertex** Trimline::pts -->
7110        <var-decl name='pts' type-id='type-id-130' visibility='default' filepath='libnurbs/internals/trimline.h' line='48' column='1'/>
7111      </data-member>
7112      <data-member access='private' layout-offset-in-bits='64'>
7113        <!-- long int Trimline::numverts -->
7114        <var-decl name='numverts' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/trimline.h' line='49' column='1'/>
7115      </data-member>
7116      <data-member access='private' layout-offset-in-bits='128'>
7117        <!-- long int Trimline::i -->
7118        <var-decl name='i' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/trimline.h' line='50' column='1'/>
7119      </data-member>
7120      <data-member access='private' layout-offset-in-bits='192'>
7121        <!-- long int Trimline::size -->
7122        <var-decl name='size' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/trimline.h' line='51' column='1'/>
7123      </data-member>
7124      <data-member access='private' layout-offset-in-bits='256'>
7125        <!-- Jarcloc Trimline::jarcl -->
7126        <var-decl name='jarcl' type-id='type-id-213' visibility='default' filepath='libnurbs/internals/trimline.h' line='52' column='1'/>
7127      </data-member>
7128      <data-member access='private' layout-offset-in-bits='448'>
7129        <!-- TrimVertex Trimline::t -->
7130        <var-decl name='t' type-id='type-id-172' visibility='default' filepath='libnurbs/internals/trimline.h' line='53' column='1'/>
7131      </data-member>
7132      <data-member access='private' layout-offset-in-bits='576'>
7133        <!-- TrimVertex Trimline::b -->
7134        <var-decl name='b' type-id='type-id-172' visibility='default' filepath='libnurbs/internals/trimline.h' line='53' column='1'/>
7135      </data-member>
7136      <data-member access='private' layout-offset-in-bits='704'>
7137        <!-- TrimVertex* Trimline::tinterp -->
7138        <var-decl name='tinterp' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/trimline.h' line='54' column='1'/>
7139      </data-member>
7140      <data-member access='private' layout-offset-in-bits='768'>
7141        <!-- TrimVertex* Trimline::binterp -->
7142        <var-decl name='binterp' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/trimline.h' line='54' column='1'/>
7143      </data-member>
7144      <member-function access='private' constructor='yes'>
7145        <!-- Trimline::Trimline() -->
7146        <function-decl name='Trimline' filepath='libnurbs/internals/trimline.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
7147          <!-- implicit parameter of type 'Trimline*' -->
7148          <parameter type-id='type-id-198' is-artificial='yes'/>
7149          <!-- void -->
7150          <return type-id='type-id-12'/>
7151        </function-decl>
7152      </member-function>
7153      <member-function access='private' destructor='yes'>
7154        <!-- Trimline::~Trimline(int) -->
7155        <function-decl name='~Trimline' filepath='libnurbs/internals/trimline.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
7156          <!-- implicit parameter of type 'Trimline*' -->
7157          <parameter type-id='type-id-198' is-artificial='yes'/>
7158          <!-- artificial parameter of type 'int' -->
7159          <parameter type-id='type-id-11' is-artificial='yes'/>
7160          <!-- void -->
7161          <return type-id='type-id-12'/>
7162        </function-decl>
7163      </member-function>
7164    </class-decl>
7165    <!-- class TrimRegion -->
7166    <class-decl name='TrimRegion' size-in-bits='2560' visibility='default' filepath='libnurbs/internals/trimregion.h' line='46' column='1' id='type-id-173'>
7167      <data-member access='private' layout-offset-in-bits='0'>
7168        <!-- Trimline TrimRegion::left -->
7169        <var-decl name='left' type-id='type-id-200' visibility='default' filepath='libnurbs/internals/trimregion.h' line='49' column='1'/>
7170      </data-member>
7171      <data-member access='private' layout-offset-in-bits='832'>
7172        <!-- Trimline TrimRegion::right -->
7173        <var-decl name='right' type-id='type-id-200' visibility='default' filepath='libnurbs/internals/trimregion.h' line='50' column='1'/>
7174      </data-member>
7175      <data-member access='private' layout-offset-in-bits='1664'>
7176        <!-- Gridline TrimRegion::top -->
7177        <var-decl name='top' type-id='type-id-203' visibility='default' filepath='libnurbs/internals/trimregion.h' line='51' column='1'/>
7178      </data-member>
7179      <data-member access='private' layout-offset-in-bits='1984'>
7180        <!-- Gridline TrimRegion::bot -->
7181        <var-decl name='bot' type-id='type-id-203' visibility='default' filepath='libnurbs/internals/trimregion.h' line='52' column='1'/>
7182      </data-member>
7183      <data-member access='private' layout-offset-in-bits='2304'>
7184        <!-- Uarray TrimRegion::uarray -->
7185        <var-decl name='uarray' type-id='type-id-204' visibility='default' filepath='libnurbs/internals/trimregion.h' line='53' column='1'/>
7186      </data-member>
7187      <data-member access='private' layout-offset-in-bits='2496'>
7188        <!-- REAL TrimRegion::oneOverDu -->
7189        <var-decl name='oneOverDu' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/trimregion.h' line='65' column='1'/>
7190      </data-member>
7191      <member-function access='private' constructor='yes'>
7192        <!-- TrimRegion::TrimRegion() -->
7193        <function-decl name='TrimRegion' filepath='libnurbs/internals/trimregion.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
7194          <!-- implicit parameter of type 'TrimRegion*' -->
7195          <parameter type-id='type-id-205' is-artificial='yes'/>
7196          <!-- void -->
7197          <return type-id='type-id-12'/>
7198        </function-decl>
7199      </member-function>
7200    </class-decl>
7201    <!-- class Uarray -->
7202    <class-decl name='Uarray' size-in-bits='192' visibility='default' filepath='libnurbs/internals/uarray.h' line='44' column='1' id='type-id-204'>
7203      <data-member access='private' layout-offset-in-bits='0'>
7204        <!-- long int Uarray::size -->
7205        <var-decl name='size' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/uarray.h' line='46' column='1'/>
7206      </data-member>
7207      <data-member access='private' layout-offset-in-bits='64'>
7208        <!-- long int Uarray::ulines -->
7209        <var-decl name='ulines' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/uarray.h' line='47' column='1'/>
7210      </data-member>
7211      <data-member access='private' layout-offset-in-bits='128'>
7212        <!-- REAL* Uarray::uarray -->
7213        <var-decl name='uarray' type-id='type-id-16' visibility='default' filepath='libnurbs/internals/uarray.h' line='52' column='1'/>
7214      </data-member>
7215      <member-function access='private' constructor='yes'>
7216        <!-- Uarray::Uarray() -->
7217        <function-decl name='Uarray' filepath='libnurbs/internals/uarray.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
7218          <!-- implicit parameter of type 'Uarray*' -->
7219          <parameter type-id='type-id-214' is-artificial='yes'/>
7220          <!-- void -->
7221          <return type-id='type-id-12'/>
7222        </function-decl>
7223      </member-function>
7224      <member-function access='private' destructor='yes'>
7225        <!-- Uarray::~Uarray(int) -->
7226        <function-decl name='~Uarray' filepath='libnurbs/internals/uarray.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
7227          <!-- implicit parameter of type 'Uarray*' -->
7228          <parameter type-id='type-id-214' is-artificial='yes'/>
7229          <!-- artificial parameter of type 'int' -->
7230          <parameter type-id='type-id-11' is-artificial='yes'/>
7231          <!-- void -->
7232          <return type-id='type-id-12'/>
7233        </function-decl>
7234      </member-function>
7235    </class-decl>
7236    <!-- struct Gridline -->
7237    <class-decl name='Gridline' size-in-bits='320' is-struct='yes' visibility='default' filepath='libnurbs/internals/gridline.h' line='39' column='1' id='type-id-203'>
7238      <data-member access='public' layout-offset-in-bits='0'>
7239        <!-- long int Gridline::v -->
7240        <var-decl name='v' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/gridline.h' line='40' column='1'/>
7241      </data-member>
7242      <data-member access='public' layout-offset-in-bits='64'>
7243        <!-- REAL Gridline::vval -->
7244        <var-decl name='vval' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/gridline.h' line='41' column='1'/>
7245      </data-member>
7246      <data-member access='public' layout-offset-in-bits='128'>
7247        <!-- long int Gridline::vindex -->
7248        <var-decl name='vindex' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/gridline.h' line='42' column='1'/>
7249      </data-member>
7250      <data-member access='public' layout-offset-in-bits='192'>
7251        <!-- long int Gridline::ustart -->
7252        <var-decl name='ustart' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/gridline.h' line='43' column='1'/>
7253      </data-member>
7254      <data-member access='public' layout-offset-in-bits='256'>
7255        <!-- long int Gridline::uend -->
7256        <var-decl name='uend' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/gridline.h' line='44' column='1'/>
7257      </data-member>
7258    </class-decl>
7259    <!-- class CoveAndTiler -->
7260    <class-decl name='CoveAndTiler' size-in-bits='2688' visibility='default' filepath='libnurbs/internals/coveandtiler.h' line='46' column='1' id='type-id-160'>
7261      <!-- class TrimRegion -->
7262      <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-173'/>
7263      <data-member access='private' layout-offset-in-bits='64'>
7264        <!-- Backend& CoveAndTiler::backend -->
7265        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/coveandtiler.h' line='52' column='1'/>
7266      </data-member>
7267      <data-member access='private' static='yes'>
7268        <!-- static const int CoveAndTiler::MAXSTRIPSIZE -->
7269        <var-decl name='MAXSTRIPSIZE' type-id='type-id-174' mangled-name='_ZN12CoveAndTiler12MAXSTRIPSIZEE' visibility='default' filepath='libnurbs/internals/coveandtiler.cc' line='50' column='1'/>
7270      </data-member>
7271      <member-function access='private' constructor='yes'>
7272        <!-- CoveAndTiler::CoveAndTiler(int, void**, Backend&) -->
7273        <function-decl name='CoveAndTiler' filepath='libnurbs/internals/coveandtiler.cc' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
7274          <!-- implicit parameter of type 'CoveAndTiler*' -->
7275          <parameter type-id='type-id-175' is-artificial='yes'/>
7276          <!-- artificial parameter of type 'int' -->
7277          <parameter type-id='type-id-11' is-artificial='yes'/>
7278          <!-- artificial parameter of type 'void**' -->
7279          <parameter type-id='type-id-163' is-artificial='yes'/>
7280          <!-- parameter of type 'Backend&' -->
7281          <parameter type-id='type-id-111'/>
7282          <!-- void -->
7283          <return type-id='type-id-12'/>
7284        </function-decl>
7285      </member-function>
7286      <member-function access='private' destructor='yes'>
7287        <!-- CoveAndTiler::~CoveAndTiler(int, void**) -->
7288        <function-decl name='~CoveAndTiler' filepath='libnurbs/internals/coveandtiler.cc' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>
7289          <!-- implicit parameter of type 'CoveAndTiler*' -->
7290          <parameter type-id='type-id-175' is-artificial='yes'/>
7291          <!-- artificial parameter of type 'int' -->
7292          <parameter type-id='type-id-11' is-artificial='yes'/>
7293          <!-- artificial parameter of type 'void**' -->
7294          <parameter type-id='type-id-163' is-artificial='yes'/>
7295          <!-- void -->
7296          <return type-id='type-id-12'/>
7297        </function-decl>
7298      </member-function>
7299    </class-decl>
7300    <!-- CoveAndTiler* -->
7301    <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-175'/>
7302    <!-- CoveAndTiler* const -->
7303    <qualified-type-def type-id='type-id-175' const='yes' id='type-id-283'/>
7304    <!-- GridTrimVertex& -->
7305    <qualified-type-def type-id='type-id-284' id='type-id-285'/>
7306    <!-- GridTrimVertex& -->
7307    <reference-type-def kind='lvalue' type-id='type-id-209' size-in-bits='64' id='type-id-284'/>
7308    <!-- GridVertex& -->
7309    <qualified-type-def type-id='type-id-286' id='type-id-287'/>
7310    <!-- GridVertex& -->
7311    <reference-type-def kind='lvalue' type-id='type-id-219' size-in-bits='64' id='type-id-286'/>
7312    <!-- GridVertex* const -->
7313    <qualified-type-def type-id='type-id-220' const='yes' id='type-id-288'/>
7314    <!-- Jarcloc* -->
7315    <pointer-type-def type-id='type-id-213' size-in-bits='64' id='type-id-289'/>
7316    <!-- TrimRegion* -->
7317    <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-205'/>
7318    <!-- Trimline* -->
7319    <pointer-type-def type-id='type-id-200' size-in-bits='64' id='type-id-198'/>
7320    <!-- Trimline* const -->
7321    <qualified-type-def type-id='type-id-198' const='yes' id='type-id-290'/>
7322    <!-- Uarray* -->
7323    <pointer-type-def type-id='type-id-204' size-in-bits='64' id='type-id-214'/>
7324  </abi-instr>
7325  <abi-instr address-size='64' path='libnurbs/internals/curve.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7326    <!-- Quiltspec[2] -->
7327    <array-type-def dimensions='1' type-id='type-id-189' size-in-bits='640' id='type-id-185'>
7328      <!-- <anonymous range>[2] -->
7329      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
7330    </array-type-def>
7331    <!-- REAL[120] -->
7332    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='3840' id='type-id-268'>
7333      <!-- <anonymous range>[120] -->
7334      <subrange length='120' type-id='type-id-3' id='type-id-275'/>
7335    </array-type-def>
7336    <!-- REAL[5] -->
7337    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='160' id='type-id-178'>
7338      <!-- <anonymous range>[5] -->
7339      <subrange length='5' type-id='type-id-3' id='type-id-190'/>
7340    </array-type-def>
7341    <!-- REAL[5][5] -->
7342    <array-type-def dimensions='2' type-id='type-id-1' size-in-bits='800' id='type-id-206'>
7343      <!-- <anonymous range>[5] -->
7344      <subrange length='5' type-id='type-id-3' id='type-id-190'/>
7345      <!-- <anonymous range>[5] -->
7346      <subrange length='5' type-id='type-id-3' id='type-id-190'/>
7347    </array-type-def>
7348    <!-- float[4] -->
7349    <array-type-def dimensions='1' type-id='type-id-28' size-in-bits='128' id='type-id-291'>
7350      <!-- <anonymous range>[4] -->
7351      <subrange length='4' type-id='type-id-3' id='type-id-65'/>
7352    </array-type-def>
7353    <!-- int[2] -->
7354    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='64' id='type-id-211'>
7355      <!-- <anonymous range>[2] -->
7356      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
7357    </array-type-def>
7358    <!-- class Curve -->
7359    <class-decl name='Curve' size-in-bits='8128' visibility='default' filepath='libnurbs/internals/curve.h' line='46' column='1' id='type-id-265'>
7360      <data-member access='private' layout-offset-in-bits='0'>
7361        <!-- Curve* Curve::next -->
7362        <var-decl name='next' type-id='type-id-247' visibility='default' filepath='libnurbs/internals/curve.h' line='51' column='1'/>
7363      </data-member>
7364      <data-member access='private' layout-offset-in-bits='64'>
7365        <!-- Mapdesc* Curve::mapdesc -->
7366        <var-decl name='mapdesc' type-id='type-id-107' visibility='default' filepath='libnurbs/internals/curve.h' line='53' column='1'/>
7367      </data-member>
7368      <data-member access='private' layout-offset-in-bits='128'>
7369        <!-- int Curve::stride -->
7370        <var-decl name='stride' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/curve.h' line='54' column='1'/>
7371      </data-member>
7372      <data-member access='private' layout-offset-in-bits='160'>
7373        <!-- int Curve::order -->
7374        <var-decl name='order' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/curve.h' line='55' column='1'/>
7375      </data-member>
7376      <data-member access='private' layout-offset-in-bits='192'>
7377        <!-- int Curve::cullval -->
7378        <var-decl name='cullval' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/curve.h' line='56' column='1'/>
7379      </data-member>
7380      <data-member access='private' layout-offset-in-bits='224'>
7381        <!-- int Curve::needsSampling -->
7382        <var-decl name='needsSampling' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/curve.h' line='57' column='1'/>
7383      </data-member>
7384      <data-member access='private' layout-offset-in-bits='256'>
7385        <!-- REAL Curve::cpts[120] -->
7386        <var-decl name='cpts' type-id='type-id-268' visibility='default' filepath='libnurbs/internals/curve.h' line='58' column='1'/>
7387      </data-member>
7388      <data-member access='private' layout-offset-in-bits='4096'>
7389        <!-- REAL Curve::spts[120] -->
7390        <var-decl name='spts' type-id='type-id-268' visibility='default' filepath='libnurbs/internals/curve.h' line='59' column='1'/>
7391      </data-member>
7392      <data-member access='private' layout-offset-in-bits='7936'>
7393        <!-- REAL Curve::stepsize -->
7394        <var-decl name='stepsize' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/curve.h' line='60' column='1'/>
7395      </data-member>
7396      <data-member access='private' layout-offset-in-bits='7968'>
7397        <!-- REAL Curve::minstepsize -->
7398        <var-decl name='minstepsize' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/curve.h' line='61' column='1'/>
7399      </data-member>
7400      <data-member access='private' layout-offset-in-bits='8000'>
7401        <!-- REAL Curve::range[3] -->
7402        <var-decl name='range' type-id='type-id-230' visibility='default' filepath='libnurbs/internals/curve.h' line='62' column='1'/>
7403      </data-member>
7404      <member-function access='private' constructor='yes'>
7405        <!-- Curve::Curve(Quilt*, REAL, REAL, Curve*) -->
7406        <function-decl name='Curve' filepath='libnurbs/internals/curve.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
7407          <!-- implicit parameter of type 'Curve*' -->
7408          <parameter type-id='type-id-247' is-artificial='yes'/>
7409          <!-- parameter of type 'Quilt*' -->
7410          <parameter type-id='type-id-125'/>
7411          <!-- parameter of type 'typedef REAL' -->
7412          <parameter type-id='type-id-1'/>
7413          <!-- parameter of type 'typedef REAL' -->
7414          <parameter type-id='type-id-1'/>
7415          <!-- parameter of type 'Curve*' -->
7416          <parameter type-id='type-id-247'/>
7417          <!-- void -->
7418          <return type-id='type-id-12'/>
7419        </function-decl>
7420      </member-function>
7421      <member-function access='private' constructor='yes'>
7422        <!-- Curve::Curve(Curve&, REAL, Curve*) -->
7423        <function-decl name='Curve' filepath='libnurbs/internals/curve.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
7424          <!-- implicit parameter of type 'Curve*' -->
7425          <parameter type-id='type-id-247' is-artificial='yes'/>
7426          <!-- parameter of type 'Curve&' -->
7427          <parameter type-id='type-id-269'/>
7428          <!-- parameter of type 'typedef REAL' -->
7429          <parameter type-id='type-id-1'/>
7430          <!-- parameter of type 'Curve*' -->
7431          <parameter type-id='type-id-247'/>
7432          <!-- void -->
7433          <return type-id='type-id-12'/>
7434        </function-decl>
7435      </member-function>
7436    </class-decl>
7437    <!-- typedef REAL[5][5] Maxmatrix -->
7438    <typedef-decl name='Maxmatrix' type-id='type-id-206' filepath='libnurbs/internals/mapdesc.h' line='45' column='1' id='type-id-179'/>
7439    <!-- struct Mapdesc -->
7440    <class-decl name='Mapdesc' size-in-bits='3392' is-struct='yes' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='49' column='1' id='type-id-136'>
7441      <!-- class PooledObj -->
7442      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
7443      <data-member access='public' layout-offset-in-bits='0'>
7444        <!-- REAL Mapdesc::pixel_tolerance -->
7445        <var-decl name='pixel_tolerance' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='104' column='1'/>
7446      </data-member>
7447      <data-member access='public' layout-offset-in-bits='32'>
7448        <!-- REAL Mapdesc::error_tolerance -->
7449        <var-decl name='error_tolerance' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='105' column='1'/>
7450      </data-member>
7451      <data-member access='public' layout-offset-in-bits='64'>
7452        <!-- REAL Mapdesc::object_space_error_tolerance -->
7453        <var-decl name='object_space_error_tolerance' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='106' column='1'/>
7454      </data-member>
7455      <data-member access='public' layout-offset-in-bits='96'>
7456        <!-- REAL Mapdesc::clampfactor -->
7457        <var-decl name='clampfactor' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='107' column='1'/>
7458      </data-member>
7459      <data-member access='public' layout-offset-in-bits='128'>
7460        <!-- REAL Mapdesc::minsavings -->
7461        <var-decl name='minsavings' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='108' column='1'/>
7462      </data-member>
7463      <data-member access='public' layout-offset-in-bits='160'>
7464        <!-- REAL Mapdesc::maxrate -->
7465        <var-decl name='maxrate' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='109' column='1'/>
7466      </data-member>
7467      <data-member access='public' layout-offset-in-bits='192'>
7468        <!-- REAL Mapdesc::maxsrate -->
7469        <var-decl name='maxsrate' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='110' column='1'/>
7470      </data-member>
7471      <data-member access='public' layout-offset-in-bits='224'>
7472        <!-- REAL Mapdesc::maxtrate -->
7473        <var-decl name='maxtrate' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='111' column='1'/>
7474      </data-member>
7475      <data-member access='public' layout-offset-in-bits='256'>
7476        <!-- REAL Mapdesc::bboxsize[5] -->
7477        <var-decl name='bboxsize' type-id='type-id-178' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='112' column='1'/>
7478      </data-member>
7479      <data-member access='private' layout-offset-in-bits='448'>
7480        <!-- long int Mapdesc::type -->
7481        <var-decl name='type' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='115' column='1'/>
7482      </data-member>
7483      <data-member access='private' layout-offset-in-bits='512'>
7484        <!-- int Mapdesc::isrational -->
7485        <var-decl name='isrational' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='116' column='1'/>
7486      </data-member>
7487      <data-member access='private' layout-offset-in-bits='544'>
7488        <!-- int Mapdesc::ncoords -->
7489        <var-decl name='ncoords' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='117' column='1'/>
7490      </data-member>
7491      <data-member access='private' layout-offset-in-bits='576'>
7492        <!-- int Mapdesc::hcoords -->
7493        <var-decl name='hcoords' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='118' column='1'/>
7494      </data-member>
7495      <data-member access='private' layout-offset-in-bits='608'>
7496        <!-- int Mapdesc::inhcoords -->
7497        <var-decl name='inhcoords' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='119' column='1'/>
7498      </data-member>
7499      <data-member access='private' layout-offset-in-bits='640'>
7500        <!-- int Mapdesc::mask -->
7501        <var-decl name='mask' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='120' column='1'/>
7502      </data-member>
7503      <data-member access='private' layout-offset-in-bits='672'>
7504        <!-- Maxmatrix Mapdesc::bmat -->
7505        <var-decl name='bmat' type-id='type-id-179' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='121' column='1'/>
7506      </data-member>
7507      <data-member access='private' layout-offset-in-bits='1472'>
7508        <!-- Maxmatrix Mapdesc::cmat -->
7509        <var-decl name='cmat' type-id='type-id-179' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='122' column='1'/>
7510      </data-member>
7511      <data-member access='private' layout-offset-in-bits='2272'>
7512        <!-- Maxmatrix Mapdesc::smat -->
7513        <var-decl name='smat' type-id='type-id-179' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='123' column='1'/>
7514      </data-member>
7515      <data-member access='private' layout-offset-in-bits='3072'>
7516        <!-- REAL Mapdesc::s_steps -->
7517        <var-decl name='s_steps' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='124' column='1'/>
7518      </data-member>
7519      <data-member access='private' layout-offset-in-bits='3104'>
7520        <!-- REAL Mapdesc::t_steps -->
7521        <var-decl name='t_steps' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='125' column='1'/>
7522      </data-member>
7523      <data-member access='private' layout-offset-in-bits='3136'>
7524        <!-- REAL Mapdesc::sampling_method -->
7525        <var-decl name='sampling_method' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='126' column='1'/>
7526      </data-member>
7527      <data-member access='private' layout-offset-in-bits='3168'>
7528        <!-- REAL Mapdesc::culling_method -->
7529        <var-decl name='culling_method' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='127' column='1'/>
7530      </data-member>
7531      <data-member access='private' layout-offset-in-bits='3200'>
7532        <!-- REAL Mapdesc::bbox_subdividing -->
7533        <var-decl name='bbox_subdividing' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='128' column='1'/>
7534      </data-member>
7535      <data-member access='private' layout-offset-in-bits='3264'>
7536        <!-- Mapdesc* Mapdesc::next -->
7537        <var-decl name='next' type-id='type-id-107' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='129' column='1'/>
7538      </data-member>
7539      <data-member access='private' layout-offset-in-bits='3328'>
7540        <!-- Backend& Mapdesc::backend -->
7541        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='130' column='1'/>
7542      </data-member>
7543      <member-function access='public' constructor='yes'>
7544        <!-- Mapdesc::Mapdesc(long int, int, int, Backend&) -->
7545        <function-decl name='Mapdesc' filepath='libnurbs/internals/mapdesc.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
7546          <!-- implicit parameter of type 'Mapdesc*' -->
7547          <parameter type-id='type-id-107' is-artificial='yes'/>
7548          <!-- parameter of type 'long int' -->
7549          <parameter type-id='type-id-15'/>
7550          <!-- parameter of type 'int' -->
7551          <parameter type-id='type-id-11'/>
7552          <!-- parameter of type 'int' -->
7553          <parameter type-id='type-id-11'/>
7554          <!-- parameter of type 'Backend&' -->
7555          <parameter type-id='type-id-111'/>
7556          <!-- void -->
7557          <return type-id='type-id-12'/>
7558        </function-decl>
7559      </member-function>
7560    </class-decl>
7561    <!-- struct Knotvector -->
7562    <class-decl name='Knotvector' size-in-bits='256' is-struct='yes' visibility='default' filepath='libnurbs/internals/knotvector.h' line='41' column='1' id='type-id-292'>
7563      <data-member access='public' layout-offset-in-bits='0'>
7564        <!-- long int Knotvector::order -->
7565        <var-decl name='order' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/knotvector.h' line='48' column='1'/>
7566      </data-member>
7567      <data-member access='public' layout-offset-in-bits='64'>
7568        <!-- long int Knotvector::knotcount -->
7569        <var-decl name='knotcount' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/knotvector.h' line='49' column='1'/>
7570      </data-member>
7571      <data-member access='public' layout-offset-in-bits='128'>
7572        <!-- long int Knotvector::stride -->
7573        <var-decl name='stride' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/knotvector.h' line='50' column='1'/>
7574      </data-member>
7575      <data-member access='public' layout-offset-in-bits='192'>
7576        <!-- Knot* Knotvector::knotlist -->
7577        <var-decl name='knotlist' type-id='type-id-212' visibility='default' filepath='libnurbs/internals/knotvector.h' line='51' column='1'/>
7578      </data-member>
7579      <member-function access='public' constructor='yes'>
7580        <!-- Knotvector::Knotvector() -->
7581        <function-decl name='Knotvector' filepath='libnurbs/internals/knotvector.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
7582          <!-- implicit parameter of type 'Knotvector*' -->
7583          <parameter type-id='type-id-293' is-artificial='yes'/>
7584          <!-- void -->
7585          <return type-id='type-id-12'/>
7586        </function-decl>
7587      </member-function>
7588      <member-function access='public' destructor='yes'>
7589        <!-- Knotvector::~Knotvector(int) -->
7590        <function-decl name='~Knotvector' filepath='libnurbs/internals/knotvector.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
7591          <!-- implicit parameter of type 'Knotvector*' -->
7592          <parameter type-id='type-id-293' is-artificial='yes'/>
7593          <!-- artificial parameter of type 'int' -->
7594          <parameter type-id='type-id-11' is-artificial='yes'/>
7595          <!-- void -->
7596          <return type-id='type-id-12'/>
7597        </function-decl>
7598      </member-function>
7599    </class-decl>
7600    <!-- struct Quiltspec -->
7601    <class-decl name='Quiltspec' size-in-bits='320' is-struct='yes' visibility='default' filepath='libnurbs/internals/quilt.h' line='51' column='1' id='type-id-189'>
7602      <data-member access='public' layout-offset-in-bits='0'>
7603        <!-- int Quiltspec::stride -->
7604        <var-decl name='stride' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/quilt.h' line='52' column='1'/>
7605      </data-member>
7606      <data-member access='public' layout-offset-in-bits='32'>
7607        <!-- int Quiltspec::width -->
7608        <var-decl name='width' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/quilt.h' line='53' column='1'/>
7609      </data-member>
7610      <data-member access='public' layout-offset-in-bits='64'>
7611        <!-- int Quiltspec::offset -->
7612        <var-decl name='offset' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/quilt.h' line='54' column='1'/>
7613      </data-member>
7614      <data-member access='public' layout-offset-in-bits='96'>
7615        <!-- int Quiltspec::order -->
7616        <var-decl name='order' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/quilt.h' line='55' column='1'/>
7617      </data-member>
7618      <data-member access='public' layout-offset-in-bits='128'>
7619        <!-- int Quiltspec::index -->
7620        <var-decl name='index' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/quilt.h' line='56' column='1'/>
7621      </data-member>
7622      <data-member access='public' layout-offset-in-bits='160'>
7623        <!-- int Quiltspec::bdry[2] -->
7624        <var-decl name='bdry' type-id='type-id-211' visibility='default' filepath='libnurbs/internals/quilt.h' line='57' column='1'/>
7625      </data-member>
7626      <data-member access='public' layout-offset-in-bits='224'>
7627        <!-- REAL Quiltspec::step_size -->
7628        <var-decl name='step_size' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/quilt.h' line='58' column='1'/>
7629      </data-member>
7630      <data-member access='public' layout-offset-in-bits='256'>
7631        <!-- Knot* Quiltspec::breakpoints -->
7632        <var-decl name='breakpoints' type-id='type-id-212' visibility='default' filepath='libnurbs/internals/quilt.h' line='59' column='1'/>
7633      </data-member>
7634    </class-decl>
7635    <!-- typedef REAL Knot -->
7636    <typedef-decl name='Knot' type-id='type-id-1' filepath='libnurbs/internals/types.h' line='45' column='1' id='type-id-218'/>
7637    <!-- typedef Quiltspec* Quiltspec_ptr -->
7638    <typedef-decl name='Quiltspec_ptr' type-id='type-id-207' filepath='libnurbs/internals/quilt.h' line='62' column='1' id='type-id-186'/>
7639    <!-- Curve& -->
7640    <reference-type-def kind='lvalue' type-id='type-id-265' size-in-bits='64' id='type-id-269'/>
7641    <!-- Curve* -->
7642    <pointer-type-def type-id='type-id-265' size-in-bits='64' id='type-id-247'/>
7643    <!-- Curve* const -->
7644    <qualified-type-def type-id='type-id-247' const='yes' id='type-id-294'/>
7645    <!-- Flist& -->
7646    <reference-type-def kind='lvalue' type-id='type-id-126' size-in-bits='64' id='type-id-295'/>
7647    <!-- Knot* -->
7648    <pointer-type-def type-id='type-id-218' size-in-bits='64' id='type-id-212'/>
7649    <!-- Knotvector& -->
7650    <reference-type-def kind='lvalue' type-id='type-id-292' size-in-bits='64' id='type-id-296'/>
7651    <!-- Mapdesc* -->
7652    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-107'/>
7653    <!-- Mapdesc* const -->
7654    <qualified-type-def type-id='type-id-107' const='yes' id='type-id-297'/>
7655    <!-- Quiltspec* -->
7656    <pointer-type-def type-id='type-id-189' size-in-bits='64' id='type-id-207'/>
7657    <!-- REAL[5]* -->
7658    <pointer-type-def type-id='type-id-178' size-in-bits='64' id='type-id-298'/>
7659    <!-- float[4]* -->
7660    <pointer-type-def type-id='type-id-291' size-in-bits='64' id='type-id-299'/>
7661    <!-- Knotvector* -->
7662    <pointer-type-def type-id='type-id-292' size-in-bits='64' id='type-id-293'/>
7663  </abi-instr>
7664  <abi-instr address-size='64' path='libnurbs/internals/curvelist.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7665    <!-- float[3] -->
7666    <array-type-def dimensions='1' type-id='type-id-28' size-in-bits='96' id='type-id-248'>
7667      <!-- <anonymous range>[3] -->
7668      <subrange length='3' type-id='type-id-3' id='type-id-68'/>
7669    </array-type-def>
7670    <!-- Curvelist* -->
7671    <pointer-type-def type-id='type-id-246' size-in-bits='64' id='type-id-249'/>
7672    <!-- Curvelist* const -->
7673    <qualified-type-def type-id='type-id-249' const='yes' id='type-id-300'/>
7674  </abi-instr>
7675  <abi-instr address-size='64' path='libnurbs/internals/curvesub.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7676    <!-- Curvelist& -->
7677    <qualified-type-def type-id='type-id-250' id='type-id-301'/>
7678  </abi-instr>
7679  <abi-instr address-size='64' path='libnurbs/internals/displaylist.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7680    <!-- struct Dlnode -->
7681    <class-decl name='Dlnode' size-in-bits='384' is-struct='yes' visibility='default' filepath='libnurbs/internals/displaylist.h' line='48' column='1' id='type-id-169'>
7682      <!-- class PooledObj -->
7683      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
7684      <data-member access='public' layout-offset-in-bits='0'>
7685        <!-- PFVS Dlnode::work -->
7686        <var-decl name='work' type-id='type-id-196' visibility='default' filepath='libnurbs/internals/displaylist.h' line='50' column='1'/>
7687      </data-member>
7688      <data-member access='public' layout-offset-in-bits='128'>
7689        <!-- void* Dlnode::arg -->
7690        <var-decl name='arg' type-id='type-id-25' visibility='default' filepath='libnurbs/internals/displaylist.h' line='51' column='1'/>
7691      </data-member>
7692      <data-member access='public' layout-offset-in-bits='192'>
7693        <!-- PFVS Dlnode::cleanup -->
7694        <var-decl name='cleanup' type-id='type-id-196' visibility='default' filepath='libnurbs/internals/displaylist.h' line='52' column='1'/>
7695      </data-member>
7696      <data-member access='public' layout-offset-in-bits='320'>
7697        <!-- Dlnode* Dlnode::next -->
7698        <var-decl name='next' type-id='type-id-152' visibility='default' filepath='libnurbs/internals/displaylist.h' line='53' column='1'/>
7699      </data-member>
7700      <member-function access='public' constructor='yes'>
7701        <!-- Dlnode::Dlnode(PFVS, void*, PFVS) -->
7702        <function-decl name='Dlnode' filepath='libnurbs/internals/displaylist.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
7703          <!-- implicit parameter of type 'Dlnode*' -->
7704          <parameter type-id='type-id-152' is-artificial='yes'/>
7705          <!-- parameter of type 'typedef PFVS' -->
7706          <parameter type-id='type-id-196'/>
7707          <!-- parameter of type 'void*' -->
7708          <parameter type-id='type-id-25'/>
7709          <!-- parameter of type 'typedef PFVS' -->
7710          <parameter type-id='type-id-196'/>
7711          <!-- void -->
7712          <return type-id='type-id-12'/>
7713        </function-decl>
7714      </member-function>
7715    </class-decl>
7716    <!-- typedef __anonymous_struct__ PFVS -->
7717    <typedef-decl name='PFVS' type-id='type-id-217' filepath='libnurbs/internals/displaylist.h' line='46' column='1' id='type-id-196'/>
7718    <!-- struct {void (NurbsTessellator*, void*)* __pfn; long int __delta;} -->
7719    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-196' visibility='default' filepath='libnurbs/internals/displaylist.h' line='46' column='1' id='type-id-217'>
7720      <data-member access='public' layout-offset-in-bits='0'>
7721        <!-- void (NurbsTessellator*, void*)* __pfn -->
7722        <var-decl name='__pfn' type-id='type-id-221' visibility='default' filepath='libnurbs/internals/displaylist.h' line='46' column='1'/>
7723      </data-member>
7724      <data-member access='public' layout-offset-in-bits='64'>
7725        <!-- long int __delta -->
7726        <var-decl name='__delta' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/displaylist.h' line='46' column='1'/>
7727      </data-member>
7728    </class-decl>
7729    <!-- class DisplayList -->
7730    <class-decl name='DisplayList' size-in-bits='2688' visibility='default' filepath='libnurbs/internals/displaylist.h' line='65' column='1' id='type-id-94'>
7731      <data-member access='private' layout-offset-in-bits='0'>
7732        <!-- Dlnode* DisplayList::nodes -->
7733        <var-decl name='nodes' type-id='type-id-152' visibility='default' filepath='libnurbs/internals/displaylist.h' line='73' column='1'/>
7734      </data-member>
7735      <data-member access='private' layout-offset-in-bits='64'>
7736        <!-- Pool DisplayList::dlnodePool -->
7737        <var-decl name='dlnodePool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/displaylist.h' line='74' column='1'/>
7738      </data-member>
7739      <data-member access='private' layout-offset-in-bits='2560'>
7740        <!-- Dlnode** DisplayList::lastNode -->
7741        <var-decl name='lastNode' type-id='type-id-153' visibility='default' filepath='libnurbs/internals/displaylist.h' line='75' column='1'/>
7742      </data-member>
7743      <data-member access='private' layout-offset-in-bits='2624'>
7744        <!-- NurbsTessellator* DisplayList::nt -->
7745        <var-decl name='nt' type-id='type-id-87' visibility='default' filepath='libnurbs/internals/displaylist.h' line='76' column='1'/>
7746      </data-member>
7747      <member-function access='private' constructor='yes'>
7748        <!-- DisplayList::DisplayList(NurbsTessellator*) -->
7749        <function-decl name='DisplayList' filepath='libnurbs/internals/displaylist.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
7750          <!-- implicit parameter of type 'DisplayList*' -->
7751          <parameter type-id='type-id-86' is-artificial='yes'/>
7752          <!-- parameter of type 'NurbsTessellator*' -->
7753          <parameter type-id='type-id-87'/>
7754          <!-- void -->
7755          <return type-id='type-id-12'/>
7756        </function-decl>
7757      </member-function>
7758      <member-function access='private' destructor='yes'>
7759        <!-- DisplayList::~DisplayList(int) -->
7760        <function-decl name='~DisplayList' filepath='libnurbs/internals/displaylist.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
7761          <!-- implicit parameter of type 'DisplayList*' -->
7762          <parameter type-id='type-id-86' is-artificial='yes'/>
7763          <!-- artificial parameter of type 'int' -->
7764          <parameter type-id='type-id-11' is-artificial='yes'/>
7765          <!-- void -->
7766          <return type-id='type-id-12'/>
7767        </function-decl>
7768      </member-function>
7769    </class-decl>
7770    <!-- DisplayList* -->
7771    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-86'/>
7772    <!-- DisplayList* const -->
7773    <qualified-type-def type-id='type-id-86' const='yes' id='type-id-302'/>
7774    <!-- Dlnode* -->
7775    <pointer-type-def type-id='type-id-169' size-in-bits='64' id='type-id-152'/>
7776    <!-- Dlnode** -->
7777    <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-153'/>
7778    <!-- NurbsTessellator* -->
7779    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-87'/>
7780    <!-- void (NurbsTessellator*, void*)* -->
7781    <pointer-type-def type-id='type-id-226' size-in-bits='64' id='type-id-221'/>
7782    <!-- void (NurbsTessellator*, void*) -->
7783    <function-type size-in-bits='64' id='type-id-226'>
7784      <!-- implicit parameter of type 'NurbsTessellator*' -->
7785      <parameter type-id='type-id-87' is-artificial='yes'/>
7786      <!-- parameter of type 'void*' -->
7787      <parameter type-id='type-id-25'/>
7788      <!-- void -->
7789      <return type-id='type-id-12'/>
7790    </function-type>
7791  </abi-instr>
7792  <abi-instr address-size='64' path='libnurbs/internals/flist.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7793    <!-- Flist* const -->
7794    <qualified-type-def type-id='type-id-155' const='yes' id='type-id-303'/>
7795    <!-- FlistSorter* -->
7796    <pointer-type-def type-id='type-id-154' size-in-bits='64' id='type-id-177'/>
7797  </abi-instr>
7798  <abi-instr address-size='64' path='libnurbs/internals/flistsorter.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7799    <!-- FlistSorter* const -->
7800    <qualified-type-def type-id='type-id-177' const='yes' id='type-id-304'/>
7801  </abi-instr>
7802  <abi-instr address-size='64' path='libnurbs/internals/hull.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7803    <!-- class Hull -->
7804    <class-decl name='Hull' size-in-bits='4800' visibility='default' filepath='libnurbs/internals/hull.h' line='47' column='1' id='type-id-180'>
7805      <!-- class TrimRegion -->
7806      <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-173'/>
7807      <member-type access='private'>
7808        <!-- struct Hull::Side -->
7809        <class-decl name='Side' size-in-bits='256' is-struct='yes' visibility='default' filepath='libnurbs/internals/hull.h' line='55' column='1' id='type-id-197'>
7810          <data-member access='public' layout-offset-in-bits='0'>
7811            <!-- Trimline* Hull::Side::left -->
7812            <var-decl name='left' type-id='type-id-198' visibility='default' filepath='libnurbs/internals/hull.h' line='56' column='1'/>
7813          </data-member>
7814          <data-member access='public' layout-offset-in-bits='64'>
7815            <!-- Gridline* Hull::Side::line -->
7816            <var-decl name='line' type-id='type-id-199' visibility='default' filepath='libnurbs/internals/hull.h' line='57' column='1'/>
7817          </data-member>
7818          <data-member access='public' layout-offset-in-bits='128'>
7819            <!-- Trimline* Hull::Side::right -->
7820            <var-decl name='right' type-id='type-id-198' visibility='default' filepath='libnurbs/internals/hull.h' line='58' column='1'/>
7821          </data-member>
7822          <data-member access='public' layout-offset-in-bits='192'>
7823            <!-- long int Hull::Side::index -->
7824            <var-decl name='index' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/hull.h' line='59' column='1'/>
7825          </data-member>
7826        </class-decl>
7827      </member-type>
7828      <data-member access='private' layout-offset-in-bits='64'>
7829        <!-- Hull::Side Hull::lower -->
7830        <var-decl name='lower' type-id='type-id-197' visibility='default' filepath='libnurbs/internals/hull.h' line='62' column='1'/>
7831      </data-member>
7832      <data-member access='private' layout-offset-in-bits='320'>
7833        <!-- Hull::Side Hull::upper -->
7834        <var-decl name='upper' type-id='type-id-197' visibility='default' filepath='libnurbs/internals/hull.h' line='63' column='1'/>
7835      </data-member>
7836      <data-member access='private' layout-offset-in-bits='576'>
7837        <!-- Trimline Hull::fakeleft -->
7838        <var-decl name='fakeleft' type-id='type-id-200' visibility='default' filepath='libnurbs/internals/hull.h' line='64' column='1'/>
7839      </data-member>
7840      <data-member access='private' layout-offset-in-bits='1408'>
7841        <!-- Trimline Hull::fakeright -->
7842        <var-decl name='fakeright' type-id='type-id-200' visibility='default' filepath='libnurbs/internals/hull.h' line='65' column='1'/>
7843      </data-member>
7844      <member-function access='private' constructor='yes'>
7845        <!-- Hull::Hull(int, void**) -->
7846        <function-decl name='Hull' filepath='libnurbs/internals/hull.cc' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
7847          <!-- implicit parameter of type 'Hull*' -->
7848          <parameter type-id='type-id-201' is-artificial='yes'/>
7849          <!-- artificial parameter of type 'int' -->
7850          <parameter type-id='type-id-11' is-artificial='yes'/>
7851          <!-- artificial parameter of type 'void**' -->
7852          <parameter type-id='type-id-163' is-artificial='yes'/>
7853          <!-- void -->
7854          <return type-id='type-id-12'/>
7855        </function-decl>
7856      </member-function>
7857      <member-function access='private' destructor='yes'>
7858        <!-- Hull::~Hull(int, void**) -->
7859        <function-decl name='~Hull' filepath='libnurbs/internals/hull.cc' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
7860          <!-- implicit parameter of type 'Hull*' -->
7861          <parameter type-id='type-id-201' is-artificial='yes'/>
7862          <!-- artificial parameter of type 'int' -->
7863          <parameter type-id='type-id-11' is-artificial='yes'/>
7864          <!-- artificial parameter of type 'void**' -->
7865          <parameter type-id='type-id-163' is-artificial='yes'/>
7866          <!-- void -->
7867          <return type-id='type-id-12'/>
7868        </function-decl>
7869      </member-function>
7870    </class-decl>
7871    <!-- Gridline* -->
7872    <pointer-type-def type-id='type-id-203' size-in-bits='64' id='type-id-199'/>
7873    <!-- Hull* -->
7874    <pointer-type-def type-id='type-id-180' size-in-bits='64' id='type-id-201'/>
7875    <!-- Hull* const -->
7876    <qualified-type-def type-id='type-id-201' const='yes' id='type-id-305'/>
7877  </abi-instr>
7878  <abi-instr address-size='64' path='libnurbs/internals/intersect.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7879    <!-- Bin& -->
7880    <qualified-type-def type-id='type-id-262' id='type-id-306'/>
7881  </abi-instr>
7882  <abi-instr address-size='64' path='libnurbs/internals/knotvector.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7883    <!-- Knotvector* -->
7884    <pointer-type-def type-id='type-id-292' size-in-bits='64' id='type-id-293'/>
7885    <!-- Knotvector* const -->
7886    <qualified-type-def type-id='type-id-293' const='yes' id='type-id-307'/>
7887  </abi-instr>
7888  <abi-instr address-size='64' path='libnurbs/internals/mapdesc.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7889  </abi-instr>
7890  <abi-instr address-size='64' path='libnurbs/internals/mapdescv.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7891  </abi-instr>
7892  <abi-instr address-size='64' path='libnurbs/internals/maplist.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7893    <!-- class Maplist -->
7894    <class-decl name='Maplist' size-in-bits='2688' visibility='default' filepath='libnurbs/internals/maplist.h' line='46' column='1' id='type-id-72'>
7895      <data-member access='private' layout-offset-in-bits='0'>
7896        <!-- Pool Maplist::mapdescPool -->
7897        <var-decl name='mapdescPool' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/maplist.h' line='58' column='1'/>
7898      </data-member>
7899      <data-member access='private' layout-offset-in-bits='2496'>
7900        <!-- Mapdesc* Maplist::maps -->
7901        <var-decl name='maps' type-id='type-id-107' visibility='default' filepath='libnurbs/internals/maplist.h' line='59' column='1'/>
7902      </data-member>
7903      <data-member access='private' layout-offset-in-bits='2560'>
7904        <!-- Mapdesc** Maplist::lastmap -->
7905        <var-decl name='lastmap' type-id='type-id-108' visibility='default' filepath='libnurbs/internals/maplist.h' line='60' column='1'/>
7906      </data-member>
7907      <data-member access='private' layout-offset-in-bits='2624'>
7908        <!-- Backend& Maplist::backend -->
7909        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/maplist.h' line='61' column='1'/>
7910      </data-member>
7911      <member-function access='private' constructor='yes'>
7912        <!-- Maplist::Maplist(Backend&) -->
7913        <function-decl name='Maplist' filepath='libnurbs/internals/maplist.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
7914          <!-- implicit parameter of type 'Maplist*' -->
7915          <parameter type-id='type-id-110' is-artificial='yes'/>
7916          <!-- parameter of type 'Backend&' -->
7917          <parameter type-id='type-id-111'/>
7918          <!-- void -->
7919          <return type-id='type-id-12'/>
7920        </function-decl>
7921      </member-function>
7922    </class-decl>
7923    <!-- Mapdesc** -->
7924    <pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-108'/>
7925    <!-- Maplist* -->
7926    <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-110'/>
7927    <!-- Maplist* const -->
7928    <qualified-type-def type-id='type-id-110' const='yes' id='type-id-308'/>
7929    <!-- PooledObj* const -->
7930    <qualified-type-def type-id='type-id-241' const='yes' id='type-id-309'/>
7931  </abi-instr>
7932  <abi-instr address-size='64' path='libnurbs/internals/mesher.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
7933    <!-- GridTrimVertex*[2] -->
7934    <array-type-def dimensions='1' type-id='type-id-188' size-in-bits='128' id='type-id-183'>
7935      <!-- <anonymous range>[2] -->
7936      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
7937    </array-type-def>
7938    <!-- class Mesher -->
7939    <class-decl name='Mesher' size-in-bits='7680' visibility='default' filepath='libnurbs/internals/mesher.h' line='47' column='1' id='type-id-161'>
7940      <!-- class TrimRegion -->
7941      <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-173'/>
7942      <!-- class Hull -->
7943      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-180'/>
7944      <data-member access='private' static='yes'>
7945        <!-- static const float Mesher::ZERO -->
7946        <var-decl name='ZERO' type-id='type-id-181' mangled-name='_ZN6Mesher4ZEROE' visibility='default' filepath='libnurbs/internals/mesher.cc' line='53' column='1'/>
7947      </data-member>
7948      <data-member access='private' layout-offset-in-bits='2240'>
7949        <!-- Backend& Mesher::backend -->
7950        <var-decl name='backend' type-id='type-id-109' visibility='default' filepath='libnurbs/internals/mesher.h' line='56' column='1'/>
7951      </data-member>
7952      <data-member access='private' layout-offset-in-bits='2304'>
7953        <!-- Pool Mesher::p -->
7954        <var-decl name='p' type-id='type-id-76' visibility='default' filepath='libnurbs/internals/mesher.h' line='58' column='1'/>
7955      </data-member>
7956      <data-member access='private' layout-offset-in-bits='4800'>
7957        <!-- unsigned int Mesher::stacksize -->
7958        <var-decl name='stacksize' type-id='type-id-92' visibility='default' filepath='libnurbs/internals/mesher.h' line='59' column='1'/>
7959      </data-member>
7960      <data-member access='private' layout-offset-in-bits='4864'>
7961        <!-- GridTrimVertex** Mesher::vdata -->
7962        <var-decl name='vdata' type-id='type-id-182' visibility='default' filepath='libnurbs/internals/mesher.h' line='60' column='1'/>
7963      </data-member>
7964      <data-member access='private' layout-offset-in-bits='4928'>
7965        <!-- GridTrimVertex* Mesher::last[2] -->
7966        <var-decl name='last' type-id='type-id-183' visibility='default' filepath='libnurbs/internals/mesher.h' line='61' column='1'/>
7967      </data-member>
7968      <data-member access='private' layout-offset-in-bits='5056'>
7969        <!-- int Mesher::itop -->
7970        <var-decl name='itop' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mesher.h' line='62' column='1'/>
7971      </data-member>
7972      <data-member access='private' layout-offset-in-bits='5088'>
7973        <!-- int Mesher::lastedge -->
7974        <var-decl name='lastedge' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/mesher.h' line='63' column='1'/>
7975      </data-member>
7976      <member-function access='private' constructor='yes'>
7977        <!-- Mesher::Mesher(int, void**, Backend&) -->
7978        <function-decl name='Mesher' filepath='libnurbs/internals/mesher.cc' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
7979          <!-- implicit parameter of type 'Mesher*' -->
7980          <parameter type-id='type-id-184' is-artificial='yes'/>
7981          <!-- artificial parameter of type 'int' -->
7982          <parameter type-id='type-id-11' is-artificial='yes'/>
7983          <!-- artificial parameter of type 'void**' -->
7984          <parameter type-id='type-id-163' is-artificial='yes'/>
7985          <!-- parameter of type 'Backend&' -->
7986          <parameter type-id='type-id-111'/>
7987          <!-- void -->
7988          <return type-id='type-id-12'/>
7989        </function-decl>
7990      </member-function>
7991      <member-function access='private' destructor='yes'>
7992        <!-- Mesher::~Mesher(int, void**) -->
7993        <function-decl name='~Mesher' filepath='libnurbs/internals/mesher.cc' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
7994          <!-- implicit parameter of type 'Mesher*' -->
7995          <parameter type-id='type-id-184' is-artificial='yes'/>
7996          <!-- artificial parameter of type 'int' -->
7997          <parameter type-id='type-id-11' is-artificial='yes'/>
7998          <!-- artificial parameter of type 'void**' -->
7999          <parameter type-id='type-id-163' is-artificial='yes'/>
8000          <!-- void -->
8001          <return type-id='type-id-12'/>
8002        </function-decl>
8003      </member-function>
8004    </class-decl>
8005    <!-- GridTrimVertex** -->
8006    <pointer-type-def type-id='type-id-188' size-in-bits='64' id='type-id-182'/>
8007    <!-- Mesher* -->
8008    <pointer-type-def type-id='type-id-161' size-in-bits='64' id='type-id-184'/>
8009    <!-- Mesher* const -->
8010    <qualified-type-def type-id='type-id-184' const='yes' id='type-id-310'/>
8011    <!-- const float -->
8012    <qualified-type-def type-id='type-id-28' const='yes' id='type-id-181'/>
8013  </abi-instr>
8014  <abi-instr address-size='64' path='libnurbs/internals/monoTriangulationBackend.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
8015    <!-- Real[2] -->
8016    <array-type-def dimensions='1' type-id='type-id-311' size-in-bits='64' id='type-id-312'>
8017      <!-- <anonymous range>[2] -->
8018      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
8019    </array-type-def>
8020    <!-- typedef float Real -->
8021    <typedef-decl name='Real' type-id='type-id-28' filepath='libnurbs/nurbtess/definitions.h' line='36' column='1' id='type-id-311'/>
8022    <!-- typedef int Int -->
8023    <typedef-decl name='Int' type-id='type-id-11' filepath='libnurbs/nurbtess/definitions.h' line='37' column='1' id='type-id-313'/>
8024    <!-- class vertexArray -->
8025    <class-decl name='vertexArray' size-in-bits='128' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='77' column='1' id='type-id-314'>
8026      <data-member access='private' layout-offset-in-bits='0'>
8027        <!-- Real** vertexArray::array -->
8028        <var-decl name='array' type-id='type-id-315' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='78' column='1'/>
8029      </data-member>
8030      <data-member access='private' layout-offset-in-bits='64'>
8031        <!-- Int vertexArray::index -->
8032        <var-decl name='index' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='79' column='1'/>
8033      </data-member>
8034      <data-member access='private' layout-offset-in-bits='96'>
8035        <!-- Int vertexArray::size -->
8036        <var-decl name='size' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='80' column='1'/>
8037      </data-member>
8038      <member-function access='private' constructor='yes'>
8039        <!-- vertexArray::vertexArray(Int) -->
8040        <function-decl name='vertexArray' filepath='libnurbs/nurbtess/monoTriangulation.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
8041          <!-- implicit parameter of type 'vertexArray*' -->
8042          <parameter type-id='type-id-316' is-artificial='yes'/>
8043          <!-- parameter of type 'typedef Int' -->
8044          <parameter type-id='type-id-313'/>
8045          <!-- void -->
8046          <return type-id='type-id-12'/>
8047        </function-decl>
8048      </member-function>
8049      <member-function access='private' constructor='yes'>
8050        <!-- vertexArray::vertexArray(Real[2]*, Int) -->
8051        <function-decl name='vertexArray' filepath='libnurbs/nurbtess/monoTriangulation.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
8052          <!-- implicit parameter of type 'vertexArray*' -->
8053          <parameter type-id='type-id-316' is-artificial='yes'/>
8054          <!-- parameter of type 'Real[2]*' -->
8055          <parameter type-id='type-id-317'/>
8056          <!-- parameter of type 'typedef Int' -->
8057          <parameter type-id='type-id-313'/>
8058          <!-- void -->
8059          <return type-id='type-id-12'/>
8060        </function-decl>
8061      </member-function>
8062      <member-function access='private' destructor='yes'>
8063        <!-- vertexArray::~vertexArray(int) -->
8064        <function-decl name='~vertexArray' filepath='libnurbs/nurbtess/monoTriangulation.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
8065          <!-- implicit parameter of type 'vertexArray*' -->
8066          <parameter type-id='type-id-316' is-artificial='yes'/>
8067          <!-- artificial parameter of type 'int' -->
8068          <parameter type-id='type-id-11' is-artificial='yes'/>
8069          <!-- void -->
8070          <return type-id='type-id-12'/>
8071        </function-decl>
8072      </member-function>
8073    </class-decl>
8074    <!-- class reflexChain -->
8075    <class-decl name='reflexChain' size-in-bits='192' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='43' column='1' id='type-id-318'>
8076      <data-member access='private' layout-offset-in-bits='0'>
8077        <!-- Real2* reflexChain::queue -->
8078        <var-decl name='queue' type-id='type-id-319' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='44' column='1'/>
8079      </data-member>
8080      <data-member access='private' layout-offset-in-bits='64'>
8081        <!-- Int reflexChain::isIncreasing -->
8082        <var-decl name='isIncreasing' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='50' column='1'/>
8083      </data-member>
8084      <data-member access='private' layout-offset-in-bits='96'>
8085        <!-- Int reflexChain::index_queue -->
8086        <var-decl name='index_queue' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='51' column='1'/>
8087      </data-member>
8088      <data-member access='private' layout-offset-in-bits='128'>
8089        <!-- Int reflexChain::size_queue -->
8090        <var-decl name='size_queue' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='52' column='1'/>
8091      </data-member>
8092      <member-function access='private' constructor='yes'>
8093        <!-- reflexChain::reflexChain(Int, Int) -->
8094        <function-decl name='reflexChain' filepath='libnurbs/nurbtess/monoTriangulation.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
8095          <!-- implicit parameter of type 'reflexChain*' -->
8096          <parameter type-id='type-id-320' is-artificial='yes'/>
8097          <!-- parameter of type 'typedef Int' -->
8098          <parameter type-id='type-id-313'/>
8099          <!-- parameter of type 'typedef Int' -->
8100          <parameter type-id='type-id-313'/>
8101          <!-- void -->
8102          <return type-id='type-id-12'/>
8103        </function-decl>
8104      </member-function>
8105      <member-function access='private' destructor='yes'>
8106        <!-- reflexChain::~reflexChain(int) -->
8107        <function-decl name='~reflexChain' filepath='libnurbs/nurbtess/monoTriangulation.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>
8108          <!-- implicit parameter of type 'reflexChain*' -->
8109          <parameter type-id='type-id-320' is-artificial='yes'/>
8110          <!-- artificial parameter of type 'int' -->
8111          <parameter type-id='type-id-11' is-artificial='yes'/>
8112          <!-- void -->
8113          <return type-id='type-id-12'/>
8114        </function-decl>
8115      </member-function>
8116    </class-decl>
8117    <!-- typedef Real[2] Real2 -->
8118    <typedef-decl name='Real2' type-id='type-id-312' filepath='libnurbs/nurbtess/definitions.h' line='38' column='1' id='type-id-321'/>
8119    <!-- class primStream -->
8120    <class-decl name='primStream' size-in-bits='384' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='44' column='1' id='type-id-322'>
8121      <data-member access='private' layout-offset-in-bits='0'>
8122        <!-- Int* primStream::lengths -->
8123        <var-decl name='lengths' type-id='type-id-323' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='45' column='1'/>
8124      </data-member>
8125      <data-member access='private' layout-offset-in-bits='64'>
8126        <!-- Int* primStream::types -->
8127        <var-decl name='types' type-id='type-id-323' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='46' column='1'/>
8128      </data-member>
8129      <data-member access='private' layout-offset-in-bits='128'>
8130        <!-- Real* primStream::vertices -->
8131        <var-decl name='vertices' type-id='type-id-324' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='47' column='1'/>
8132      </data-member>
8133      <data-member access='private' layout-offset-in-bits='192'>
8134        <!-- Int primStream::index_lengths -->
8135        <var-decl name='index_lengths' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='50' column='1'/>
8136      </data-member>
8137      <data-member access='private' layout-offset-in-bits='224'>
8138        <!-- Int primStream::size_lengths -->
8139        <var-decl name='size_lengths' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='51' column='1'/>
8140      </data-member>
8141      <data-member access='private' layout-offset-in-bits='256'>
8142        <!-- Int primStream::index_vertices -->
8143        <var-decl name='index_vertices' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='52' column='1'/>
8144      </data-member>
8145      <data-member access='private' layout-offset-in-bits='288'>
8146        <!-- Int primStream::size_vertices -->
8147        <var-decl name='size_vertices' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='53' column='1'/>
8148      </data-member>
8149      <data-member access='private' layout-offset-in-bits='320'>
8150        <!-- Int primStream::counter -->
8151        <var-decl name='counter' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='59' column='1'/>
8152      </data-member>
8153      <member-function access='private' constructor='yes'>
8154        <!-- primStream::primStream(Int, Int) -->
8155        <function-decl name='primStream' filepath='libnurbs/nurbtess/primitiveStream.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
8156          <!-- implicit parameter of type 'primStream*' -->
8157          <parameter type-id='type-id-325' is-artificial='yes'/>
8158          <!-- parameter of type 'typedef Int' -->
8159          <parameter type-id='type-id-313'/>
8160          <!-- parameter of type 'typedef Int' -->
8161          <parameter type-id='type-id-313'/>
8162          <!-- void -->
8163          <return type-id='type-id-12'/>
8164        </function-decl>
8165      </member-function>
8166      <member-function access='private' destructor='yes'>
8167        <!-- primStream::~primStream(int) -->
8168        <function-decl name='~primStream' filepath='libnurbs/nurbtess/primitiveStream.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
8169          <!-- implicit parameter of type 'primStream*' -->
8170          <parameter type-id='type-id-325' is-artificial='yes'/>
8171          <!-- artificial parameter of type 'int' -->
8172          <parameter type-id='type-id-11' is-artificial='yes'/>
8173          <!-- void -->
8174          <return type-id='type-id-12'/>
8175        </function-decl>
8176      </member-function>
8177    </class-decl>
8178    <!-- Int* -->
8179    <pointer-type-def type-id='type-id-313' size-in-bits='64' id='type-id-323'/>
8180    <!-- Real* -->
8181    <pointer-type-def type-id='type-id-311' size-in-bits='64' id='type-id-324'/>
8182    <!-- Real** -->
8183    <pointer-type-def type-id='type-id-324' size-in-bits='64' id='type-id-315'/>
8184    <!-- Real2* -->
8185    <pointer-type-def type-id='type-id-321' size-in-bits='64' id='type-id-319'/>
8186    <!-- Real[2]* -->
8187    <pointer-type-def type-id='type-id-312' size-in-bits='64' id='type-id-317'/>
8188    <!-- primStream* -->
8189    <pointer-type-def type-id='type-id-322' size-in-bits='64' id='type-id-325'/>
8190    <!-- reflexChain* -->
8191    <pointer-type-def type-id='type-id-318' size-in-bits='64' id='type-id-320'/>
8192    <!-- reflexChain* const -->
8193    <qualified-type-def type-id='type-id-320' const='yes' id='type-id-326'/>
8194    <!-- vertexArray* -->
8195    <pointer-type-def type-id='type-id-314' size-in-bits='64' id='type-id-316'/>
8196    <!-- vertexArray* const -->
8197    <qualified-type-def type-id='type-id-316' const='yes' id='type-id-327'/>
8198  </abi-instr>
8199  <abi-instr address-size='64' path='libnurbs/internals/monotonizer.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
8200  </abi-instr>
8201  <abi-instr address-size='64' path='libnurbs/internals/nurbsinterfac.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
8202    <!-- struct O_pwlcurve -->
8203    <class-decl name='O_pwlcurve' size-in-bits='320' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='83' column='1' id='type-id-139'>
8204      <!-- class PooledObj -->
8205      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
8206      <data-member access='public' layout-offset-in-bits='0'>
8207        <!-- TrimVertex* O_pwlcurve::pts -->
8208        <var-decl name='pts' type-id='type-id-141' visibility='default' filepath='libnurbs/internals/reader.h' line='85' column='1'/>
8209      </data-member>
8210      <data-member access='public' layout-offset-in-bits='64'>
8211        <!-- int O_pwlcurve::npts -->
8212        <var-decl name='npts' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='86' column='1'/>
8213      </data-member>
8214      <data-member access='public' layout-offset-in-bits='128'>
8215        <!-- O_pwlcurve* O_pwlcurve::next -->
8216        <var-decl name='next' type-id='type-id-99' visibility='default' filepath='libnurbs/internals/reader.h' line='87' column='1'/>
8217      </data-member>
8218      <data-member access='public' layout-offset-in-bits='192'>
8219        <!-- int O_pwlcurve::used -->
8220        <var-decl name='used' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='88' column='1'/>
8221      </data-member>
8222      <data-member access='public' layout-offset-in-bits='224'>
8223        <!-- int O_pwlcurve::save -->
8224        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='89' column='1'/>
8225      </data-member>
8226      <data-member access='public' layout-offset-in-bits='256'>
8227        <!-- O_curve* O_pwlcurve::owner -->
8228        <var-decl name='owner' type-id='type-id-85' visibility='default' filepath='libnurbs/internals/reader.h' line='90' column='1'/>
8229      </data-member>
8230      <member-function access='public' constructor='yes'>
8231        <!-- O_pwlcurve::O_pwlcurve(long int, long int, float*, long int, TrimVertex*) -->
8232        <function-decl name='O_pwlcurve' filepath='libnurbs/internals/reader.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
8233          <!-- implicit parameter of type 'O_pwlcurve*' -->
8234          <parameter type-id='type-id-99' is-artificial='yes'/>
8235          <!-- parameter of type 'long int' -->
8236          <parameter type-id='type-id-15'/>
8237          <!-- parameter of type 'long int' -->
8238          <parameter type-id='type-id-15'/>
8239          <!-- parameter of type 'float*' -->
8240          <parameter type-id='type-id-58'/>
8241          <!-- parameter of type 'long int' -->
8242          <parameter type-id='type-id-15'/>
8243          <!-- parameter of type 'TrimVertex*' -->
8244          <parameter type-id='type-id-141'/>
8245          <!-- void -->
8246          <return type-id='type-id-12'/>
8247        </function-decl>
8248      </member-function>
8249    </class-decl>
8250    <!-- struct Property -->
8251    <class-decl name='Property' size-in-bits='192' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='120' column='1' id='type-id-328'>
8252      <!-- class PooledObj -->
8253      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
8254      <data-member access='public' layout-offset-in-bits='0'>
8255        <!-- long int Property::type -->
8256        <var-decl name='type' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='121' column='1'/>
8257      </data-member>
8258      <data-member access='public' layout-offset-in-bits='64'>
8259        <!-- long int Property::tag -->
8260        <var-decl name='tag' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='122' column='1'/>
8261      </data-member>
8262      <data-member access='public' layout-offset-in-bits='128'>
8263        <!-- REAL Property::value -->
8264        <var-decl name='value' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/reader.h' line='123' column='1'/>
8265      </data-member>
8266      <data-member access='public' layout-offset-in-bits='160'>
8267        <!-- int Property::save -->
8268        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='124' column='1'/>
8269      </data-member>
8270      <member-function access='public' constructor='yes'>
8271        <!-- Property::Property(long int, long int, float) -->
8272        <function-decl name='Property' filepath='libnurbs/internals/reader.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
8273          <!-- implicit parameter of type 'Property*' -->
8274          <parameter type-id='type-id-329' is-artificial='yes'/>
8275          <!-- parameter of type 'long int' -->
8276          <parameter type-id='type-id-15'/>
8277          <!-- parameter of type 'long int' -->
8278          <parameter type-id='type-id-15'/>
8279          <!-- parameter of type 'float' -->
8280          <parameter type-id='type-id-28'/>
8281          <!-- void -->
8282          <return type-id='type-id-12'/>
8283        </function-decl>
8284      </member-function>
8285      <member-function access='public' constructor='yes'>
8286        <!-- Property::Property(long int, float) -->
8287        <function-decl name='Property' filepath='libnurbs/internals/reader.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
8288          <!-- implicit parameter of type 'Property*' -->
8289          <parameter type-id='type-id-329' is-artificial='yes'/>
8290          <!-- parameter of type 'long int' -->
8291          <parameter type-id='type-id-15'/>
8292          <!-- parameter of type 'float' -->
8293          <parameter type-id='type-id-28'/>
8294          <!-- void -->
8295          <return type-id='type-id-12'/>
8296        </function-decl>
8297      </member-function>
8298    </class-decl>
8299    <!-- struct O_curve -->
8300    <class-decl name='O_curve' size-in-bits='384' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='55' column='1' id='type-id-96'>
8301      <!-- class PooledObj -->
8302      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
8303      <member-type access='public'>
8304        <!-- union {O_nurbscurve* o_nurbscurve; O_pwlcurve* o_pwlcurve;} -->
8305        <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='56' column='1' id='type-id-158'>
8306          <data-member access='public'>
8307            <!-- O_nurbscurve* o_nurbscurve -->
8308            <var-decl name='o_nurbscurve' type-id='type-id-97' visibility='default' filepath='libnurbs/internals/reader.h' line='57' column='1'/>
8309          </data-member>
8310          <data-member access='public'>
8311            <!-- O_pwlcurve* o_pwlcurve -->
8312            <var-decl name='o_pwlcurve' type-id='type-id-99' visibility='default' filepath='libnurbs/internals/reader.h' line='58' column='1'/>
8313          </data-member>
8314        </union-decl>
8315      </member-type>
8316      <data-member access='public' layout-offset-in-bits='0'>
8317        <!-- union {O_nurbscurve* o_nurbscurve; O_pwlcurve* o_pwlcurve;} O_curve::curve -->
8318        <var-decl name='curve' type-id='type-id-158' visibility='default' filepath='libnurbs/internals/reader.h' line='59' column='1'/>
8319      </data-member>
8320      <data-member access='public' layout-offset-in-bits='64'>
8321        <!-- Curvetype O_curve::curvetype -->
8322        <var-decl name='curvetype' type-id='type-id-159' visibility='default' filepath='libnurbs/internals/reader.h' line='60' column='1'/>
8323      </data-member>
8324      <data-member access='public' layout-offset-in-bits='128'>
8325        <!-- O_curve* O_curve::next -->
8326        <var-decl name='next' type-id='type-id-85' visibility='default' filepath='libnurbs/internals/reader.h' line='61' column='1'/>
8327      </data-member>
8328      <data-member access='public' layout-offset-in-bits='192'>
8329        <!-- O_surface* O_curve::owner -->
8330        <var-decl name='owner' type-id='type-id-83' visibility='default' filepath='libnurbs/internals/reader.h' line='62' column='1'/>
8331      </data-member>
8332      <data-member access='public' layout-offset-in-bits='256'>
8333        <!-- int O_curve::used -->
8334        <var-decl name='used' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='63' column='1'/>
8335      </data-member>
8336      <data-member access='public' layout-offset-in-bits='288'>
8337        <!-- int O_curve::save -->
8338        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='64' column='1'/>
8339      </data-member>
8340      <data-member access='public' layout-offset-in-bits='320'>
8341        <!-- long int O_curve::nuid -->
8342        <var-decl name='nuid' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='65' column='1'/>
8343      </data-member>
8344      <member-function access='public' constructor='yes'>
8345        <!-- O_curve::O_curve() -->
8346        <function-decl name='O_curve' filepath='libnurbs/internals/reader.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
8347          <!-- implicit parameter of type 'O_curve*' -->
8348          <parameter type-id='type-id-85' is-artificial='yes'/>
8349          <!-- void -->
8350          <return type-id='type-id-12'/>
8351        </function-decl>
8352      </member-function>
8353    </class-decl>
8354    <!-- struct O_trim -->
8355    <class-decl name='O_trim' size-in-bits='192' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='94' column='1' id='type-id-101'>
8356      <!-- class PooledObj -->
8357      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
8358      <data-member access='public' layout-offset-in-bits='0'>
8359        <!-- O_curve* O_trim::o_curve -->
8360        <var-decl name='o_curve' type-id='type-id-85' visibility='default' filepath='libnurbs/internals/reader.h' line='95' column='1'/>
8361      </data-member>
8362      <data-member access='public' layout-offset-in-bits='64'>
8363        <!-- O_trim* O_trim::next -->
8364        <var-decl name='next' type-id='type-id-84' visibility='default' filepath='libnurbs/internals/reader.h' line='96' column='1'/>
8365      </data-member>
8366      <data-member access='public' layout-offset-in-bits='128'>
8367        <!-- int O_trim::save -->
8368        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='97' column='1'/>
8369      </data-member>
8370      <member-function access='public' constructor='yes'>
8371        <!-- O_trim::O_trim() -->
8372        <function-decl name='O_trim' filepath='libnurbs/internals/reader.h' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
8373          <!-- implicit parameter of type 'O_trim*' -->
8374          <parameter type-id='type-id-84' is-artificial='yes'/>
8375          <!-- void -->
8376          <return type-id='type-id-12'/>
8377        </function-decl>
8378      </member-function>
8379    </class-decl>
8380    <!-- struct O_surface -->
8381    <class-decl name='O_surface' size-in-bits='256' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='112' column='1' id='type-id-100'>
8382      <!-- class PooledObj -->
8383      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
8384      <data-member access='public' layout-offset-in-bits='0'>
8385        <!-- O_nurbssurface* O_surface::o_nurbssurface -->
8386        <var-decl name='o_nurbssurface' type-id='type-id-98' visibility='default' filepath='libnurbs/internals/reader.h' line='113' column='1'/>
8387      </data-member>
8388      <data-member access='public' layout-offset-in-bits='64'>
8389        <!-- O_trim* O_surface::o_trim -->
8390        <var-decl name='o_trim' type-id='type-id-84' visibility='default' filepath='libnurbs/internals/reader.h' line='114' column='1'/>
8391      </data-member>
8392      <data-member access='public' layout-offset-in-bits='128'>
8393        <!-- int O_surface::save -->
8394        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='115' column='1'/>
8395      </data-member>
8396      <data-member access='public' layout-offset-in-bits='192'>
8397        <!-- long int O_surface::nuid -->
8398        <var-decl name='nuid' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='116' column='1'/>
8399      </data-member>
8400      <member-function access='public' constructor='yes'>
8401        <!-- O_surface::O_surface() -->
8402        <function-decl name='O_surface' filepath='libnurbs/internals/reader.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
8403          <!-- implicit parameter of type 'O_surface*' -->
8404          <parameter type-id='type-id-83' is-artificial='yes'/>
8405          <!-- void -->
8406          <return type-id='type-id-12'/>
8407        </function-decl>
8408      </member-function>
8409    </class-decl>
8410    <!-- enum Curvetype -->
8411    <enum-decl name='Curvetype' filepath='libnurbs/internals/reader.h' line='42' column='1' id='type-id-159'>
8412      <underlying-type type-id='type-id-9'/>
8413      <enumerator name='ct_nurbscurve' value='0'/>
8414      <enumerator name='ct_pwlcurve' value='1'/>
8415      <enumerator name='ct_none' value='2'/>
8416    </enum-decl>
8417    <!-- struct O_nurbssurface -->
8418    <class-decl name='O_nurbssurface' size-in-bits='320' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='101' column='1' id='type-id-138'>
8419      <!-- class PooledObj -->
8420      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
8421      <data-member access='public' layout-offset-in-bits='0'>
8422        <!-- Quilt* O_nurbssurface::bezier_patches -->
8423        <var-decl name='bezier_patches' type-id='type-id-125' visibility='default' filepath='libnurbs/internals/reader.h' line='102' column='1'/>
8424      </data-member>
8425      <data-member access='public' layout-offset-in-bits='64'>
8426        <!-- long int O_nurbssurface::type -->
8427        <var-decl name='type' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='103' column='1'/>
8428      </data-member>
8429      <data-member access='public' layout-offset-in-bits='128'>
8430        <!-- O_surface* O_nurbssurface::owner -->
8431        <var-decl name='owner' type-id='type-id-83' visibility='default' filepath='libnurbs/internals/reader.h' line='104' column='1'/>
8432      </data-member>
8433      <data-member access='public' layout-offset-in-bits='192'>
8434        <!-- O_nurbssurface* O_nurbssurface::next -->
8435        <var-decl name='next' type-id='type-id-98' visibility='default' filepath='libnurbs/internals/reader.h' line='105' column='1'/>
8436      </data-member>
8437      <data-member access='public' layout-offset-in-bits='256'>
8438        <!-- int O_nurbssurface::save -->
8439        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='106' column='1'/>
8440      </data-member>
8441      <data-member access='public' layout-offset-in-bits='288'>
8442        <!-- int O_nurbssurface::used -->
8443        <var-decl name='used' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='107' column='1'/>
8444      </data-member>
8445      <member-function access='public' constructor='yes'>
8446        <!-- O_nurbssurface::O_nurbssurface(long int) -->
8447        <function-decl name='O_nurbssurface' filepath='libnurbs/internals/reader.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
8448          <!-- implicit parameter of type 'O_nurbssurface*' -->
8449          <parameter type-id='type-id-98' is-artificial='yes'/>
8450          <!-- parameter of type 'long int' -->
8451          <parameter type-id='type-id-15'/>
8452          <!-- void -->
8453          <return type-id='type-id-12'/>
8454        </function-decl>
8455      </member-function>
8456    </class-decl>
8457    <!-- struct O_nurbscurve -->
8458    <class-decl name='O_nurbscurve' size-in-bits='384' is-struct='yes' visibility='default' filepath='libnurbs/internals/reader.h' line='70' column='1' id='type-id-137'>
8459      <!-- class PooledObj -->
8460      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
8461      <data-member access='public' layout-offset-in-bits='0'>
8462        <!-- Quilt* O_nurbscurve::bezier_curves -->
8463        <var-decl name='bezier_curves' type-id='type-id-125' visibility='default' filepath='libnurbs/internals/reader.h' line='71' column='1'/>
8464      </data-member>
8465      <data-member access='public' layout-offset-in-bits='64'>
8466        <!-- long int O_nurbscurve::type -->
8467        <var-decl name='type' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='72' column='1'/>
8468      </data-member>
8469      <data-member access='public' layout-offset-in-bits='128'>
8470        <!-- REAL O_nurbscurve::tesselation -->
8471        <var-decl name='tesselation' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/reader.h' line='73' column='1'/>
8472      </data-member>
8473      <data-member access='public' layout-offset-in-bits='160'>
8474        <!-- int O_nurbscurve::method -->
8475        <var-decl name='method' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='74' column='1'/>
8476      </data-member>
8477      <data-member access='public' layout-offset-in-bits='192'>
8478        <!-- O_nurbscurve* O_nurbscurve::next -->
8479        <var-decl name='next' type-id='type-id-97' visibility='default' filepath='libnurbs/internals/reader.h' line='75' column='1'/>
8480      </data-member>
8481      <data-member access='public' layout-offset-in-bits='256'>
8482        <!-- int O_nurbscurve::used -->
8483        <var-decl name='used' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='76' column='1'/>
8484      </data-member>
8485      <data-member access='public' layout-offset-in-bits='288'>
8486        <!-- int O_nurbscurve::save -->
8487        <var-decl name='save' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/reader.h' line='77' column='1'/>
8488      </data-member>
8489      <data-member access='public' layout-offset-in-bits='320'>
8490        <!-- O_curve* O_nurbscurve::owner -->
8491        <var-decl name='owner' type-id='type-id-85' visibility='default' filepath='libnurbs/internals/reader.h' line='78' column='1'/>
8492      </data-member>
8493      <member-function access='public' constructor='yes'>
8494        <!-- O_nurbscurve::O_nurbscurve(long int) -->
8495        <function-decl name='O_nurbscurve' filepath='libnurbs/internals/reader.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
8496          <!-- implicit parameter of type 'O_nurbscurve*' -->
8497          <parameter type-id='type-id-97' is-artificial='yes'/>
8498          <!-- parameter of type 'long int' -->
8499          <parameter type-id='type-id-15'/>
8500          <!-- void -->
8501          <return type-id='type-id-12'/>
8502        </function-decl>
8503      </member-function>
8504    </class-decl>
8505    <!-- NurbsTessellator* const -->
8506    <qualified-type-def type-id='type-id-87' const='yes' id='type-id-330'/>
8507    <!-- O_curve* -->
8508    <pointer-type-def type-id='type-id-96' size-in-bits='64' id='type-id-85'/>
8509    <!-- O_curve** -->
8510    <pointer-type-def type-id='type-id-85' size-in-bits='64' id='type-id-79'/>
8511    <!-- O_nurbscurve* -->
8512    <pointer-type-def type-id='type-id-137' size-in-bits='64' id='type-id-97'/>
8513    <!-- O_nurbscurve** -->
8514    <pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-80'/>
8515    <!-- O_nurbssurface* -->
8516    <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-98'/>
8517    <!-- O_nurbssurface** -->
8518    <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-82'/>
8519    <!-- O_pwlcurve* -->
8520    <pointer-type-def type-id='type-id-139' size-in-bits='64' id='type-id-99'/>
8521    <!-- O_pwlcurve** -->
8522    <pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-81'/>
8523    <!-- O_surface* -->
8524    <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-83'/>
8525    <!-- O_trim* -->
8526    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-84'/>
8527    <!-- O_trim** -->
8528    <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-78'/>
8529    <!-- Property* -->
8530    <pointer-type-def type-id='type-id-328' size-in-bits='64' id='type-id-329'/>
8531    <!-- Renderhints* -->
8532    <pointer-type-def type-id='type-id-71' size-in-bits='64' id='type-id-118'/>
8533  </abi-instr>
8534  <abi-instr address-size='64' path='libnurbs/internals/patch.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
8535    <!-- Patchspec[2] -->
8536    <array-type-def dimensions='1' type-id='type-id-274' size-in-bits='640' id='type-id-271'>
8537      <!-- <anonymous range>[2] -->
8538      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
8539    </array-type-def>
8540    <!-- REAL[2880] -->
8541    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='92160' id='type-id-270'>
8542      <!-- <anonymous range>[2880] -->
8543      <subrange length='2880' type-id='type-id-3' id='type-id-276'/>
8544    </array-type-def>
8545    <!-- REAL[2][5] -->
8546    <array-type-def dimensions='2' type-id='type-id-1' size-in-bits='320' id='type-id-272'>
8547      <!-- <anonymous range>[2] -->
8548      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
8549      <!-- <anonymous range>[5] -->
8550      <subrange length='5' type-id='type-id-3' id='type-id-190'/>
8551    </array-type-def>
8552    <!-- struct Pspec -->
8553    <class-decl name='Pspec' size-in-bits='256' is-struct='yes' visibility='default' filepath='libnurbs/internals/patch.h' line='46' column='1' id='type-id-267'>
8554      <data-member access='public' layout-offset-in-bits='0'>
8555        <!-- REAL Pspec::range[3] -->
8556        <var-decl name='range' type-id='type-id-230' visibility='default' filepath='libnurbs/internals/patch.h' line='47' column='1'/>
8557      </data-member>
8558      <data-member access='public' layout-offset-in-bits='96'>
8559        <!-- REAL Pspec::sidestep[2] -->
8560        <var-decl name='sidestep' type-id='type-id-164' visibility='default' filepath='libnurbs/internals/patch.h' line='48' column='1'/>
8561      </data-member>
8562      <data-member access='public' layout-offset-in-bits='160'>
8563        <!-- REAL Pspec::stepsize -->
8564        <var-decl name='stepsize' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/patch.h' line='49' column='1'/>
8565      </data-member>
8566      <data-member access='public' layout-offset-in-bits='192'>
8567        <!-- REAL Pspec::minstepsize -->
8568        <var-decl name='minstepsize' type-id='type-id-1' visibility='default' filepath='libnurbs/internals/patch.h' line='50' column='1'/>
8569      </data-member>
8570      <data-member access='public' layout-offset-in-bits='224'>
8571        <!-- int Pspec::needsSubdivision -->
8572        <var-decl name='needsSubdivision' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='51' column='1'/>
8573      </data-member>
8574    </class-decl>
8575    <!-- class Patch -->
8576    <class-decl name='Patch' size-in-bits='277696' visibility='default' filepath='libnurbs/internals/patch.h' line='62' column='1' id='type-id-266'>
8577      <data-member access='private' layout-offset-in-bits='0'>
8578        <!-- Mapdesc* Patch::mapdesc -->
8579        <var-decl name='mapdesc' type-id='type-id-107' visibility='default' filepath='libnurbs/internals/patch.h' line='82' column='1'/>
8580      </data-member>
8581      <data-member access='private' layout-offset-in-bits='64'>
8582        <!-- Patch* Patch::next -->
8583        <var-decl name='next' type-id='type-id-256' visibility='default' filepath='libnurbs/internals/patch.h' line='83' column='1'/>
8584      </data-member>
8585      <data-member access='private' layout-offset-in-bits='128'>
8586        <!-- int Patch::cullval -->
8587        <var-decl name='cullval' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='84' column='1'/>
8588      </data-member>
8589      <data-member access='private' layout-offset-in-bits='160'>
8590        <!-- int Patch::notInBbox -->
8591        <var-decl name='notInBbox' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='85' column='1'/>
8592      </data-member>
8593      <data-member access='private' layout-offset-in-bits='192'>
8594        <!-- int Patch::needsSampling -->
8595        <var-decl name='needsSampling' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='86' column='1'/>
8596      </data-member>
8597      <data-member access='private' layout-offset-in-bits='224'>
8598        <!-- REAL Patch::cpts[2880] -->
8599        <var-decl name='cpts' type-id='type-id-270' visibility='default' filepath='libnurbs/internals/patch.h' line='87' column='1'/>
8600      </data-member>
8601      <data-member access='private' layout-offset-in-bits='92384'>
8602        <!-- REAL Patch::spts[2880] -->
8603        <var-decl name='spts' type-id='type-id-270' visibility='default' filepath='libnurbs/internals/patch.h' line='88' column='1'/>
8604      </data-member>
8605      <data-member access='private' layout-offset-in-bits='184544'>
8606        <!-- REAL Patch::bpts[2880] -->
8607        <var-decl name='bpts' type-id='type-id-270' visibility='default' filepath='libnurbs/internals/patch.h' line='89' column='1'/>
8608      </data-member>
8609      <data-member access='private' layout-offset-in-bits='276704'>
8610        <!-- Patchspec Patch::pspec[2] -->
8611        <var-decl name='pspec' type-id='type-id-271' visibility='default' filepath='libnurbs/internals/patch.h' line='90' column='1'/>
8612      </data-member>
8613      <data-member access='private' layout-offset-in-bits='277344'>
8614        <!-- REAL Patch::bb[2][5] -->
8615        <var-decl name='bb' type-id='type-id-272' visibility='default' filepath='libnurbs/internals/patch.h' line='92' column='1'/>
8616      </data-member>
8617      <member-function access='private' constructor='yes'>
8618        <!-- Patch::Patch(Quilt*, REAL*, REAL*, Patch*) -->
8619        <function-decl name='Patch' filepath='libnurbs/internals/patch.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
8620          <!-- implicit parameter of type 'Patch*' -->
8621          <parameter type-id='type-id-256' is-artificial='yes'/>
8622          <!-- parameter of type 'Quilt*' -->
8623          <parameter type-id='type-id-125'/>
8624          <!-- parameter of type 'REAL*' -->
8625          <parameter type-id='type-id-16'/>
8626          <!-- parameter of type 'REAL*' -->
8627          <parameter type-id='type-id-16'/>
8628          <!-- parameter of type 'Patch*' -->
8629          <parameter type-id='type-id-256'/>
8630          <!-- void -->
8631          <return type-id='type-id-12'/>
8632        </function-decl>
8633      </member-function>
8634      <member-function access='private' constructor='yes'>
8635        <!-- Patch::Patch(Patch&, int, REAL, Patch*) -->
8636        <function-decl name='Patch' filepath='libnurbs/internals/patch.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
8637          <!-- implicit parameter of type 'Patch*' -->
8638          <parameter type-id='type-id-256' is-artificial='yes'/>
8639          <!-- parameter of type 'Patch&' -->
8640          <parameter type-id='type-id-273'/>
8641          <!-- parameter of type 'int' -->
8642          <parameter type-id='type-id-11'/>
8643          <!-- parameter of type 'typedef REAL' -->
8644          <parameter type-id='type-id-1'/>
8645          <!-- parameter of type 'Patch*' -->
8646          <parameter type-id='type-id-256'/>
8647          <!-- void -->
8648          <return type-id='type-id-12'/>
8649        </function-decl>
8650      </member-function>
8651    </class-decl>
8652    <!-- struct Patchspec -->
8653    <class-decl name='Patchspec' size-in-bits='320' is-struct='yes' visibility='default' filepath='libnurbs/internals/patch.h' line='54' column='1' id='type-id-274'>
8654      <!-- struct Pspec -->
8655      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-267'/>
8656      <data-member access='public' layout-offset-in-bits='256'>
8657        <!-- int Patchspec::order -->
8658        <var-decl name='order' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='55' column='1'/>
8659      </data-member>
8660      <data-member access='public' layout-offset-in-bits='288'>
8661        <!-- int Patchspec::stride -->
8662        <var-decl name='stride' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/patch.h' line='56' column='1'/>
8663      </data-member>
8664    </class-decl>
8665    <!-- Patch& -->
8666    <reference-type-def kind='lvalue' type-id='type-id-266' size-in-bits='64' id='type-id-273'/>
8667    <!-- Patch* -->
8668    <pointer-type-def type-id='type-id-266' size-in-bits='64' id='type-id-256'/>
8669    <!-- Patch* const -->
8670    <qualified-type-def type-id='type-id-256' const='yes' id='type-id-331'/>
8671    <!-- Patchspec* -->
8672    <pointer-type-def type-id='type-id-274' size-in-bits='64' id='type-id-332'/>
8673    <!-- Patchspec* const -->
8674    <qualified-type-def type-id='type-id-332' const='yes' id='type-id-333'/>
8675  </abi-instr>
8676  <abi-instr address-size='64' path='libnurbs/internals/patchlist.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
8677    <!-- Pspec[2] -->
8678    <array-type-def dimensions='1' type-id='type-id-267' size-in-bits='512' id='type-id-257'>
8679      <!-- <anonymous range>[2] -->
8680      <subrange length='2' type-id='type-id-3' id='type-id-64'/>
8681    </array-type-def>
8682    <!-- Patchlist* -->
8683    <pointer-type-def type-id='type-id-255' size-in-bits='64' id='type-id-258'/>
8684    <!-- Patchlist* const -->
8685    <qualified-type-def type-id='type-id-258' const='yes' id='type-id-334'/>
8686  </abi-instr>
8687  <abi-instr address-size='64' path='libnurbs/internals/quilt.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
8688    <!-- Flist& -->
8689    <qualified-type-def type-id='type-id-295' id='type-id-335'/>
8690    <!-- Quilt* const -->
8691    <qualified-type-def type-id='type-id-125' const='yes' id='type-id-336'/>
8692  </abi-instr>
8693  <abi-instr address-size='64' path='libnurbs/internals/renderhints.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
8694    <!-- Renderhints* const -->
8695    <qualified-type-def type-id='type-id-118' const='yes' id='type-id-337'/>
8696  </abi-instr>
8697  <abi-instr address-size='64' path='libnurbs/internals/slicer.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
8698    <!-- class rectBlock -->
8699    <class-decl name='rectBlock' size-in-bits='192' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='39' column='1' id='type-id-338'>
8700      <data-member access='private' layout-offset-in-bits='0'>
8701        <!-- Int rectBlock::upGridLineIndex -->
8702        <var-decl name='upGridLineIndex' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='40' column='1'/>
8703      </data-member>
8704      <data-member access='private' layout-offset-in-bits='32'>
8705        <!-- Int rectBlock::lowGridLineIndex -->
8706        <var-decl name='lowGridLineIndex' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='41' column='1'/>
8707      </data-member>
8708      <data-member access='private' layout-offset-in-bits='64'>
8709        <!-- Int* rectBlock::leftIndices -->
8710        <var-decl name='leftIndices' type-id='type-id-323' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='42' column='1'/>
8711      </data-member>
8712      <data-member access='private' layout-offset-in-bits='128'>
8713        <!-- Int* rectBlock::rightIndices -->
8714        <var-decl name='rightIndices' type-id='type-id-323' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='43' column='1'/>
8715      </data-member>
8716      <member-function access='private' constructor='yes'>
8717        <!-- rectBlock::rectBlock(gridBoundaryChain*, gridBoundaryChain*, Int, Int) -->
8718        <function-decl name='rectBlock' filepath='libnurbs/nurbtess/rectBlock.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
8719          <!-- implicit parameter of type 'rectBlock*' -->
8720          <parameter type-id='type-id-339' is-artificial='yes'/>
8721          <!-- parameter of type 'gridBoundaryChain*' -->
8722          <parameter type-id='type-id-340'/>
8723          <!-- parameter of type 'gridBoundaryChain*' -->
8724          <parameter type-id='type-id-340'/>
8725          <!-- parameter of type 'typedef Int' -->
8726          <parameter type-id='type-id-313'/>
8727          <!-- parameter of type 'typedef Int' -->
8728          <parameter type-id='type-id-313'/>
8729          <!-- void -->
8730          <return type-id='type-id-12'/>
8731        </function-decl>
8732      </member-function>
8733      <member-function access='private' destructor='yes'>
8734        <!-- rectBlock::~rectBlock(int) -->
8735        <function-decl name='~rectBlock' filepath='libnurbs/nurbtess/rectBlock.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64'>
8736          <!-- implicit parameter of type 'rectBlock*' -->
8737          <parameter type-id='type-id-339' is-artificial='yes'/>
8738          <!-- artificial parameter of type 'int' -->
8739          <parameter type-id='type-id-11' is-artificial='yes'/>
8740          <!-- void -->
8741          <return type-id='type-id-12'/>
8742        </function-decl>
8743      </member-function>
8744    </class-decl>
8745    <!-- class gridWrap -->
8746    <class-decl name='gridWrap' size-in-bits='384' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='42' column='1' id='type-id-341'>
8747      <data-member access='private' layout-offset-in-bits='0'>
8748        <!-- Int gridWrap::n_ulines -->
8749        <var-decl name='n_ulines' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='43' column='1'/>
8750      </data-member>
8751      <data-member access='private' layout-offset-in-bits='32'>
8752        <!-- Int gridWrap::n_vlines -->
8753        <var-decl name='n_vlines' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='44' column='1'/>
8754      </data-member>
8755      <data-member access='private' layout-offset-in-bits='64'>
8756        <!-- Real gridWrap::u_min -->
8757        <var-decl name='u_min' type-id='type-id-311' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='45' column='1'/>
8758      </data-member>
8759      <data-member access='private' layout-offset-in-bits='96'>
8760        <!-- Real gridWrap::u_max -->
8761        <var-decl name='u_max' type-id='type-id-311' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='45' column='1'/>
8762      </data-member>
8763      <data-member access='private' layout-offset-in-bits='128'>
8764        <!-- Real gridWrap::v_min -->
8765        <var-decl name='v_min' type-id='type-id-311' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='46' column='1'/>
8766      </data-member>
8767      <data-member access='private' layout-offset-in-bits='160'>
8768        <!-- Real gridWrap::v_max -->
8769        <var-decl name='v_max' type-id='type-id-311' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='46' column='1'/>
8770      </data-member>
8771      <data-member access='private' layout-offset-in-bits='192'>
8772        <!-- Real* gridWrap::u_values -->
8773        <var-decl name='u_values' type-id='type-id-324' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='52' column='1'/>
8774      </data-member>
8775      <data-member access='private' layout-offset-in-bits='256'>
8776        <!-- Real* gridWrap::v_values -->
8777        <var-decl name='v_values' type-id='type-id-324' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='53' column='1'/>
8778      </data-member>
8779      <data-member access='private' layout-offset-in-bits='320'>
8780        <!-- Int gridWrap::is_uniform -->
8781        <var-decl name='is_uniform' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='55' column='1'/>
8782      </data-member>
8783      <member-function access='private' constructor='yes'>
8784        <!-- gridWrap::gridWrap(Int, Int, Real, Real, Real, Real) -->
8785        <function-decl name='gridWrap' filepath='libnurbs/nurbtess/gridWrap.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
8786          <!-- implicit parameter of type 'gridWrap*' -->
8787          <parameter type-id='type-id-342' is-artificial='yes'/>
8788          <!-- parameter of type 'typedef Int' -->
8789          <parameter type-id='type-id-313'/>
8790          <!-- parameter of type 'typedef Int' -->
8791          <parameter type-id='type-id-313'/>
8792          <!-- parameter of type 'typedef Real' -->
8793          <parameter type-id='type-id-311'/>
8794          <!-- parameter of type 'typedef Real' -->
8795          <parameter type-id='type-id-311'/>
8796          <!-- parameter of type 'typedef Real' -->
8797          <parameter type-id='type-id-311'/>
8798          <!-- parameter of type 'typedef Real' -->
8799          <parameter type-id='type-id-311'/>
8800          <!-- void -->
8801          <return type-id='type-id-12'/>
8802        </function-decl>
8803      </member-function>
8804      <member-function access='private' constructor='yes'>
8805        <!-- gridWrap::gridWrap(Int, Real*, Int, Real*) -->
8806        <function-decl name='gridWrap' filepath='libnurbs/nurbtess/gridWrap.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
8807          <!-- implicit parameter of type 'gridWrap*' -->
8808          <parameter type-id='type-id-342' is-artificial='yes'/>
8809          <!-- parameter of type 'typedef Int' -->
8810          <parameter type-id='type-id-313'/>
8811          <!-- parameter of type 'Real*' -->
8812          <parameter type-id='type-id-324'/>
8813          <!-- parameter of type 'typedef Int' -->
8814          <parameter type-id='type-id-313'/>
8815          <!-- parameter of type 'Real*' -->
8816          <parameter type-id='type-id-324'/>
8817          <!-- void -->
8818          <return type-id='type-id-12'/>
8819        </function-decl>
8820      </member-function>
8821      <member-function access='private' destructor='yes'>
8822        <!-- gridWrap::~gridWrap(int) -->
8823        <function-decl name='~gridWrap' filepath='libnurbs/nurbtess/gridWrap.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
8824          <!-- implicit parameter of type 'gridWrap*' -->
8825          <parameter type-id='type-id-342' is-artificial='yes'/>
8826          <!-- artificial parameter of type 'int' -->
8827          <parameter type-id='type-id-11' is-artificial='yes'/>
8828          <!-- void -->
8829          <return type-id='type-id-12'/>
8830        </function-decl>
8831      </member-function>
8832    </class-decl>
8833    <!-- class rectBlockArray -->
8834    <class-decl name='rectBlockArray' size-in-bits='128' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='61' column='1' id='type-id-343'>
8835      <data-member access='private' layout-offset-in-bits='0'>
8836        <!-- rectBlock** rectBlockArray::array -->
8837        <var-decl name='array' type-id='type-id-344' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='62' column='1'/>
8838      </data-member>
8839      <data-member access='private' layout-offset-in-bits='64'>
8840        <!-- Int rectBlockArray::n_elements -->
8841        <var-decl name='n_elements' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='63' column='1'/>
8842      </data-member>
8843      <data-member access='private' layout-offset-in-bits='96'>
8844        <!-- Int rectBlockArray::size -->
8845        <var-decl name='size' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='64' column='1'/>
8846      </data-member>
8847      <member-function access='private' constructor='yes'>
8848        <!-- rectBlockArray::rectBlockArray(Int) -->
8849        <function-decl name='rectBlockArray' filepath='libnurbs/nurbtess/rectBlock.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
8850          <!-- implicit parameter of type 'rectBlockArray*' -->
8851          <parameter type-id='type-id-345' is-artificial='yes'/>
8852          <!-- parameter of type 'typedef Int' -->
8853          <parameter type-id='type-id-313'/>
8854          <!-- void -->
8855          <return type-id='type-id-12'/>
8856        </function-decl>
8857      </member-function>
8858      <member-function access='private' destructor='yes'>
8859        <!-- rectBlockArray::~rectBlockArray(int) -->
8860        <function-decl name='~rectBlockArray' filepath='libnurbs/nurbtess/rectBlock.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
8861          <!-- implicit parameter of type 'rectBlockArray*' -->
8862          <parameter type-id='type-id-345' is-artificial='yes'/>
8863          <!-- artificial parameter of type 'int' -->
8864          <parameter type-id='type-id-11' is-artificial='yes'/>
8865          <!-- void -->
8866          <return type-id='type-id-12'/>
8867        </function-decl>
8868      </member-function>
8869    </class-decl>
8870    <!-- class gridBoundaryChain -->
8871    <class-decl name='gridBoundaryChain' size-in-bits='320' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='96' column='1' id='type-id-346'>
8872      <data-member access='private' layout-offset-in-bits='0'>
8873        <!-- gridWrap* gridBoundaryChain::grid -->
8874        <var-decl name='grid' type-id='type-id-342' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='97' column='1'/>
8875      </data-member>
8876      <data-member access='private' layout-offset-in-bits='64'>
8877        <!-- Int gridBoundaryChain::firstVlineIndex -->
8878        <var-decl name='firstVlineIndex' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='98' column='1'/>
8879      </data-member>
8880      <data-member access='private' layout-offset-in-bits='96'>
8881        <!-- Int gridBoundaryChain::nVlines -->
8882        <var-decl name='nVlines' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='99' column='1'/>
8883      </data-member>
8884      <data-member access='private' layout-offset-in-bits='128'>
8885        <!-- Int* gridBoundaryChain::ulineIndices -->
8886        <var-decl name='ulineIndices' type-id='type-id-323' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='100' column='1'/>
8887      </data-member>
8888      <data-member access='private' layout-offset-in-bits='192'>
8889        <!-- Int* gridBoundaryChain::innerIndices -->
8890        <var-decl name='innerIndices' type-id='type-id-323' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='101' column='1'/>
8891      </data-member>
8892      <data-member access='private' layout-offset-in-bits='256'>
8893        <!-- Real2* gridBoundaryChain::vertices -->
8894        <var-decl name='vertices' type-id='type-id-319' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='105' column='1'/>
8895      </data-member>
8896      <member-function access='private' constructor='yes'>
8897        <!-- gridBoundaryChain::gridBoundaryChain(gridWrap*, Int, Int, Int*, Int*) -->
8898        <function-decl name='gridBoundaryChain' filepath='libnurbs/nurbtess/gridWrap.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
8899          <!-- implicit parameter of type 'gridBoundaryChain*' -->
8900          <parameter type-id='type-id-340' is-artificial='yes'/>
8901          <!-- parameter of type 'gridWrap*' -->
8902          <parameter type-id='type-id-342'/>
8903          <!-- parameter of type 'typedef Int' -->
8904          <parameter type-id='type-id-313'/>
8905          <!-- parameter of type 'typedef Int' -->
8906          <parameter type-id='type-id-313'/>
8907          <!-- parameter of type 'Int*' -->
8908          <parameter type-id='type-id-323'/>
8909          <!-- parameter of type 'Int*' -->
8910          <parameter type-id='type-id-323'/>
8911          <!-- void -->
8912          <return type-id='type-id-12'/>
8913        </function-decl>
8914      </member-function>
8915      <member-function access='private' destructor='yes'>
8916        <!-- gridBoundaryChain::~gridBoundaryChain(int) -->
8917        <function-decl name='~gridBoundaryChain' filepath='libnurbs/nurbtess/gridWrap.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
8918          <!-- implicit parameter of type 'gridBoundaryChain*' -->
8919          <parameter type-id='type-id-340' is-artificial='yes'/>
8920          <!-- artificial parameter of type 'int' -->
8921          <parameter type-id='type-id-11' is-artificial='yes'/>
8922          <!-- void -->
8923          <return type-id='type-id-12'/>
8924        </function-decl>
8925      </member-function>
8926    </class-decl>
8927    <!-- Slicer* -->
8928    <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-162'/>
8929    <!-- Slicer* const -->
8930    <qualified-type-def type-id='type-id-162' const='yes' id='type-id-347'/>
8931    <!-- TrimRegion* const -->
8932    <qualified-type-def type-id='type-id-205' const='yes' id='type-id-348'/>
8933    <!-- gridBoundaryChain* -->
8934    <pointer-type-def type-id='type-id-346' size-in-bits='64' id='type-id-340'/>
8935    <!-- gridWrap* -->
8936    <pointer-type-def type-id='type-id-341' size-in-bits='64' id='type-id-342'/>
8937    <!-- gridWrap* const -->
8938    <qualified-type-def type-id='type-id-342' const='yes' id='type-id-349'/>
8939    <!-- primStream* const -->
8940    <qualified-type-def type-id='type-id-325' const='yes' id='type-id-350'/>
8941    <!-- rectBlock* -->
8942    <pointer-type-def type-id='type-id-338' size-in-bits='64' id='type-id-339'/>
8943    <!-- rectBlock* const -->
8944    <qualified-type-def type-id='type-id-339' const='yes' id='type-id-351'/>
8945    <!-- rectBlock** -->
8946    <pointer-type-def type-id='type-id-339' size-in-bits='64' id='type-id-344'/>
8947    <!-- rectBlockArray* -->
8948    <pointer-type-def type-id='type-id-343' size-in-bits='64' id='type-id-345'/>
8949    <!-- rectBlockArray* const -->
8950    <qualified-type-def type-id='type-id-345' const='yes' id='type-id-352'/>
8951  </abi-instr>
8952  <abi-instr address-size='64' path='libnurbs/internals/sorter.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
8953    <!-- Sorter* const -->
8954    <qualified-type-def type-id='type-id-202' const='yes' id='type-id-353'/>
8955  </abi-instr>
8956  <abi-instr address-size='64' path='libnurbs/internals/subdivider.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
8957    <!-- Patchlist& -->
8958    <qualified-type-def type-id='type-id-259' id='type-id-354'/>
8959  </abi-instr>
8960  <abi-instr address-size='64' path='libnurbs/internals/tobezier.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
8961    <!-- struct Knotspec -->
8962    <class-decl name='Knotspec' size-in-bits='1152' is-struct='yes' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='54' column='1' id='type-id-355'>
8963      <data-member access='public' layout-offset-in-bits='0'>
8964        <!-- long int Knotspec::order -->
8965        <var-decl name='order' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='55' column='1'/>
8966      </data-member>
8967      <data-member access='public' layout-offset-in-bits='64'>
8968        <!-- Knot_ptr Knotspec::inkbegin -->
8969        <var-decl name='inkbegin' type-id='type-id-356' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='56' column='1'/>
8970      </data-member>
8971      <data-member access='public' layout-offset-in-bits='128'>
8972        <!-- Knot_ptr Knotspec::inkend -->
8973        <var-decl name='inkend' type-id='type-id-356' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='57' column='1'/>
8974      </data-member>
8975      <data-member access='public' layout-offset-in-bits='192'>
8976        <!-- Knot_ptr Knotspec::outkbegin -->
8977        <var-decl name='outkbegin' type-id='type-id-356' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='58' column='1'/>
8978      </data-member>
8979      <data-member access='public' layout-offset-in-bits='256'>
8980        <!-- Knot_ptr Knotspec::outkend -->
8981        <var-decl name='outkend' type-id='type-id-356' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='59' column='1'/>
8982      </data-member>
8983      <data-member access='public' layout-offset-in-bits='320'>
8984        <!-- Knot_ptr Knotspec::kleft -->
8985        <var-decl name='kleft' type-id='type-id-356' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='60' column='1'/>
8986      </data-member>
8987      <data-member access='public' layout-offset-in-bits='384'>
8988        <!-- Knot_ptr Knotspec::kright -->
8989        <var-decl name='kright' type-id='type-id-356' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='61' column='1'/>
8990      </data-member>
8991      <data-member access='public' layout-offset-in-bits='448'>
8992        <!-- Knot_ptr Knotspec::kfirst -->
8993        <var-decl name='kfirst' type-id='type-id-356' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='62' column='1'/>
8994      </data-member>
8995      <data-member access='public' layout-offset-in-bits='512'>
8996        <!-- Knot_ptr Knotspec::klast -->
8997        <var-decl name='klast' type-id='type-id-356' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='63' column='1'/>
8998      </data-member>
8999      <data-member access='public' layout-offset-in-bits='576'>
9000        <!-- Knot_ptr Knotspec::sbegin -->
9001        <var-decl name='sbegin' type-id='type-id-356' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='64' column='1'/>
9002      </data-member>
9003      <data-member access='public' layout-offset-in-bits='640'>
9004        <!-- Breakpt* Knotspec::bbegin -->
9005        <var-decl name='bbegin' type-id='type-id-357' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='65' column='1'/>
9006      </data-member>
9007      <data-member access='public' layout-offset-in-bits='704'>
9008        <!-- Breakpt* Knotspec::bend -->
9009        <var-decl name='bend' type-id='type-id-357' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='66' column='1'/>
9010      </data-member>
9011      <data-member access='public' layout-offset-in-bits='768'>
9012        <!-- int Knotspec::ncoords -->
9013        <var-decl name='ncoords' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='67' column='1'/>
9014      </data-member>
9015      <data-member access='public' layout-offset-in-bits='800'>
9016        <!-- int Knotspec::prestride -->
9017        <var-decl name='prestride' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='68' column='1'/>
9018      </data-member>
9019      <data-member access='public' layout-offset-in-bits='832'>
9020        <!-- int Knotspec::poststride -->
9021        <var-decl name='poststride' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='69' column='1'/>
9022      </data-member>
9023      <data-member access='public' layout-offset-in-bits='864'>
9024        <!-- int Knotspec::preoffset -->
9025        <var-decl name='preoffset' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='70' column='1'/>
9026      </data-member>
9027      <data-member access='public' layout-offset-in-bits='896'>
9028        <!-- int Knotspec::postoffset -->
9029        <var-decl name='postoffset' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='71' column='1'/>
9030      </data-member>
9031      <data-member access='public' layout-offset-in-bits='928'>
9032        <!-- int Knotspec::prewidth -->
9033        <var-decl name='prewidth' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='72' column='1'/>
9034      </data-member>
9035      <data-member access='public' layout-offset-in-bits='960'>
9036        <!-- int Knotspec::postwidth -->
9037        <var-decl name='postwidth' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='73' column='1'/>
9038      </data-member>
9039      <data-member access='public' layout-offset-in-bits='992'>
9040        <!-- int Knotspec::istransformed -->
9041        <var-decl name='istransformed' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='74' column='1'/>
9042      </data-member>
9043      <data-member access='public' layout-offset-in-bits='1024'>
9044        <!-- Knotspec* Knotspec::next -->
9045        <var-decl name='next' type-id='type-id-358' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='75' column='1'/>
9046      </data-member>
9047      <data-member access='public' layout-offset-in-bits='1088'>
9048        <!-- Knotspec* Knotspec::kspectotrans -->
9049        <var-decl name='kspectotrans' type-id='type-id-358' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='76' column='1'/>
9050      </data-member>
9051      <member-function access='public' constructor='yes'>
9052        <!-- Knotspec::Knotspec() -->
9053        <function-decl name='Knotspec' filepath='libnurbs/internals/tobezier.cc' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
9054          <!-- implicit parameter of type 'Knotspec*' -->
9055          <parameter type-id='type-id-358' is-artificial='yes'/>
9056          <!-- void -->
9057          <return type-id='type-id-12'/>
9058        </function-decl>
9059      </member-function>
9060      <member-function access='public' destructor='yes'>
9061        <!-- Knotspec::~Knotspec(int) -->
9062        <function-decl name='~Knotspec' filepath='libnurbs/internals/tobezier.cc' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
9063          <!-- implicit parameter of type 'Knotspec*' -->
9064          <parameter type-id='type-id-358' is-artificial='yes'/>
9065          <!-- artificial parameter of type 'int' -->
9066          <parameter type-id='type-id-11' is-artificial='yes'/>
9067          <!-- void -->
9068          <return type-id='type-id-12'/>
9069        </function-decl>
9070      </member-function>
9071    </class-decl>
9072    <!-- typedef REAL* Knot_ptr -->
9073    <typedef-decl name='Knot_ptr' type-id='type-id-16' filepath='libnurbs/internals/types.h' line='45' column='1' id='type-id-356'/>
9074    <!-- struct Breakpt -->
9075    <class-decl name='Breakpt' size-in-bits='96' is-struct='yes' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='48' column='1' id='type-id-359'>
9076      <data-member access='public' layout-offset-in-bits='0'>
9077        <!-- Knot Breakpt::value -->
9078        <var-decl name='value' type-id='type-id-218' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='49' column='1'/>
9079      </data-member>
9080      <data-member access='public' layout-offset-in-bits='32'>
9081        <!-- int Breakpt::multi -->
9082        <var-decl name='multi' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='50' column='1'/>
9083      </data-member>
9084      <data-member access='public' layout-offset-in-bits='64'>
9085        <!-- int Breakpt::def -->
9086        <var-decl name='def' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='51' column='1'/>
9087      </data-member>
9088    </class-decl>
9089    <!-- struct Splinespec -->
9090    <class-decl name='Splinespec' size-in-bits='192' is-struct='yes' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='95' column='1' id='type-id-360'>
9091      <data-member access='public' layout-offset-in-bits='0'>
9092        <!-- Knotspec* Splinespec::kspec -->
9093        <var-decl name='kspec' type-id='type-id-358' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='98' column='1'/>
9094      </data-member>
9095      <data-member access='public' layout-offset-in-bits='64'>
9096        <!-- int Splinespec::dim -->
9097        <var-decl name='dim' type-id='type-id-11' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='99' column='1'/>
9098      </data-member>
9099      <data-member access='public' layout-offset-in-bits='128'>
9100        <!-- REAL* Splinespec::outcpts -->
9101        <var-decl name='outcpts' type-id='type-id-16' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='100' column='1'/>
9102      </data-member>
9103      <member-function access='public' constructor='yes'>
9104        <!-- Splinespec::Splinespec(int) -->
9105        <function-decl name='Splinespec' filepath='libnurbs/internals/tobezier.cc' line='96' column='1' visibility='default' binding='global' size-in-bits='64'>
9106          <!-- implicit parameter of type 'Splinespec*' -->
9107          <parameter type-id='type-id-361' is-artificial='yes'/>
9108          <!-- parameter of type 'int' -->
9109          <parameter type-id='type-id-11'/>
9110          <!-- void -->
9111          <return type-id='type-id-12'/>
9112        </function-decl>
9113      </member-function>
9114      <member-function access='public' destructor='yes'>
9115        <!-- Splinespec::~Splinespec(int) -->
9116        <function-decl name='~Splinespec' filepath='libnurbs/internals/tobezier.cc' line='97' column='1' visibility='default' binding='global' size-in-bits='64'>
9117          <!-- implicit parameter of type 'Splinespec*' -->
9118          <parameter type-id='type-id-361' is-artificial='yes'/>
9119          <!-- parameter of type 'int' -->
9120          <parameter type-id='type-id-11'/>
9121          <!-- void -->
9122          <return type-id='type-id-12'/>
9123        </function-decl>
9124      </member-function>
9125    </class-decl>
9126    <!-- typedef Quilt* Quilt_ptr -->
9127    <typedef-decl name='Quilt_ptr' type-id='type-id-125' filepath='libnurbs/internals/quilt.h' line='90' column='1' id='type-id-362'/>
9128    <!-- Breakpt* -->
9129    <pointer-type-def type-id='type-id-359' size-in-bits='64' id='type-id-357'/>
9130    <!-- Knotspec* -->
9131    <pointer-type-def type-id='type-id-355' size-in-bits='64' id='type-id-358'/>
9132    <!-- Knotspec* const -->
9133    <qualified-type-def type-id='type-id-358' const='yes' id='type-id-363'/>
9134    <!-- Knotvector& -->
9135    <qualified-type-def type-id='type-id-296' id='type-id-364'/>
9136    <!-- Splinespec* -->
9137    <pointer-type-def type-id='type-id-360' size-in-bits='64' id='type-id-361'/>
9138    <!-- Splinespec* const -->
9139    <qualified-type-def type-id='type-id-361' const='yes' id='type-id-365'/>
9140  </abi-instr>
9141  <abi-instr address-size='64' path='libnurbs/internals/trimline.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9142    <!-- Jarcloc* const -->
9143    <qualified-type-def type-id='type-id-289' const='yes' id='type-id-366'/>
9144  </abi-instr>
9145  <abi-instr address-size='64' path='libnurbs/internals/trimvertpool.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9146    <!-- TrimVertexPool* const -->
9147    <qualified-type-def type-id='type-id-131' const='yes' id='type-id-367'/>
9148  </abi-instr>
9149  <abi-instr address-size='64' path='libnurbs/internals/uarray.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9150    <!-- Uarray* const -->
9151    <qualified-type-def type-id='type-id-214' const='yes' id='type-id-368'/>
9152  </abi-instr>
9153  <abi-instr address-size='64' path='libnurbs/internals/varray.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9154    <!-- REAL[1000] -->
9155    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='32000' id='type-id-369'>
9156      <!-- <anonymous range>[1000] -->
9157      <subrange length='1000' type-id='type-id-3' id='type-id-370'/>
9158    </array-type-def>
9159    <!-- long int[1000] -->
9160    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='64000' id='type-id-371'>
9161      <!-- <anonymous range>[1000] -->
9162      <subrange length='1000' type-id='type-id-3' id='type-id-370'/>
9163    </array-type-def>
9164    <!-- class Varray -->
9165    <class-decl name='Varray' size-in-bits='96192' visibility='default' filepath='libnurbs/internals/varray.h' line='43' column='1' id='type-id-372'>
9166      <data-member access='private' layout-offset-in-bits='0'>
9167        <!-- REAL* Varray::varray -->
9168        <var-decl name='varray' type-id='type-id-16' visibility='default' filepath='libnurbs/internals/varray.h' line='48' column='1'/>
9169      </data-member>
9170      <data-member access='private' layout-offset-in-bits='64'>
9171        <!-- REAL Varray::vval[1000] -->
9172        <var-decl name='vval' type-id='type-id-369' visibility='default' filepath='libnurbs/internals/varray.h' line='49' column='1'/>
9173      </data-member>
9174      <data-member access='private' layout-offset-in-bits='32064'>
9175        <!-- long int Varray::voffset[1000] -->
9176        <var-decl name='voffset' type-id='type-id-371' visibility='default' filepath='libnurbs/internals/varray.h' line='50' column='1'/>
9177      </data-member>
9178      <data-member access='private' layout-offset-in-bits='96064'>
9179        <!-- long int Varray::numquads -->
9180        <var-decl name='numquads' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/varray.h' line='51' column='1'/>
9181      </data-member>
9182      <data-member access='private' layout-offset-in-bits='96128'>
9183        <!-- long int Varray::size -->
9184        <var-decl name='size' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/varray.h' line='54' column='1'/>
9185      </data-member>
9186      <member-function access='private' constructor='yes'>
9187        <!-- Varray::Varray() -->
9188        <function-decl name='Varray' filepath='libnurbs/internals/varray.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
9189          <!-- implicit parameter of type 'Varray*' -->
9190          <parameter type-id='type-id-373' is-artificial='yes'/>
9191          <!-- void -->
9192          <return type-id='type-id-12'/>
9193        </function-decl>
9194      </member-function>
9195      <member-function access='private' destructor='yes'>
9196        <!-- Varray::~Varray(int) -->
9197        <function-decl name='~Varray' filepath='libnurbs/internals/varray.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
9198          <!-- implicit parameter of type 'Varray*' -->
9199          <parameter type-id='type-id-373' is-artificial='yes'/>
9200          <!-- artificial parameter of type 'int' -->
9201          <parameter type-id='type-id-11' is-artificial='yes'/>
9202          <!-- void -->
9203          <return type-id='type-id-12'/>
9204        </function-decl>
9205      </member-function>
9206    </class-decl>
9207    <!-- Varray* -->
9208    <pointer-type-def type-id='type-id-372' size-in-bits='64' id='type-id-373'/>
9209    <!-- Varray* const -->
9210    <qualified-type-def type-id='type-id-373' const='yes' id='type-id-374'/>
9211    <!-- long int* -->
9212    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-375'/>
9213  </abi-instr>
9214  <abi-instr address-size='64' path='libnurbs/nurbtess/directedLine.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9215    <!-- short int -->
9216    <type-decl name='short int' size-in-bits='16' id='type-id-376'/>
9217    <!-- class sampledLine -->
9218    <class-decl name='sampledLine' size-in-bits='192' visibility='default' filepath='libnurbs/nurbtess/sampledLine.h' line='38' column='1' id='type-id-377'>
9219      <data-member access='private' layout-offset-in-bits='0'>
9220        <!-- Int sampledLine::npoints -->
9221        <var-decl name='npoints' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/sampledLine.h' line='39' column='1'/>
9222      </data-member>
9223      <data-member access='private' layout-offset-in-bits='64'>
9224        <!-- Real2* sampledLine::points -->
9225        <var-decl name='points' type-id='type-id-319' visibility='default' filepath='libnurbs/nurbtess/sampledLine.h' line='40' column='1'/>
9226      </data-member>
9227      <data-member access='private' layout-offset-in-bits='128'>
9228        <!-- sampledLine* sampledLine::next -->
9229        <var-decl name='next' type-id='type-id-378' visibility='default' filepath='libnurbs/nurbtess/sampledLine.h' line='65' column='1'/>
9230      </data-member>
9231      <member-function access='private' constructor='yes'>
9232        <!-- sampledLine::sampledLine(Int) -->
9233        <function-decl name='sampledLine' filepath='libnurbs/nurbtess/sampledLine.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
9234          <!-- implicit parameter of type 'sampledLine*' -->
9235          <parameter type-id='type-id-378' is-artificial='yes'/>
9236          <!-- parameter of type 'typedef Int' -->
9237          <parameter type-id='type-id-313'/>
9238          <!-- void -->
9239          <return type-id='type-id-12'/>
9240        </function-decl>
9241      </member-function>
9242      <member-function access='private' constructor='yes'>
9243        <!-- sampledLine::sampledLine(Int, Real[2]*) -->
9244        <function-decl name='sampledLine' filepath='libnurbs/nurbtess/sampledLine.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
9245          <!-- implicit parameter of type 'sampledLine*' -->
9246          <parameter type-id='type-id-378' is-artificial='yes'/>
9247          <!-- parameter of type 'typedef Int' -->
9248          <parameter type-id='type-id-313'/>
9249          <!-- parameter of type 'Real[2]*' -->
9250          <parameter type-id='type-id-317'/>
9251          <!-- void -->
9252          <return type-id='type-id-12'/>
9253        </function-decl>
9254      </member-function>
9255      <member-function access='private' constructor='yes'>
9256        <!-- sampledLine::sampledLine(Real*, Real*) -->
9257        <function-decl name='sampledLine' filepath='libnurbs/nurbtess/sampledLine.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
9258          <!-- implicit parameter of type 'sampledLine*' -->
9259          <parameter type-id='type-id-378' is-artificial='yes'/>
9260          <!-- parameter of type 'Real*' -->
9261          <parameter type-id='type-id-324'/>
9262          <!-- parameter of type 'Real*' -->
9263          <parameter type-id='type-id-324'/>
9264          <!-- void -->
9265          <return type-id='type-id-12'/>
9266        </function-decl>
9267      </member-function>
9268      <member-function access='private' constructor='yes'>
9269        <!-- sampledLine::sampledLine() -->
9270        <function-decl name='sampledLine' filepath='libnurbs/nurbtess/sampledLine.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
9271          <!-- implicit parameter of type 'sampledLine*' -->
9272          <parameter type-id='type-id-378' is-artificial='yes'/>
9273          <!-- void -->
9274          <return type-id='type-id-12'/>
9275        </function-decl>
9276      </member-function>
9277      <member-function access='private' destructor='yes'>
9278        <!-- sampledLine::~sampledLine(int) -->
9279        <function-decl name='~sampledLine' filepath='libnurbs/nurbtess/sampledLine.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64'>
9280          <!-- implicit parameter of type 'sampledLine*' -->
9281          <parameter type-id='type-id-378' is-artificial='yes'/>
9282          <!-- artificial parameter of type 'int' -->
9283          <parameter type-id='type-id-11' is-artificial='yes'/>
9284          <!-- void -->
9285          <return type-id='type-id-12'/>
9286        </function-decl>
9287      </member-function>
9288    </class-decl>
9289    <!-- class directedLine -->
9290    <class-decl name='directedLine' size-in-bits='448' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='41' column='1' id='type-id-379'>
9291      <data-member access='private' layout-offset-in-bits='0'>
9292        <!-- short int directedLine::direction -->
9293        <var-decl name='direction' type-id='type-id-376' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='42' column='1'/>
9294      </data-member>
9295      <data-member access='private' layout-offset-in-bits='64'>
9296        <!-- sampledLine* directedLine::sline -->
9297        <var-decl name='sline' type-id='type-id-378' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='43' column='1'/>
9298      </data-member>
9299      <data-member access='private' layout-offset-in-bits='128'>
9300        <!-- directedLine* directedLine::next -->
9301        <var-decl name='next' type-id='type-id-380' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='44' column='1'/>
9302      </data-member>
9303      <data-member access='private' layout-offset-in-bits='192'>
9304        <!-- directedLine* directedLine::prev -->
9305        <var-decl name='prev' type-id='type-id-380' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='45' column='1'/>
9306      </data-member>
9307      <data-member access='private' layout-offset-in-bits='256'>
9308        <!-- directedLine* directedLine::nextPolygon -->
9309        <var-decl name='nextPolygon' type-id='type-id-380' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='50' column='1'/>
9310      </data-member>
9311      <data-member access='private' layout-offset-in-bits='320'>
9312        <!-- Int directedLine::rootBit -->
9313        <var-decl name='rootBit' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='55' column='1'/>
9314      </data-member>
9315      <data-member access='private' layout-offset-in-bits='384'>
9316        <!-- directedLine* directedLine::rootLink -->
9317        <var-decl name='rootLink' type-id='type-id-380' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='58' column='1'/>
9318      </data-member>
9319      <member-function access='private' constructor='yes'>
9320        <!-- directedLine::directedLine(short int, sampledLine*) -->
9321        <function-decl name='directedLine' filepath='libnurbs/nurbtess/directedLine.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
9322          <!-- implicit parameter of type 'directedLine*' -->
9323          <parameter type-id='type-id-380' is-artificial='yes'/>
9324          <!-- parameter of type 'short int' -->
9325          <parameter type-id='type-id-376'/>
9326          <!-- parameter of type 'sampledLine*' -->
9327          <parameter type-id='type-id-378'/>
9328          <!-- void -->
9329          <return type-id='type-id-12'/>
9330        </function-decl>
9331      </member-function>
9332      <member-function access='private' constructor='yes'>
9333        <!-- directedLine::directedLine() -->
9334        <function-decl name='directedLine' filepath='libnurbs/nurbtess/directedLine.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
9335          <!-- implicit parameter of type 'directedLine*' -->
9336          <parameter type-id='type-id-380' is-artificial='yes'/>
9337          <!-- void -->
9338          <return type-id='type-id-12'/>
9339        </function-decl>
9340      </member-function>
9341      <member-function access='private' destructor='yes'>
9342        <!-- directedLine::~directedLine(int) -->
9343        <function-decl name='~directedLine' filepath='libnurbs/nurbtess/directedLine.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
9344          <!-- implicit parameter of type 'directedLine*' -->
9345          <parameter type-id='type-id-380' is-artificial='yes'/>
9346          <!-- artificial parameter of type 'int' -->
9347          <parameter type-id='type-id-11' is-artificial='yes'/>
9348          <!-- void -->
9349          <return type-id='type-id-12'/>
9350        </function-decl>
9351      </member-function>
9352    </class-decl>
9353    <!-- Int& -->
9354    <qualified-type-def type-id='type-id-381' id='type-id-382'/>
9355    <!-- Int& -->
9356    <reference-type-def kind='lvalue' type-id='type-id-313' size-in-bits='64' id='type-id-381'/>
9357    <!-- directedLine* -->
9358    <pointer-type-def type-id='type-id-379' size-in-bits='64' id='type-id-380'/>
9359    <!-- directedLine* const -->
9360    <qualified-type-def type-id='type-id-380' const='yes' id='type-id-383'/>
9361    <!-- directedLine** -->
9362    <pointer-type-def type-id='type-id-380' size-in-bits='64' id='type-id-384'/>
9363    <!-- int& -->
9364    <qualified-type-def type-id='type-id-385' id='type-id-386'/>
9365    <!-- int& -->
9366    <reference-type-def kind='lvalue' type-id='type-id-11' size-in-bits='64' id='type-id-385'/>
9367    <!-- sampledLine* -->
9368    <pointer-type-def type-id='type-id-377' size-in-bits='64' id='type-id-378'/>
9369    <!-- sampledLine* const -->
9370    <qualified-type-def type-id='type-id-378' const='yes' id='type-id-387'/>
9371    <!-- sampledLine** -->
9372    <pointer-type-def type-id='type-id-378' size-in-bits='64' id='type-id-388'/>
9373  </abi-instr>
9374  <abi-instr address-size='64' path='libnurbs/nurbtess/gridWrap.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9375    <!-- gridBoundaryChain* const -->
9376    <qualified-type-def type-id='type-id-340' const='yes' id='type-id-389'/>
9377  </abi-instr>
9378  <abi-instr address-size='64' path='libnurbs/nurbtess/monoChain.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9379    <!-- class monoChain -->
9380    <class-decl name='monoChain' size-in-bits='640' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='41' column='1' id='type-id-390'>
9381      <data-member access='private' layout-offset-in-bits='0'>
9382        <!-- directedLine* monoChain::chainHead -->
9383        <var-decl name='chainHead' type-id='type-id-380' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='42' column='1'/>
9384      </data-member>
9385      <data-member access='private' layout-offset-in-bits='64'>
9386        <!-- directedLine* monoChain::chainTail -->
9387        <var-decl name='chainTail' type-id='type-id-380' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='43' column='1'/>
9388      </data-member>
9389      <data-member access='private' layout-offset-in-bits='128'>
9390        <!-- monoChain* monoChain::next -->
9391        <var-decl name='next' type-id='type-id-391' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='44' column='1'/>
9392      </data-member>
9393      <data-member access='private' layout-offset-in-bits='192'>
9394        <!-- monoChain* monoChain::prev -->
9395        <var-decl name='prev' type-id='type-id-391' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='45' column='1'/>
9396      </data-member>
9397      <data-member access='private' layout-offset-in-bits='256'>
9398        <!-- monoChain* monoChain::nextPolygon -->
9399        <var-decl name='nextPolygon' type-id='type-id-391' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='46' column='1'/>
9400      </data-member>
9401      <data-member access='private' layout-offset-in-bits='320'>
9402        <!-- Real monoChain::minX -->
9403        <var-decl name='minX' type-id='type-id-311' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
9404      </data-member>
9405      <data-member access='private' layout-offset-in-bits='352'>
9406        <!-- Real monoChain::maxX -->
9407        <var-decl name='maxX' type-id='type-id-311' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
9408      </data-member>
9409      <data-member access='private' layout-offset-in-bits='384'>
9410        <!-- Real monoChain::minY -->
9411        <var-decl name='minY' type-id='type-id-311' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
9412      </data-member>
9413      <data-member access='private' layout-offset-in-bits='416'>
9414        <!-- Real monoChain::maxY -->
9415        <var-decl name='maxY' type-id='type-id-311' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
9416      </data-member>
9417      <data-member access='private' layout-offset-in-bits='448'>
9418        <!-- Int monoChain::isIncrease -->
9419        <var-decl name='isIncrease' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='51' column='1'/>
9420      </data-member>
9421      <data-member access='private' layout-offset-in-bits='512'>
9422        <!-- directedLine* monoChain::current -->
9423        <var-decl name='current' type-id='type-id-380' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='55' column='1'/>
9424      </data-member>
9425      <data-member access='private' layout-offset-in-bits='576'>
9426        <!-- Int monoChain::isKey -->
9427        <var-decl name='isKey' type-id='type-id-313' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='82' column='1'/>
9428      </data-member>
9429      <data-member access='private' layout-offset-in-bits='608'>
9430        <!-- Real monoChain::keyY -->
9431        <var-decl name='keyY' type-id='type-id-311' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='83' column='1'/>
9432      </data-member>
9433      <member-function access='private' constructor='yes'>
9434        <!-- monoChain::monoChain(directedLine*, directedLine*) -->
9435        <function-decl name='monoChain' filepath='libnurbs/nurbtess/monoChain.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64'>
9436          <!-- implicit parameter of type 'monoChain*' -->
9437          <parameter type-id='type-id-391' is-artificial='yes'/>
9438          <!-- parameter of type 'directedLine*' -->
9439          <parameter type-id='type-id-380'/>
9440          <!-- parameter of type 'directedLine*' -->
9441          <parameter type-id='type-id-380'/>
9442          <!-- void -->
9443          <return type-id='type-id-12'/>
9444        </function-decl>
9445      </member-function>
9446      <member-function access='private' destructor='yes'>
9447        <!-- monoChain::~monoChain(int) -->
9448        <function-decl name='~monoChain' filepath='libnurbs/nurbtess/monoChain.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
9449          <!-- implicit parameter of type 'monoChain*' -->
9450          <parameter type-id='type-id-391' is-artificial='yes'/>
9451          <!-- artificial parameter of type 'int' -->
9452          <parameter type-id='type-id-11' is-artificial='yes'/>
9453          <!-- void -->
9454          <return type-id='type-id-12'/>
9455        </function-decl>
9456      </member-function>
9457    </class-decl>
9458    <!-- monoChain* -->
9459    <pointer-type-def type-id='type-id-390' size-in-bits='64' id='type-id-391'/>
9460    <!-- monoChain* const -->
9461    <qualified-type-def type-id='type-id-391' const='yes' id='type-id-392'/>
9462    <!-- monoChain** -->
9463    <pointer-type-def type-id='type-id-391' size-in-bits='64' id='type-id-393'/>
9464  </abi-instr>
9465  <abi-instr address-size='64' path='libnurbs/nurbtess/monoTriangulation.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9466  </abi-instr>
9467  <abi-instr address-size='64' path='libnurbs/nurbtess/polyDBG.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9468  </abi-instr>
9469  <abi-instr address-size='64' path='libnurbs/nurbtess/sampleComp.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9470  </abi-instr>
9471  <abi-instr address-size='64' path='libnurbs/nurbtess/sampleCompBot.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9472  </abi-instr>
9473  <abi-instr address-size='64' path='libnurbs/nurbtess/sampleCompRight.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9474  </abi-instr>
9475  <abi-instr address-size='64' path='libnurbs/nurbtess/sampleCompTop.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9476  </abi-instr>
9477  <abi-instr address-size='64' path='libnurbs/nurbtess/sampleMonoPoly.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9478  </abi-instr>
9479  <abi-instr address-size='64' path='libnurbs/nurbtess/sampledLine.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
9480  </abi-instr>
9481  <abi-instr address-size='64' path='libtess/tess.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
9482    <!-- CachedVertex[100] -->
9483    <array-type-def dimensions='1' type-id='type-id-394' size-in-bits='25600' id='type-id-395'>
9484      <!-- <anonymous range>[100] -->
9485      <subrange length='100' type-id='type-id-3' id='type-id-396'/>
9486    </array-type-def>
9487    <!-- GLdouble[3] -->
9488    <array-type-def dimensions='1' type-id='type-id-397' size-in-bits='192' id='type-id-398'>
9489      <!-- <anonymous range>[3] -->
9490      <subrange length='3' type-id='type-id-3' id='type-id-68'/>
9491    </array-type-def>
9492    <!-- __jmp_buf_tag[1] -->
9493    <array-type-def dimensions='1' type-id='type-id-191' size-in-bits='1600' id='type-id-187'>
9494      <!-- <anonymous range>[1] -->
9495      <subrange length='1' type-id='type-id-3' id='type-id-192'/>
9496    </array-type-def>
9497    <!-- float -->
9498    <type-decl name='float' size-in-bits='32' id='type-id-28'/>
9499    <!-- long int -->
9500    <type-decl name='long int' size-in-bits='64' id='type-id-15'/>
9501    <!-- long int[8] -->
9502    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='512' id='type-id-222'>
9503      <!-- <anonymous range>[8] -->
9504      <subrange length='8' type-id='type-id-3' id='type-id-225'/>
9505    </array-type-def>
9506    <!-- unnamed&#45;enum&#45;underlying&#45;type&#45;32 -->
9507    <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-9'/>
9508    <!-- unsigned long int -->
9509    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-3'/>
9510    <!-- unsigned long int[16] -->
9511    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='1024' id='type-id-224'>
9512      <!-- <anonymous range>[16] -->
9513      <subrange length='16' type-id='type-id-3' id='type-id-227'/>
9514    </array-type-def>
9515    <!-- typedef GLUtesselator GLUtesselator -->
9516    <typedef-decl name='GLUtesselator' type-id='type-id-399' filepath='../../../include/GL/glu.h' line='276' column='1' id='type-id-400'/>
9517    <!-- struct GLUtesselator -->
9518    <class-decl name='GLUtesselator' size-in-bits='29376' is-struct='yes' visibility='default' filepath='libtess/tess.h' line='59' column='1' id='type-id-399'>
9519      <data-member access='public' layout-offset-in-bits='0'>
9520        <!-- TessState GLUtesselator::state -->
9521        <var-decl name='state' type-id='type-id-401' visibility='default' filepath='libtess/tess.h' line='63' column='1'/>
9522      </data-member>
9523      <data-member access='public' layout-offset-in-bits='64'>
9524        <!-- GLUhalfEdge* GLUtesselator::lastEdge -->
9525        <var-decl name='lastEdge' type-id='type-id-402' visibility='default' filepath='libtess/tess.h' line='65' column='1'/>
9526      </data-member>
9527      <data-member access='public' layout-offset-in-bits='128'>
9528        <!-- GLUmesh* GLUtesselator::mesh -->
9529        <var-decl name='mesh' type-id='type-id-403' visibility='default' filepath='libtess/tess.h' line='66' column='1'/>
9530      </data-member>
9531      <data-member access='public' layout-offset-in-bits='192'>
9532        <!-- void (typedef GLenum)* GLUtesselator::callError -->
9533        <var-decl name='callError' type-id='type-id-19' visibility='default' filepath='libtess/tess.h' line='69' column='1'/>
9534      </data-member>
9535      <data-member access='public' layout-offset-in-bits='256'>
9536        <!-- GLdouble GLUtesselator::normal[3] -->
9537        <var-decl name='normal' type-id='type-id-398' visibility='default' filepath='libtess/tess.h' line='73' column='1'/>
9538      </data-member>
9539      <data-member access='public' layout-offset-in-bits='448'>
9540        <!-- GLdouble GLUtesselator::sUnit[3] -->
9541        <var-decl name='sUnit' type-id='type-id-398' visibility='default' filepath='libtess/tess.h' line='74' column='1'/>
9542      </data-member>
9543      <data-member access='public' layout-offset-in-bits='640'>
9544        <!-- GLdouble GLUtesselator::tUnit[3] -->
9545        <var-decl name='tUnit' type-id='type-id-398' visibility='default' filepath='libtess/tess.h' line='75' column='1'/>
9546      </data-member>
9547      <data-member access='public' layout-offset-in-bits='832'>
9548        <!-- GLdouble GLUtesselator::relTolerance -->
9549        <var-decl name='relTolerance' type-id='type-id-397' visibility='default' filepath='libtess/tess.h' line='79' column='1'/>
9550      </data-member>
9551      <data-member access='public' layout-offset-in-bits='896'>
9552        <!-- GLenum GLUtesselator::windingRule -->
9553        <var-decl name='windingRule' type-id='type-id-59' visibility='default' filepath='libtess/tess.h' line='80' column='1'/>
9554      </data-member>
9555      <data-member access='public' layout-offset-in-bits='928'>
9556        <!-- GLboolean GLUtesselator::fatalError -->
9557        <var-decl name='fatalError' type-id='type-id-45' visibility='default' filepath='libtess/tess.h' line='81' column='1'/>
9558      </data-member>
9559      <data-member access='public' layout-offset-in-bits='960'>
9560        <!-- DictList* GLUtesselator::dict -->
9561        <var-decl name='dict' type-id='type-id-404' visibility='default' filepath='libtess/tess.h' line='83' column='1'/>
9562      </data-member>
9563      <data-member access='public' layout-offset-in-bits='1024'>
9564        <!-- PriorityQSort* GLUtesselator::pq -->
9565        <var-decl name='pq' type-id='type-id-405' visibility='default' filepath='libtess/tess.h' line='84' column='1'/>
9566      </data-member>
9567      <data-member access='public' layout-offset-in-bits='1088'>
9568        <!-- GLUvertex* GLUtesselator::event -->
9569        <var-decl name='event' type-id='type-id-406' visibility='default' filepath='libtess/tess.h' line='85' column='1'/>
9570      </data-member>
9571      <data-member access='public' layout-offset-in-bits='1152'>
9572        <!-- void (GLdouble*, void**, GLfloat*, void**)* GLUtesselator::callCombine -->
9573        <var-decl name='callCombine' type-id='type-id-407' visibility='default' filepath='libtess/tess.h' line='87' column='1'/>
9574      </data-member>
9575      <data-member access='public' layout-offset-in-bits='1216'>
9576        <!-- GLboolean GLUtesselator::flagBoundary -->
9577        <var-decl name='flagBoundary' type-id='type-id-45' visibility='default' filepath='libtess/tess.h' line='92' column='1'/>
9578      </data-member>
9579      <data-member access='public' layout-offset-in-bits='1224'>
9580        <!-- GLboolean GLUtesselator::boundaryOnly -->
9581        <var-decl name='boundaryOnly' type-id='type-id-45' visibility='default' filepath='libtess/tess.h' line='93' column='1'/>
9582      </data-member>
9583      <data-member access='public' layout-offset-in-bits='1280'>
9584        <!-- GLUface* GLUtesselator::lonelyTriList -->
9585        <var-decl name='lonelyTriList' type-id='type-id-408' visibility='default' filepath='libtess/tess.h' line='94' column='1'/>
9586      </data-member>
9587      <data-member access='public' layout-offset-in-bits='1344'>
9588        <!-- void (typedef GLenum)* GLUtesselator::callBegin -->
9589        <var-decl name='callBegin' type-id='type-id-19' visibility='default' filepath='libtess/tess.h' line='97' column='1'/>
9590      </data-member>
9591      <data-member access='public' layout-offset-in-bits='1408'>
9592        <!-- void (typedef GLboolean)* GLUtesselator::callEdgeFlag -->
9593        <var-decl name='callEdgeFlag' type-id='type-id-409' visibility='default' filepath='libtess/tess.h' line='98' column='1'/>
9594      </data-member>
9595      <data-member access='public' layout-offset-in-bits='1472'>
9596        <!-- void (void*)* GLUtesselator::callVertex -->
9597        <var-decl name='callVertex' type-id='type-id-23' visibility='default' filepath='libtess/tess.h' line='99' column='1'/>
9598      </data-member>
9599      <data-member access='public' layout-offset-in-bits='1536'>
9600        <!-- void ()* GLUtesselator::callEnd -->
9601        <var-decl name='callEnd' type-id='type-id-20' visibility='default' filepath='libtess/tess.h' line='100' column='1'/>
9602      </data-member>
9603      <data-member access='public' layout-offset-in-bits='1600'>
9604        <!-- void (GLUmesh*)* GLUtesselator::callMesh -->
9605        <var-decl name='callMesh' type-id='type-id-410' visibility='default' filepath='libtess/tess.h' line='101' column='1'/>
9606      </data-member>
9607      <data-member access='public' layout-offset-in-bits='1664'>
9608        <!-- GLboolean GLUtesselator::emptyCache -->
9609        <var-decl name='emptyCache' type-id='type-id-45' visibility='default' filepath='libtess/tess.h' line='106' column='1'/>
9610      </data-member>
9611      <data-member access='public' layout-offset-in-bits='1696'>
9612        <!-- int GLUtesselator::cacheCount -->
9613        <var-decl name='cacheCount' type-id='type-id-11' visibility='default' filepath='libtess/tess.h' line='107' column='1'/>
9614      </data-member>
9615      <data-member access='public' layout-offset-in-bits='1728'>
9616        <!-- CachedVertex GLUtesselator::cache[100] -->
9617        <var-decl name='cache' type-id='type-id-395' visibility='default' filepath='libtess/tess.h' line='108' column='1'/>
9618      </data-member>
9619      <data-member access='public' layout-offset-in-bits='27328'>
9620        <!-- void (typedef GLenum, void*)* GLUtesselator::callBeginData -->
9621        <var-decl name='callBeginData' type-id='type-id-22' visibility='default' filepath='libtess/tess.h' line='111' column='1'/>
9622      </data-member>
9623      <data-member access='public' layout-offset-in-bits='27392'>
9624        <!-- void (typedef GLboolean, void*)* GLUtesselator::callEdgeFlagData -->
9625        <var-decl name='callEdgeFlagData' type-id='type-id-411' visibility='default' filepath='libtess/tess.h' line='112' column='1'/>
9626      </data-member>
9627      <data-member access='public' layout-offset-in-bits='27456'>
9628        <!-- void (void*, void*)* GLUtesselator::callVertexData -->
9629        <var-decl name='callVertexData' type-id='type-id-412' visibility='default' filepath='libtess/tess.h' line='114' column='1'/>
9630      </data-member>
9631      <data-member access='public' layout-offset-in-bits='27520'>
9632        <!-- void (void*)* GLUtesselator::callEndData -->
9633        <var-decl name='callEndData' type-id='type-id-23' visibility='default' filepath='libtess/tess.h' line='115' column='1'/>
9634      </data-member>
9635      <data-member access='public' layout-offset-in-bits='27584'>
9636        <!-- void (typedef GLenum, void*)* GLUtesselator::callErrorData -->
9637        <var-decl name='callErrorData' type-id='type-id-22' visibility='default' filepath='libtess/tess.h' line='116' column='1'/>
9638      </data-member>
9639      <data-member access='public' layout-offset-in-bits='27648'>
9640        <!-- void (GLdouble*, void**, GLfloat*, void**, void*)* GLUtesselator::callCombineData -->
9641        <var-decl name='callCombineData' type-id='type-id-413' visibility='default' filepath='libtess/tess.h' line='117' column='1'/>
9642      </data-member>
9643      <data-member access='public' layout-offset-in-bits='27712'>
9644        <!-- jmp_buf GLUtesselator::env -->
9645        <var-decl name='env' type-id='type-id-156' visibility='default' filepath='libtess/tess.h' line='121' column='1'/>
9646      </data-member>
9647      <data-member access='public' layout-offset-in-bits='29312'>
9648        <!-- void* GLUtesselator::polygonData -->
9649        <var-decl name='polygonData' type-id='type-id-25' visibility='default' filepath='libtess/tess.h' line='123' column='1'/>
9650      </data-member>
9651    </class-decl>
9652    <!-- enum TessState -->
9653    <enum-decl name='TessState' filepath='libtess/tess.h' line='47' column='1' id='type-id-401'>
9654      <underlying-type type-id='type-id-9'/>
9655      <enumerator name='T_DORMANT' value='0'/>
9656      <enumerator name='T_IN_POLYGON' value='1'/>
9657      <enumerator name='T_IN_CONTOUR' value='2'/>
9658    </enum-decl>
9659    <!-- struct GLUhalfEdge -->
9660    <class-decl name='GLUhalfEdge' size-in-bits='512' is-struct='yes' visibility='default' filepath='libtess/mesh.h' line='138' column='1' id='type-id-414'>
9661      <data-member access='public' layout-offset-in-bits='0'>
9662        <!-- GLUhalfEdge* GLUhalfEdge::next -->
9663        <var-decl name='next' type-id='type-id-402' visibility='default' filepath='libtess/mesh.h' line='139' column='1'/>
9664      </data-member>
9665      <data-member access='public' layout-offset-in-bits='64'>
9666        <!-- GLUhalfEdge* GLUhalfEdge::Sym -->
9667        <var-decl name='Sym' type-id='type-id-402' visibility='default' filepath='libtess/mesh.h' line='140' column='1'/>
9668      </data-member>
9669      <data-member access='public' layout-offset-in-bits='128'>
9670        <!-- GLUhalfEdge* GLUhalfEdge::Onext -->
9671        <var-decl name='Onext' type-id='type-id-402' visibility='default' filepath='libtess/mesh.h' line='141' column='1'/>
9672      </data-member>
9673      <data-member access='public' layout-offset-in-bits='192'>
9674        <!-- GLUhalfEdge* GLUhalfEdge::Lnext -->
9675        <var-decl name='Lnext' type-id='type-id-402' visibility='default' filepath='libtess/mesh.h' line='142' column='1'/>
9676      </data-member>
9677      <data-member access='public' layout-offset-in-bits='256'>
9678        <!-- GLUvertex* GLUhalfEdge::Org -->
9679        <var-decl name='Org' type-id='type-id-406' visibility='default' filepath='libtess/mesh.h' line='143' column='1'/>
9680      </data-member>
9681      <data-member access='public' layout-offset-in-bits='320'>
9682        <!-- GLUface* GLUhalfEdge::Lface -->
9683        <var-decl name='Lface' type-id='type-id-408' visibility='default' filepath='libtess/mesh.h' line='144' column='1'/>
9684      </data-member>
9685      <data-member access='public' layout-offset-in-bits='384'>
9686        <!-- ActiveRegion* GLUhalfEdge::activeRegion -->
9687        <var-decl name='activeRegion' type-id='type-id-415' visibility='default' filepath='libtess/mesh.h' line='147' column='1'/>
9688      </data-member>
9689      <data-member access='public' layout-offset-in-bits='448'>
9690        <!-- int GLUhalfEdge::winding -->
9691        <var-decl name='winding' type-id='type-id-11' visibility='default' filepath='libtess/mesh.h' line='148' column='1'/>
9692      </data-member>
9693    </class-decl>
9694    <!-- typedef GLUhalfEdge GLUhalfEdge -->
9695    <typedef-decl name='GLUhalfEdge' type-id='type-id-414' filepath='libtess/mesh.h' line='44' column='1' id='type-id-416'/>
9696    <!-- struct GLUvertex -->
9697    <class-decl name='GLUvertex' size-in-bits='640' is-struct='yes' visibility='default' filepath='libtess/mesh.h' line='114' column='1' id='type-id-417'>
9698      <data-member access='public' layout-offset-in-bits='0'>
9699        <!-- GLUvertex* GLUvertex::next -->
9700        <var-decl name='next' type-id='type-id-406' visibility='default' filepath='libtess/mesh.h' line='115' column='1'/>
9701      </data-member>
9702      <data-member access='public' layout-offset-in-bits='64'>
9703        <!-- GLUvertex* GLUvertex::prev -->
9704        <var-decl name='prev' type-id='type-id-406' visibility='default' filepath='libtess/mesh.h' line='116' column='1'/>
9705      </data-member>
9706      <data-member access='public' layout-offset-in-bits='128'>
9707        <!-- GLUhalfEdge* GLUvertex::anEdge -->
9708        <var-decl name='anEdge' type-id='type-id-402' visibility='default' filepath='libtess/mesh.h' line='117' column='1'/>
9709      </data-member>
9710      <data-member access='public' layout-offset-in-bits='192'>
9711        <!-- void* GLUvertex::data -->
9712        <var-decl name='data' type-id='type-id-25' visibility='default' filepath='libtess/mesh.h' line='118' column='1'/>
9713      </data-member>
9714      <data-member access='public' layout-offset-in-bits='256'>
9715        <!-- GLdouble GLUvertex::coords[3] -->
9716        <var-decl name='coords' type-id='type-id-398' visibility='default' filepath='libtess/mesh.h' line='121' column='1'/>
9717      </data-member>
9718      <data-member access='public' layout-offset-in-bits='448'>
9719        <!-- GLdouble GLUvertex::s -->
9720        <var-decl name='s' type-id='type-id-397' visibility='default' filepath='libtess/mesh.h' line='122' column='1'/>
9721      </data-member>
9722      <data-member access='public' layout-offset-in-bits='512'>
9723        <!-- GLdouble GLUvertex::t -->
9724        <var-decl name='t' type-id='type-id-397' visibility='default' filepath='libtess/mesh.h' line='122' column='1'/>
9725      </data-member>
9726      <data-member access='public' layout-offset-in-bits='576'>
9727        <!-- long int GLUvertex::pqHandle -->
9728        <var-decl name='pqHandle' type-id='type-id-15' visibility='default' filepath='libtess/mesh.h' line='123' column='1'/>
9729      </data-member>
9730    </class-decl>
9731    <!-- typedef GLUvertex GLUvertex -->
9732    <typedef-decl name='GLUvertex' type-id='type-id-417' filepath='libtess/mesh.h' line='42' column='1' id='type-id-418'/>
9733    <!-- struct GLUface -->
9734    <class-decl name='GLUface' size-in-bits='384' is-struct='yes' visibility='default' filepath='libtess/mesh.h' line='126' column='1' id='type-id-419'>
9735      <data-member access='public' layout-offset-in-bits='0'>
9736        <!-- GLUface* GLUface::next -->
9737        <var-decl name='next' type-id='type-id-408' visibility='default' filepath='libtess/mesh.h' line='127' column='1'/>
9738      </data-member>
9739      <data-member access='public' layout-offset-in-bits='64'>
9740        <!-- GLUface* GLUface::prev -->
9741        <var-decl name='prev' type-id='type-id-408' visibility='default' filepath='libtess/mesh.h' line='128' column='1'/>
9742      </data-member>
9743      <data-member access='public' layout-offset-in-bits='128'>
9744        <!-- GLUhalfEdge* GLUface::anEdge -->
9745        <var-decl name='anEdge' type-id='type-id-402' visibility='default' filepath='libtess/mesh.h' line='129' column='1'/>
9746      </data-member>
9747      <data-member access='public' layout-offset-in-bits='192'>
9748        <!-- void* GLUface::data -->
9749        <var-decl name='data' type-id='type-id-25' visibility='default' filepath='libtess/mesh.h' line='130' column='1'/>
9750      </data-member>
9751      <data-member access='public' layout-offset-in-bits='256'>
9752        <!-- GLUface* GLUface::trail -->
9753        <var-decl name='trail' type-id='type-id-408' visibility='default' filepath='libtess/mesh.h' line='133' column='1'/>
9754      </data-member>
9755      <data-member access='public' layout-offset-in-bits='320'>
9756        <!-- GLboolean GLUface::marked -->
9757        <var-decl name='marked' type-id='type-id-45' visibility='default' filepath='libtess/mesh.h' line='134' column='1'/>
9758      </data-member>
9759      <data-member access='public' layout-offset-in-bits='328'>
9760        <!-- GLboolean GLUface::inside -->
9761        <var-decl name='inside' type-id='type-id-45' visibility='default' filepath='libtess/mesh.h' line='135' column='1'/>
9762      </data-member>
9763    </class-decl>
9764    <!-- typedef GLUface GLUface -->
9765    <typedef-decl name='GLUface' type-id='type-id-419' filepath='libtess/mesh.h' line='43' column='1' id='type-id-420'/>
9766    <!-- typedef ActiveRegion ActiveRegion -->
9767    <typedef-decl name='ActiveRegion' type-id='type-id-421' filepath='libtess/mesh.h' line='46' column='1' id='type-id-422'/>
9768    <!-- struct ActiveRegion -->
9769    <class-decl name='ActiveRegion' size-in-bits='192' is-struct='yes' visibility='default' filepath='libtess/sweep.h' line='59' column='1' id='type-id-421'>
9770      <data-member access='public' layout-offset-in-bits='0'>
9771        <!-- GLUhalfEdge* ActiveRegion::eUp -->
9772        <var-decl name='eUp' type-id='type-id-402' visibility='default' filepath='libtess/sweep.h' line='60' column='1'/>
9773      </data-member>
9774      <data-member access='public' layout-offset-in-bits='64'>
9775        <!-- DictListNode* ActiveRegion::nodeUp -->
9776        <var-decl name='nodeUp' type-id='type-id-423' visibility='default' filepath='libtess/sweep.h' line='61' column='1'/>
9777      </data-member>
9778      <data-member access='public' layout-offset-in-bits='128'>
9779        <!-- int ActiveRegion::windingNumber -->
9780        <var-decl name='windingNumber' type-id='type-id-11' visibility='default' filepath='libtess/sweep.h' line='62' column='1'/>
9781      </data-member>
9782      <data-member access='public' layout-offset-in-bits='160'>
9783        <!-- GLboolean ActiveRegion::inside -->
9784        <var-decl name='inside' type-id='type-id-45' visibility='default' filepath='libtess/sweep.h' line='64' column='1'/>
9785      </data-member>
9786      <data-member access='public' layout-offset-in-bits='168'>
9787        <!-- GLboolean ActiveRegion::sentinel -->
9788        <var-decl name='sentinel' type-id='type-id-45' visibility='default' filepath='libtess/sweep.h' line='65' column='1'/>
9789      </data-member>
9790      <data-member access='public' layout-offset-in-bits='176'>
9791        <!-- GLboolean ActiveRegion::dirty -->
9792        <var-decl name='dirty' type-id='type-id-45' visibility='default' filepath='libtess/sweep.h' line='66' column='1'/>
9793      </data-member>
9794      <data-member access='public' layout-offset-in-bits='184'>
9795        <!-- GLboolean ActiveRegion::fixUpperEdge -->
9796        <var-decl name='fixUpperEdge' type-id='type-id-45' visibility='default' filepath='libtess/sweep.h' line='69' column='1'/>
9797      </data-member>
9798    </class-decl>
9799    <!-- struct DictListNode -->
9800    <class-decl name='DictListNode' size-in-bits='192' is-struct='yes' visibility='default' filepath='libtess/dict.h' line='88' column='1' id='type-id-424'>
9801      <data-member access='public' layout-offset-in-bits='0'>
9802        <!-- DictListKey DictListNode::key -->
9803        <var-decl name='key' type-id='type-id-425' visibility='default' filepath='libtess/dict.h' line='89' column='1'/>
9804      </data-member>
9805      <data-member access='public' layout-offset-in-bits='64'>
9806        <!-- DictListNode* DictListNode::next -->
9807        <var-decl name='next' type-id='type-id-423' visibility='default' filepath='libtess/dict.h' line='90' column='1'/>
9808      </data-member>
9809      <data-member access='public' layout-offset-in-bits='128'>
9810        <!-- DictListNode* DictListNode::prev -->
9811        <var-decl name='prev' type-id='type-id-423' visibility='default' filepath='libtess/dict.h' line='91' column='1'/>
9812      </data-member>
9813    </class-decl>
9814    <!-- typedef void* DictListKey -->
9815    <typedef-decl name='DictListKey' type-id='type-id-25' filepath='libtess/dict.h' line='60' column='1' id='type-id-425'/>
9816    <!-- typedef DictListNode DictListNode -->
9817    <typedef-decl name='DictListNode' type-id='type-id-424' filepath='libtess/dict.h' line='62' column='1' id='type-id-426'/>
9818    <!-- typedef GLUmesh GLUmesh -->
9819    <typedef-decl name='GLUmesh' type-id='type-id-427' filepath='libtess/mesh.h' line='40' column='1' id='type-id-428'/>
9820    <!-- struct GLUmesh -->
9821    <class-decl name='GLUmesh' size-in-bits='2048' is-struct='yes' visibility='default' filepath='libtess/mesh.h' line='163' column='1' id='type-id-427'>
9822      <data-member access='public' layout-offset-in-bits='0'>
9823        <!-- GLUvertex GLUmesh::vHead -->
9824        <var-decl name='vHead' type-id='type-id-418' visibility='default' filepath='libtess/mesh.h' line='164' column='1'/>
9825      </data-member>
9826      <data-member access='public' layout-offset-in-bits='640'>
9827        <!-- GLUface GLUmesh::fHead -->
9828        <var-decl name='fHead' type-id='type-id-420' visibility='default' filepath='libtess/mesh.h' line='165' column='1'/>
9829      </data-member>
9830      <data-member access='public' layout-offset-in-bits='1024'>
9831        <!-- GLUhalfEdge GLUmesh::eHead -->
9832        <var-decl name='eHead' type-id='type-id-416' visibility='default' filepath='libtess/mesh.h' line='166' column='1'/>
9833      </data-member>
9834      <data-member access='public' layout-offset-in-bits='1536'>
9835        <!-- GLUhalfEdge GLUmesh::eHeadSym -->
9836        <var-decl name='eHeadSym' type-id='type-id-416' visibility='default' filepath='libtess/mesh.h' line='167' column='1'/>
9837      </data-member>
9838    </class-decl>
9839    <!-- typedef DictList DictList -->
9840    <typedef-decl name='DictList' type-id='type-id-429' filepath='libtess/dict.h' line='61' column='1' id='type-id-430'/>
9841    <!-- struct DictList -->
9842    <class-decl name='DictList' size-in-bits='320' is-struct='yes' visibility='default' filepath='libtess/dict.h' line='94' column='1' id='type-id-429'>
9843      <data-member access='public' layout-offset-in-bits='0'>
9844        <!-- DictListNode DictList::head -->
9845        <var-decl name='head' type-id='type-id-426' visibility='default' filepath='libtess/dict.h' line='95' column='1'/>
9846      </data-member>
9847      <data-member access='public' layout-offset-in-bits='192'>
9848        <!-- void* DictList::frame -->
9849        <var-decl name='frame' type-id='type-id-25' visibility='default' filepath='libtess/dict.h' line='96' column='1'/>
9850      </data-member>
9851      <data-member access='public' layout-offset-in-bits='256'>
9852        <!-- int (void*, typedef DictListKey, typedef DictListKey)* DictList::leq -->
9853        <var-decl name='leq' type-id='type-id-431' visibility='default' filepath='libtess/dict.h' line='97' column='1'/>
9854      </data-member>
9855    </class-decl>
9856    <!-- typedef PriorityQSort PriorityQSort -->
9857    <typedef-decl name='PriorityQSort' type-id='type-id-432' filepath='libtess/priorityq.h' line='95' column='1' id='type-id-433'/>
9858    <!-- struct PriorityQSort -->
9859    <class-decl name='PriorityQSort' size-in-bits='448' is-struct='yes' visibility='default' filepath='libtess/priorityq.h' line='97' column='1' id='type-id-432'>
9860      <data-member access='public' layout-offset-in-bits='0'>
9861        <!-- PriorityQHeap* PriorityQSort::heap -->
9862        <var-decl name='heap' type-id='type-id-434' visibility='default' filepath='libtess/priorityq.h' line='98' column='1'/>
9863      </data-member>
9864      <data-member access='public' layout-offset-in-bits='64'>
9865        <!-- PQSortKey* PriorityQSort::keys -->
9866        <var-decl name='keys' type-id='type-id-435' visibility='default' filepath='libtess/priorityq.h' line='99' column='1'/>
9867      </data-member>
9868      <data-member access='public' layout-offset-in-bits='128'>
9869        <!-- PQSortKey** PriorityQSort::order -->
9870        <var-decl name='order' type-id='type-id-436' visibility='default' filepath='libtess/priorityq.h' line='100' column='1'/>
9871      </data-member>
9872      <data-member access='public' layout-offset-in-bits='192'>
9873        <!-- PQSortHandle PriorityQSort::size -->
9874        <var-decl name='size' type-id='type-id-437' visibility='default' filepath='libtess/priorityq.h' line='101' column='1'/>
9875      </data-member>
9876      <data-member access='public' layout-offset-in-bits='256'>
9877        <!-- PQSortHandle PriorityQSort::max -->
9878        <var-decl name='max' type-id='type-id-437' visibility='default' filepath='libtess/priorityq.h' line='101' column='1'/>
9879      </data-member>
9880      <data-member access='public' layout-offset-in-bits='320'>
9881        <!-- int PriorityQSort::initialized -->
9882        <var-decl name='initialized' type-id='type-id-11' visibility='default' filepath='libtess/priorityq.h' line='102' column='1'/>
9883      </data-member>
9884      <data-member access='public' layout-offset-in-bits='384'>
9885        <!-- int (typedef PQSortKey, typedef PQSortKey)* PriorityQSort::leq -->
9886        <var-decl name='leq' type-id='type-id-438' visibility='default' filepath='libtess/priorityq.h' line='103' column='1'/>
9887      </data-member>
9888    </class-decl>
9889    <!-- typedef PriorityQHeap PriorityQHeap -->
9890    <typedef-decl name='PriorityQHeap' type-id='type-id-439' filepath='libtess/priorityq-heap.h' line='81' column='1' id='type-id-440'/>
9891    <!-- struct PriorityQHeap -->
9892    <class-decl name='PriorityQHeap' size-in-bits='448' is-struct='yes' visibility='default' filepath='libtess/priorityq-heap.h' line='86' column='1' id='type-id-439'>
9893      <data-member access='public' layout-offset-in-bits='0'>
9894        <!-- PQnode* PriorityQHeap::nodes -->
9895        <var-decl name='nodes' type-id='type-id-441' visibility='default' filepath='libtess/priorityq-heap.h' line='87' column='1'/>
9896      </data-member>
9897      <data-member access='public' layout-offset-in-bits='64'>
9898        <!-- PQhandleElem* PriorityQHeap::handles -->
9899        <var-decl name='handles' type-id='type-id-442' visibility='default' filepath='libtess/priorityq-heap.h' line='88' column='1'/>
9900      </data-member>
9901      <data-member access='public' layout-offset-in-bits='128'>
9902        <!-- long int PriorityQHeap::size -->
9903        <var-decl name='size' type-id='type-id-15' visibility='default' filepath='libtess/priorityq-heap.h' line='89' column='1'/>
9904      </data-member>
9905      <data-member access='public' layout-offset-in-bits='192'>
9906        <!-- long int PriorityQHeap::max -->
9907        <var-decl name='max' type-id='type-id-15' visibility='default' filepath='libtess/priorityq-heap.h' line='89' column='1'/>
9908      </data-member>
9909      <data-member access='public' layout-offset-in-bits='256'>
9910        <!-- PQHeapHandle PriorityQHeap::freeList -->
9911        <var-decl name='freeList' type-id='type-id-443' visibility='default' filepath='libtess/priorityq-heap.h' line='90' column='1'/>
9912      </data-member>
9913      <data-member access='public' layout-offset-in-bits='320'>
9914        <!-- int PriorityQHeap::initialized -->
9915        <var-decl name='initialized' type-id='type-id-11' visibility='default' filepath='libtess/priorityq-heap.h' line='91' column='1'/>
9916      </data-member>
9917      <data-member access='public' layout-offset-in-bits='384'>
9918        <!-- int (typedef PQHeapKey, typedef PQHeapKey)* PriorityQHeap::leq -->
9919        <var-decl name='leq' type-id='type-id-444' visibility='default' filepath='libtess/priorityq-heap.h' line='92' column='1'/>
9920      </data-member>
9921    </class-decl>
9922    <!-- typedef __anonymous_struct__ PQnode -->
9923    <typedef-decl name='PQnode' type-id='type-id-445' filepath='libtess/priorityq-heap.h' line='83' column='1' id='type-id-446'/>
9924    <!-- struct {PQHeapHandle handle;} -->
9925    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-446' visibility='default' filepath='libtess/priorityq-heap.h' line='83' column='1' id='type-id-445'>
9926      <data-member access='public' layout-offset-in-bits='0'>
9927        <!-- PQHeapHandle handle -->
9928        <var-decl name='handle' type-id='type-id-443' visibility='default' filepath='libtess/priorityq-heap.h' line='83' column='1'/>
9929      </data-member>
9930    </class-decl>
9931    <!-- typedef long int PQHeapHandle -->
9932    <typedef-decl name='PQHeapHandle' type-id='type-id-15' filepath='libtess/priorityq-heap.h' line='80' column='1' id='type-id-443'/>
9933    <!-- typedef __anonymous_struct__1 PQhandleElem -->
9934    <typedef-decl name='PQhandleElem' type-id='type-id-447' filepath='libtess/priorityq-heap.h' line='84' column='1' id='type-id-448'/>
9935    <!-- struct {PQHeapKey key; PQHeapHandle node;} -->
9936    <class-decl name='__anonymous_struct__1' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-448' visibility='default' filepath='libtess/priorityq-heap.h' line='84' column='1' id='type-id-447'>
9937      <data-member access='public' layout-offset-in-bits='0'>
9938        <!-- PQHeapKey key -->
9939        <var-decl name='key' type-id='type-id-449' visibility='default' filepath='libtess/priorityq-heap.h' line='84' column='1'/>
9940      </data-member>
9941      <data-member access='public' layout-offset-in-bits='64'>
9942        <!-- PQHeapHandle node -->
9943        <var-decl name='node' type-id='type-id-443' visibility='default' filepath='libtess/priorityq-heap.h' line='84' column='1'/>
9944      </data-member>
9945    </class-decl>
9946    <!-- struct __jmp_buf_tag -->
9947    <class-decl name='__jmp_buf_tag' size-in-bits='1600' is-struct='yes' visibility='default' filepath='/usr/include/setjmp.h' line='36' column='1' id='type-id-191'>
9948      <data-member access='public' layout-offset-in-bits='0'>
9949        <!-- __jmp_buf __jmp_buf_tag::__jmpbuf -->
9950        <var-decl name='__jmpbuf' type-id='type-id-215' visibility='default' filepath='/usr/include/setjmp.h' line='41' column='1'/>
9951      </data-member>
9952      <data-member access='public' layout-offset-in-bits='512'>
9953        <!-- int __jmp_buf_tag::__mask_was_saved -->
9954        <var-decl name='__mask_was_saved' type-id='type-id-11' visibility='default' filepath='/usr/include/setjmp.h' line='42' column='1'/>
9955      </data-member>
9956      <data-member access='public' layout-offset-in-bits='576'>
9957        <!-- __sigset_t __jmp_buf_tag::__saved_mask -->
9958        <var-decl name='__saved_mask' type-id='type-id-216' visibility='default' filepath='/usr/include/setjmp.h' line='43' column='1'/>
9959      </data-member>
9960    </class-decl>
9961    <!-- typedef void* PQHeapKey -->
9962    <typedef-decl name='PQHeapKey' type-id='type-id-25' filepath='libtess/priorityq-heap.h' line='79' column='1' id='type-id-449'/>
9963    <!-- typedef PQHeapKey PQSortKey -->
9964    <typedef-decl name='PQSortKey' type-id='type-id-449' filepath='libtess/priorityq.h' line='93' column='1' id='type-id-450'/>
9965    <!-- typedef PQHeapHandle PQSortHandle -->
9966    <typedef-decl name='PQSortHandle' type-id='type-id-443' filepath='libtess/priorityq.h' line='94' column='1' id='type-id-437'/>
9967    <!-- typedef float GLfloat -->
9968    <typedef-decl name='GLfloat' type-id='type-id-28' filepath='../../../include/GL/gl.h' line='160' column='1' id='type-id-32'/>
9969    <!-- typedef CachedVertex CachedVertex -->
9970    <typedef-decl name='CachedVertex' type-id='type-id-451' filepath='libtess/tess.h' line='57' column='1' id='type-id-394'/>
9971    <!-- struct CachedVertex -->
9972    <class-decl name='CachedVertex' size-in-bits='256' is-struct='yes' visibility='default' filepath='libtess/tess.h' line='54' column='1' id='type-id-451'>
9973      <data-member access='public' layout-offset-in-bits='0'>
9974        <!-- GLdouble CachedVertex::coords[3] -->
9975        <var-decl name='coords' type-id='type-id-398' visibility='default' filepath='libtess/tess.h' line='55' column='1'/>
9976      </data-member>
9977      <data-member access='public' layout-offset-in-bits='192'>
9978        <!-- void* CachedVertex::data -->
9979        <var-decl name='data' type-id='type-id-25' visibility='default' filepath='libtess/tess.h' line='56' column='1'/>
9980      </data-member>
9981    </class-decl>
9982    <!-- typedef __jmp_buf_tag[1] jmp_buf -->
9983    <typedef-decl name='jmp_buf' type-id='type-id-187' filepath='/usr/include/setjmp.h' line='49' column='1' id='type-id-156'/>
9984    <!-- typedef long int[8] __jmp_buf -->
9985    <typedef-decl name='__jmp_buf' type-id='type-id-222' filepath='/usr/include/bits/setjmp.h' line='32' column='1' id='type-id-215'/>
9986    <!-- typedef __anonymous_struct__2 __sigset_t -->
9987    <typedef-decl name='__sigset_t' type-id='type-id-223' filepath='/usr/include/bits/sigset.h' line='32' column='1' id='type-id-216'/>
9988    <!-- struct {unsigned long int __val[16];} -->
9989    <class-decl name='__anonymous_struct__2' size-in-bits='1024' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-216' visibility='default' filepath='/usr/include/bits/sigset.h' line='30' column='1' id='type-id-223'>
9990      <data-member access='public' layout-offset-in-bits='0'>
9991        <!-- unsigned long int __val[16] -->
9992        <var-decl name='__val' type-id='type-id-224' visibility='default' filepath='/usr/include/bits/sigset.h' line='31' column='1'/>
9993      </data-member>
9994    </class-decl>
9995    <!-- ActiveRegion* -->
9996    <pointer-type-def type-id='type-id-422' size-in-bits='64' id='type-id-415'/>
9997    <!-- DictList* -->
9998    <pointer-type-def type-id='type-id-430' size-in-bits='64' id='type-id-404'/>
9999    <!-- DictListNode* -->
10000    <pointer-type-def type-id='type-id-426' size-in-bits='64' id='type-id-423'/>
10001    <!-- GLUface* -->
10002    <pointer-type-def type-id='type-id-420' size-in-bits='64' id='type-id-408'/>
10003    <!-- GLUhalfEdge* -->
10004    <pointer-type-def type-id='type-id-416' size-in-bits='64' id='type-id-402'/>
10005    <!-- GLUmesh* -->
10006    <pointer-type-def type-id='type-id-428' size-in-bits='64' id='type-id-403'/>
10007    <!-- GLUtesselator* -->
10008    <pointer-type-def type-id='type-id-400' size-in-bits='64' id='type-id-452'/>
10009    <!-- GLUvertex* -->
10010    <pointer-type-def type-id='type-id-418' size-in-bits='64' id='type-id-406'/>
10011    <!-- GLfloat* -->
10012    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-61'/>
10013    <!-- PQSortKey* -->
10014    <pointer-type-def type-id='type-id-450' size-in-bits='64' id='type-id-435'/>
10015    <!-- PQSortKey** -->
10016    <pointer-type-def type-id='type-id-435' size-in-bits='64' id='type-id-436'/>
10017    <!-- PQhandleElem* -->
10018    <pointer-type-def type-id='type-id-448' size-in-bits='64' id='type-id-442'/>
10019    <!-- PQnode* -->
10020    <pointer-type-def type-id='type-id-446' size-in-bits='64' id='type-id-441'/>
10021    <!-- PriorityQHeap* -->
10022    <pointer-type-def type-id='type-id-440' size-in-bits='64' id='type-id-434'/>
10023    <!-- PriorityQSort* -->
10024    <pointer-type-def type-id='type-id-433' size-in-bits='64' id='type-id-405'/>
10025    <!-- int (typedef PQHeapKey, typedef PQHeapKey)* -->
10026    <pointer-type-def type-id='type-id-453' size-in-bits='64' id='type-id-444'/>
10027    <!-- int (typedef PQSortKey, typedef PQSortKey)* -->
10028    <pointer-type-def type-id='type-id-454' size-in-bits='64' id='type-id-438'/>
10029    <!-- int (void*, typedef DictListKey, typedef DictListKey)* -->
10030    <pointer-type-def type-id='type-id-455' size-in-bits='64' id='type-id-431'/>
10031    <!-- void (GLUmesh*)* -->
10032    <pointer-type-def type-id='type-id-456' size-in-bits='64' id='type-id-410'/>
10033    <!-- void (GLdouble*, void**, GLfloat*, void**)* -->
10034    <pointer-type-def type-id='type-id-457' size-in-bits='64' id='type-id-407'/>
10035    <!-- void (GLdouble*, void**, GLfloat*, void**, void*)* -->
10036    <pointer-type-def type-id='type-id-458' size-in-bits='64' id='type-id-413'/>
10037    <!-- void (typedef GLboolean)* -->
10038    <pointer-type-def type-id='type-id-459' size-in-bits='64' id='type-id-409'/>
10039    <!-- void (typedef GLboolean, void*)* -->
10040    <pointer-type-def type-id='type-id-460' size-in-bits='64' id='type-id-411'/>
10041    <!-- void (typedef GLenum)* -->
10042    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-19'/>
10043    <!-- void (typedef GLenum, void*)* -->
10044    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-22'/>
10045    <!-- void (void*)* -->
10046    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-23'/>
10047    <!-- void (void*, void*)* -->
10048    <pointer-type-def type-id='type-id-461' size-in-bits='64' id='type-id-412'/>
10049    <!-- void** -->
10050    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-163'/>
10051    <!-- void gluTessProperty(GLUtesselator*, GLenum, GLdouble) -->
10052    <function-decl name='gluTessProperty' mangled-name='gluTessProperty' filepath='libtess/tess.c' line='201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessProperty'>
10053      <!-- parameter of type 'GLUtesselator*' -->
10054      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='201' column='1'/>
10055      <!-- parameter of type 'typedef GLenum' -->
10056      <parameter type-id='type-id-59' name='which' filepath='libtess/tess.c' line='201' column='1'/>
10057      <!-- parameter of type 'typedef GLdouble' -->
10058      <parameter type-id='type-id-397' name='value' filepath='libtess/tess.c' line='201' column='1'/>
10059      <!-- void -->
10060      <return type-id='type-id-12'/>
10061    </function-decl>
10062    <!-- void gluGetTessProperty(GLUtesselator*, GLenum, GLdouble*) -->
10063    <function-decl name='gluGetTessProperty' mangled-name='gluGetTessProperty' filepath='libtess/tess.c' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluGetTessProperty'>
10064      <!-- parameter of type 'GLUtesselator*' -->
10065      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='240' column='1'/>
10066      <!-- parameter of type 'typedef GLenum' -->
10067      <parameter type-id='type-id-59' name='which' filepath='libtess/tess.c' line='240' column='1'/>
10068      <!-- parameter of type 'GLdouble*' -->
10069      <parameter type-id='type-id-462' name='value' filepath='libtess/tess.c' line='240' column='1'/>
10070      <!-- void -->
10071      <return type-id='type-id-12'/>
10072    </function-decl>
10073    <!-- void gluTessNormal(GLUtesselator*, GLdouble, GLdouble, GLdouble) -->
10074    <function-decl name='gluTessNormal' mangled-name='gluTessNormal' filepath='libtess/tess.c' line='268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessNormal'>
10075      <!-- parameter of type 'GLUtesselator*' -->
10076      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='268' column='1'/>
10077      <!-- parameter of type 'typedef GLdouble' -->
10078      <parameter type-id='type-id-397' name='x' filepath='libtess/tess.c' line='268' column='1'/>
10079      <!-- parameter of type 'typedef GLdouble' -->
10080      <parameter type-id='type-id-397' name='y' filepath='libtess/tess.c' line='268' column='1'/>
10081      <!-- parameter of type 'typedef GLdouble' -->
10082      <parameter type-id='type-id-397' name='z' filepath='libtess/tess.c' line='268' column='1'/>
10083      <!-- void -->
10084      <return type-id='type-id-12'/>
10085    </function-decl>
10086    <!-- void gluTessCallback(GLUtesselator*, GLenum, _GLUfuncptr) -->
10087    <function-decl name='gluTessCallback' mangled-name='gluTessCallback' filepath='libtess/tess.c' line='276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessCallback'>
10088      <!-- parameter of type 'GLUtesselator*' -->
10089      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='276' column='1'/>
10090      <!-- parameter of type 'typedef GLenum' -->
10091      <parameter type-id='type-id-59' name='which' filepath='libtess/tess.c' line='276' column='1'/>
10092      <!-- parameter of type 'typedef _GLUfuncptr' -->
10093      <parameter type-id='type-id-60' name='fn' filepath='libtess/tess.c' line='276' column='1'/>
10094      <!-- void -->
10095      <return type-id='type-id-12'/>
10096    </function-decl>
10097    <!-- void gluTessEndContour(GLUtesselator*) -->
10098    <function-decl name='gluTessEndContour' mangled-name='gluTessEndContour' filepath='libtess/tess.c' line='493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessEndContour'>
10099      <!-- parameter of type 'GLUtesselator*' -->
10100      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='493' column='1'/>
10101      <!-- void -->
10102      <return type-id='type-id-12'/>
10103    </function-decl>
10104    <!-- void gluTessBeginContour(GLUtesselator*) -->
10105    <function-decl name='gluTessBeginContour' mangled-name='gluTessBeginContour' filepath='libtess/tess.c' line='476' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessBeginContour'>
10106      <!-- parameter of type 'GLUtesselator*' -->
10107      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='476' column='1'/>
10108      <!-- void -->
10109      <return type-id='type-id-12'/>
10110    </function-decl>
10111    <!-- void gluNextContour(GLUtesselator*, GLenum) -->
10112    <function-decl name='gluNextContour' mangled-name='gluNextContour' filepath='libtess/tess.c' line='620' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNextContour'>
10113      <!-- parameter of type 'GLUtesselator*' -->
10114      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='620' column='1'/>
10115      <!-- parameter of type 'typedef GLenum' -->
10116      <parameter type-id='type-id-59' name='type' filepath='libtess/tess.c' line='620' column='1'/>
10117      <!-- void -->
10118      <return type-id='type-id-12'/>
10119    </function-decl>
10120    <!-- void gluTessBeginPolygon(GLUtesselator*, void*) -->
10121    <function-decl name='gluTessBeginPolygon' mangled-name='gluTessBeginPolygon' filepath='libtess/tess.c' line='462' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessBeginPolygon'>
10122      <!-- parameter of type 'GLUtesselator*' -->
10123      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='462' column='1'/>
10124      <!-- parameter of type 'void*' -->
10125      <parameter type-id='type-id-25' name='data' filepath='libtess/tess.c' line='462' column='1'/>
10126      <!-- void -->
10127      <return type-id='type-id-12'/>
10128    </function-decl>
10129    <!-- void gluBeginPolygon(GLUtesselator*) -->
10130    <function-decl name='gluBeginPolygon' mangled-name='gluBeginPolygon' filepath='libtess/tess.c' line='611' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBeginPolygon'>
10131      <!-- parameter of type 'GLUtesselator*' -->
10132      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='611' column='1'/>
10133      <!-- void -->
10134      <return type-id='type-id-12'/>
10135    </function-decl>
10136    <!-- void gluTessEndPolygon(GLUtesselator*) -->
10137    <function-decl name='gluTessEndPolygon' mangled-name='gluTessEndPolygon' filepath='libtess/tess.c' line='500' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessEndPolygon'>
10138      <!-- parameter of type 'GLUtesselator*' -->
10139      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='500' column='1'/>
10140      <!-- void -->
10141      <return type-id='type-id-12'/>
10142    </function-decl>
10143    <!-- void gluEndPolygon(GLUtesselator*) -->
10144    <function-decl name='gluEndPolygon' mangled-name='gluEndPolygon' filepath='libtess/tess.c' line='628' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluEndPolygon'>
10145      <!-- parameter of type 'GLUtesselator*' -->
10146      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='628' column='1'/>
10147      <!-- void -->
10148      <return type-id='type-id-12'/>
10149    </function-decl>
10150    <!-- void gluTessVertex(GLUtesselator*, GLdouble*, void*) -->
10151    <function-decl name='gluTessVertex' mangled-name='gluTessVertex' filepath='libtess/tess.c' line='415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessVertex'>
10152      <!-- parameter of type 'GLUtesselator*' -->
10153      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='415' column='1'/>
10154      <!-- parameter of type 'GLdouble*' -->
10155      <parameter type-id='type-id-462' name='coords' filepath='libtess/tess.c' line='415' column='1'/>
10156      <!-- parameter of type 'void*' -->
10157      <parameter type-id='type-id-25' name='data' filepath='libtess/tess.c' line='415' column='1'/>
10158      <!-- void -->
10159      <return type-id='type-id-12'/>
10160    </function-decl>
10161    <!-- void gluDeleteTess(GLUtesselator*) -->
10162    <function-decl name='gluDeleteTess' mangled-name='gluDeleteTess' filepath='libtess/tess.c' line='193' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluDeleteTess'>
10163      <!-- parameter of type 'GLUtesselator*' -->
10164      <parameter type-id='type-id-452' name='tess' filepath='libtess/tess.c' line='193' column='1'/>
10165      <!-- void -->
10166      <return type-id='type-id-12'/>
10167    </function-decl>
10168    <!-- GLUtesselator* gluNewTess() -->
10169    <function-decl name='gluNewTess' mangled-name='gluNewTess' filepath='libtess/tess.c' line='92' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNewTess'>
10170      <!-- GLUtesselator* -->
10171      <return type-id='type-id-452'/>
10172    </function-decl>
10173    <!-- GLdouble* -->
10174    <pointer-type-def type-id='type-id-397' size-in-bits='64' id='type-id-462'/>
10175    <!-- int (PQHeapKey, PQHeapKey) -->
10176    <function-type size-in-bits='64' id='type-id-453'>
10177      <!-- parameter of type 'typedef PQHeapKey' -->
10178      <parameter type-id='type-id-449'/>
10179      <!-- parameter of type 'typedef PQHeapKey' -->
10180      <parameter type-id='type-id-449'/>
10181      <!-- int -->
10182      <return type-id='type-id-11'/>
10183    </function-type>
10184    <!-- int (PQSortKey, PQSortKey) -->
10185    <function-type size-in-bits='64' id='type-id-454'>
10186      <!-- parameter of type 'typedef PQSortKey' -->
10187      <parameter type-id='type-id-450'/>
10188      <!-- parameter of type 'typedef PQSortKey' -->
10189      <parameter type-id='type-id-450'/>
10190      <!-- int -->
10191      <return type-id='type-id-11'/>
10192    </function-type>
10193    <!-- int (void*, DictListKey, DictListKey) -->
10194    <function-type size-in-bits='64' id='type-id-455'>
10195      <!-- parameter of type 'void*' -->
10196      <parameter type-id='type-id-25'/>
10197      <!-- parameter of type 'typedef DictListKey' -->
10198      <parameter type-id='type-id-425'/>
10199      <!-- parameter of type 'typedef DictListKey' -->
10200      <parameter type-id='type-id-425'/>
10201      <!-- int -->
10202      <return type-id='type-id-11'/>
10203    </function-type>
10204    <!-- void (GLUmesh*) -->
10205    <function-type size-in-bits='64' id='type-id-456'>
10206      <!-- parameter of type 'GLUmesh*' -->
10207      <parameter type-id='type-id-403'/>
10208      <!-- void -->
10209      <return type-id='type-id-12'/>
10210    </function-type>
10211    <!-- void (GLdouble*, void**, GLfloat*, void**) -->
10212    <function-type size-in-bits='64' id='type-id-457'>
10213      <!-- parameter of type 'GLdouble*' -->
10214      <parameter type-id='type-id-462'/>
10215      <!-- parameter of type 'void**' -->
10216      <parameter type-id='type-id-163'/>
10217      <!-- parameter of type 'GLfloat*' -->
10218      <parameter type-id='type-id-61'/>
10219      <!-- parameter of type 'void**' -->
10220      <parameter type-id='type-id-163'/>
10221      <!-- void -->
10222      <return type-id='type-id-12'/>
10223    </function-type>
10224    <!-- void (GLdouble*, void**, GLfloat*, void**, void*) -->
10225    <function-type size-in-bits='64' id='type-id-458'>
10226      <!-- parameter of type 'GLdouble*' -->
10227      <parameter type-id='type-id-462'/>
10228      <!-- parameter of type 'void**' -->
10229      <parameter type-id='type-id-163'/>
10230      <!-- parameter of type 'GLfloat*' -->
10231      <parameter type-id='type-id-61'/>
10232      <!-- parameter of type 'void**' -->
10233      <parameter type-id='type-id-163'/>
10234      <!-- parameter of type 'void*' -->
10235      <parameter type-id='type-id-25'/>
10236      <!-- void -->
10237      <return type-id='type-id-12'/>
10238    </function-type>
10239    <!-- void (GLboolean) -->
10240    <function-type size-in-bits='64' id='type-id-459'>
10241      <!-- parameter of type 'typedef GLboolean' -->
10242      <parameter type-id='type-id-45'/>
10243      <!-- void -->
10244      <return type-id='type-id-12'/>
10245    </function-type>
10246    <!-- void (GLboolean, void*) -->
10247    <function-type size-in-bits='64' id='type-id-460'>
10248      <!-- parameter of type 'typedef GLboolean' -->
10249      <parameter type-id='type-id-45'/>
10250      <!-- parameter of type 'void*' -->
10251      <parameter type-id='type-id-25'/>
10252      <!-- void -->
10253      <return type-id='type-id-12'/>
10254    </function-type>
10255    <!-- void (GLenum) -->
10256    <function-type size-in-bits='64' id='type-id-39'>
10257      <!-- parameter of type 'typedef GLenum' -->
10258      <parameter type-id='type-id-59'/>
10259      <!-- void -->
10260      <return type-id='type-id-12'/>
10261    </function-type>
10262    <!-- void (GLenum, void*) -->
10263    <function-type size-in-bits='64' id='type-id-40'>
10264      <!-- parameter of type 'typedef GLenum' -->
10265      <parameter type-id='type-id-59'/>
10266      <!-- parameter of type 'void*' -->
10267      <parameter type-id='type-id-25'/>
10268      <!-- void -->
10269      <return type-id='type-id-12'/>
10270    </function-type>
10271    <!-- void (void*) -->
10272    <function-type size-in-bits='64' id='type-id-41'>
10273      <!-- parameter of type 'void*' -->
10274      <parameter type-id='type-id-25'/>
10275      <!-- void -->
10276      <return type-id='type-id-12'/>
10277    </function-type>
10278    <!-- void (void*, void*) -->
10279    <function-type size-in-bits='64' id='type-id-461'>
10280      <!-- parameter of type 'void*' -->
10281      <parameter type-id='type-id-25'/>
10282      <!-- parameter of type 'void*' -->
10283      <parameter type-id='type-id-25'/>
10284      <!-- void -->
10285      <return type-id='type-id-12'/>
10286    </function-type>
10287    <!-- typedef double GLdouble -->
10288    <typedef-decl name='GLdouble' type-id='type-id-463' filepath='../../../include/GL/gl.h' line='162' column='1' id='type-id-397'/>
10289    <!-- double -->
10290    <type-decl name='double' size-in-bits='64' id='type-id-463'/>
10291  </abi-instr>
10292  <abi-instr address-size='64' path='libutil/error.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
10293    <!-- unsigned char -->
10294    <type-decl name='unsigned char' size-in-bits='8' id='type-id-91'/>
10295    <!-- unsigned int -->
10296    <type-decl name='unsigned int' size-in-bits='32' id='type-id-92'/>
10297    <!-- typedef unsigned char GLubyte -->
10298    <typedef-decl name='GLubyte' type-id='type-id-91' filepath='../../../include/GL/gl.h' line='156' column='1' id='type-id-464'/>
10299    <!-- typedef unsigned int GLenum -->
10300    <typedef-decl name='GLenum' type-id='type-id-92' filepath='../../../include/GL/gl.h' line='149' column='1' id='type-id-59'/>
10301    <!-- const GLubyte -->
10302    <qualified-type-def type-id='type-id-464' const='yes' id='type-id-465'/>
10303    <!-- const GLubyte* -->
10304    <pointer-type-def type-id='type-id-465' size-in-bits='64' id='type-id-466'/>
10305    <!-- const GLubyte* gluErrorString(GLenum) -->
10306    <function-decl name='gluErrorString' mangled-name='gluErrorString' filepath='libutil/error.c' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluErrorString'>
10307      <!-- parameter of type 'typedef GLenum' -->
10308      <parameter type-id='type-id-59' name='errorCode' filepath='libutil/error.c' line='66' column='1'/>
10309      <!-- const GLubyte* -->
10310      <return type-id='type-id-466'/>
10311    </function-decl>
10312  </abi-instr>
10313  <abi-instr address-size='64' path='libutil/mipmap.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
10314    <!-- int -->
10315    <type-decl name='int' size-in-bits='32' id='type-id-11'/>
10316    <!-- void -->
10317    <type-decl name='void' id='type-id-12'/>
10318    <!-- typedef int GLint -->
10319    <typedef-decl name='GLint' type-id='type-id-11' filepath='../../../include/GL/gl.h' line='155' column='1' id='type-id-63'/>
10320    <!-- typedef int GLsizei -->
10321    <typedef-decl name='GLsizei' type-id='type-id-11' filepath='../../../include/GL/gl.h' line='159' column='1' id='type-id-467'/>
10322    <!-- void* -->
10323    <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-25'/>
10324    <!-- GLint gluBuild3DMipmaps(GLenum, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, void*) -->
10325    <function-decl name='gluBuild3DMipmaps' mangled-name='gluBuild3DMipmaps' filepath='libutil/mipmap.c' line='8482' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild3DMipmaps'>
10326      <!-- parameter of type 'typedef GLenum' -->
10327      <parameter type-id='type-id-59' name='target' filepath='libutil/mipmap.c' line='8482' column='1'/>
10328      <!-- parameter of type 'typedef GLint' -->
10329      <parameter type-id='type-id-63' name='internalFormat' filepath='libutil/mipmap.c' line='8482' column='1'/>
10330      <!-- parameter of type 'typedef GLsizei' -->
10331      <parameter type-id='type-id-467' name='width' filepath='libutil/mipmap.c' line='8483' column='1'/>
10332      <!-- parameter of type 'typedef GLsizei' -->
10333      <parameter type-id='type-id-467' name='height' filepath='libutil/mipmap.c' line='8483' column='1'/>
10334      <!-- parameter of type 'typedef GLsizei' -->
10335      <parameter type-id='type-id-467' name='depth' filepath='libutil/mipmap.c' line='8483' column='1'/>
10336      <!-- parameter of type 'typedef GLenum' -->
10337      <parameter type-id='type-id-59' name='format' filepath='libutil/mipmap.c' line='8484' column='1'/>
10338      <!-- parameter of type 'typedef GLenum' -->
10339      <parameter type-id='type-id-59' name='type' filepath='libutil/mipmap.c' line='8484' column='1'/>
10340      <!-- parameter of type 'void*' -->
10341      <parameter type-id='type-id-25' name='data' filepath='libutil/mipmap.c' line='8484' column='1'/>
10342      <!-- typedef GLint -->
10343      <return type-id='type-id-63'/>
10344    </function-decl>
10345    <!-- GLint gluBuild3DMipmapLevels(GLenum, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLint, GLint, GLint, void*) -->
10346    <function-decl name='gluBuild3DMipmapLevels' mangled-name='gluBuild3DMipmapLevels' filepath='libutil/mipmap.c' line='8444' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild3DMipmapLevels'>
10347      <!-- parameter of type 'typedef GLenum' -->
10348      <parameter type-id='type-id-59' name='target' filepath='libutil/mipmap.c' line='8444' column='1'/>
10349      <!-- parameter of type 'typedef GLint' -->
10350      <parameter type-id='type-id-63' name='internalFormat' filepath='libutil/mipmap.c' line='8444' column='1'/>
10351      <!-- parameter of type 'typedef GLsizei' -->
10352      <parameter type-id='type-id-467' name='width' filepath='libutil/mipmap.c' line='8445' column='1'/>
10353      <!-- parameter of type 'typedef GLsizei' -->
10354      <parameter type-id='type-id-467' name='height' filepath='libutil/mipmap.c' line='8445' column='1'/>
10355      <!-- parameter of type 'typedef GLsizei' -->
10356      <parameter type-id='type-id-467' name='depth' filepath='libutil/mipmap.c' line='8445' column='1'/>
10357      <!-- parameter of type 'typedef GLenum' -->
10358      <parameter type-id='type-id-59' name='format' filepath='libutil/mipmap.c' line='8446' column='1'/>
10359      <!-- parameter of type 'typedef GLenum' -->
10360      <parameter type-id='type-id-59' name='type' filepath='libutil/mipmap.c' line='8446' column='1'/>
10361      <!-- parameter of type 'typedef GLint' -->
10362      <parameter type-id='type-id-63' name='userLevel' filepath='libutil/mipmap.c' line='8447' column='1'/>
10363      <!-- parameter of type 'typedef GLint' -->
10364      <parameter type-id='type-id-63' name='baseLevel' filepath='libutil/mipmap.c' line='8447' column='1'/>
10365      <!-- parameter of type 'typedef GLint' -->
10366      <parameter type-id='type-id-63' name='maxLevel' filepath='libutil/mipmap.c' line='8447' column='1'/>
10367      <!-- parameter of type 'void*' -->
10368      <parameter type-id='type-id-25' name='data' filepath='libutil/mipmap.c' line='8448' column='1'/>
10369      <!-- typedef GLint -->
10370      <return type-id='type-id-63'/>
10371    </function-decl>
10372    <!-- GLint gluScaleImage(GLenum, GLsizei, GLsizei, GLenum, void*, GLsizei, GLsizei, GLenum, void*) -->
10373    <function-decl name='gluScaleImage' mangled-name='gluScaleImage' filepath='libutil/mipmap.c' line='3498' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluScaleImage'>
10374      <!-- parameter of type 'typedef GLenum' -->
10375      <parameter type-id='type-id-59' name='format' filepath='libutil/mipmap.c' line='3498' column='1'/>
10376      <!-- parameter of type 'typedef GLsizei' -->
10377      <parameter type-id='type-id-467' name='widthin' filepath='libutil/mipmap.c' line='3498' column='1'/>
10378      <!-- parameter of type 'typedef GLsizei' -->
10379      <parameter type-id='type-id-467' name='heightin' filepath='libutil/mipmap.c' line='3498' column='1'/>
10380      <!-- parameter of type 'typedef GLenum' -->
10381      <parameter type-id='type-id-59' name='typein' filepath='libutil/mipmap.c' line='3499' column='1'/>
10382      <!-- parameter of type 'void*' -->
10383      <parameter type-id='type-id-25' name='datain' filepath='libutil/mipmap.c' line='3499' column='1'/>
10384      <!-- parameter of type 'typedef GLsizei' -->
10385      <parameter type-id='type-id-467' name='widthout' filepath='libutil/mipmap.c' line='3500' column='1'/>
10386      <!-- parameter of type 'typedef GLsizei' -->
10387      <parameter type-id='type-id-467' name='heightout' filepath='libutil/mipmap.c' line='3500' column='1'/>
10388      <!-- parameter of type 'typedef GLenum' -->
10389      <parameter type-id='type-id-59' name='typeout' filepath='libutil/mipmap.c' line='3500' column='1'/>
10390      <!-- parameter of type 'void*' -->
10391      <parameter type-id='type-id-25' name='dataout' filepath='libutil/mipmap.c' line='3501' column='1'/>
10392      <!-- typedef GLint -->
10393      <return type-id='type-id-63'/>
10394    </function-decl>
10395    <!-- GLint gluBuild1DMipmaps(GLenum, GLint, GLsizei, GLenum, GLenum, void*) -->
10396    <function-decl name='gluBuild1DMipmaps' mangled-name='gluBuild1DMipmaps' filepath='libutil/mipmap.c' line='3672' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild1DMipmaps'>
10397      <!-- parameter of type 'typedef GLenum' -->
10398      <parameter type-id='type-id-59' name='target' filepath='libutil/mipmap.c' line='3672' column='1'/>
10399      <!-- parameter of type 'typedef GLint' -->
10400      <parameter type-id='type-id-63' name='internalFormat' filepath='libutil/mipmap.c' line='3672' column='1'/>
10401      <!-- parameter of type 'typedef GLsizei' -->
10402      <parameter type-id='type-id-467' name='width' filepath='libutil/mipmap.c' line='3672' column='1'/>
10403      <!-- parameter of type 'typedef GLenum' -->
10404      <parameter type-id='type-id-59' name='format' filepath='libutil/mipmap.c' line='3673' column='1'/>
10405      <!-- parameter of type 'typedef GLenum' -->
10406      <parameter type-id='type-id-59' name='type' filepath='libutil/mipmap.c' line='3673' column='1'/>
10407      <!-- parameter of type 'void*' -->
10408      <parameter type-id='type-id-25' name='data' filepath='libutil/mipmap.c' line='3674' column='1'/>
10409      <!-- typedef GLint -->
10410      <return type-id='type-id-63'/>
10411    </function-decl>
10412    <!-- GLint gluBuild1DMipmapLevels(GLenum, GLint, GLsizei, GLenum, GLenum, GLint, GLint, GLint, void*) -->
10413    <function-decl name='gluBuild1DMipmapLevels' mangled-name='gluBuild1DMipmapLevels' filepath='libutil/mipmap.c' line='3643' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild1DMipmapLevels'>
10414      <!-- parameter of type 'typedef GLenum' -->
10415      <parameter type-id='type-id-59' name='target' filepath='libutil/mipmap.c' line='3643' column='1'/>
10416      <!-- parameter of type 'typedef GLint' -->
10417      <parameter type-id='type-id-63' name='internalFormat' filepath='libutil/mipmap.c' line='3643' column='1'/>
10418      <!-- parameter of type 'typedef GLsizei' -->
10419      <parameter type-id='type-id-467' name='width' filepath='libutil/mipmap.c' line='3644' column='1'/>
10420      <!-- parameter of type 'typedef GLenum' -->
10421      <parameter type-id='type-id-59' name='format' filepath='libutil/mipmap.c' line='3645' column='1'/>
10422      <!-- parameter of type 'typedef GLenum' -->
10423      <parameter type-id='type-id-59' name='type' filepath='libutil/mipmap.c' line='3645' column='1'/>
10424      <!-- parameter of type 'typedef GLint' -->
10425      <parameter type-id='type-id-63' name='userLevel' filepath='libutil/mipmap.c' line='3646' column='1'/>
10426      <!-- parameter of type 'typedef GLint' -->
10427      <parameter type-id='type-id-63' name='baseLevel' filepath='libutil/mipmap.c' line='3646' column='1'/>
10428      <!-- parameter of type 'typedef GLint' -->
10429      <parameter type-id='type-id-63' name='maxLevel' filepath='libutil/mipmap.c' line='3646' column='1'/>
10430      <!-- parameter of type 'void*' -->
10431      <parameter type-id='type-id-25' name='data' filepath='libutil/mipmap.c' line='3647' column='1'/>
10432      <!-- typedef GLint -->
10433      <return type-id='type-id-63'/>
10434    </function-decl>
10435    <!-- GLint gluBuild2DMipmaps(GLenum, GLint, GLsizei, GLsizei, GLenum, GLenum, void*) -->
10436    <function-decl name='gluBuild2DMipmaps' mangled-name='gluBuild2DMipmaps' filepath='libutil/mipmap.c' line='4584' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild2DMipmaps'>
10437      <!-- parameter of type 'typedef GLenum' -->
10438      <parameter type-id='type-id-59' name='target' filepath='libutil/mipmap.c' line='4584' column='1'/>
10439      <!-- parameter of type 'typedef GLint' -->
10440      <parameter type-id='type-id-63' name='internalFormat' filepath='libutil/mipmap.c' line='4584' column='1'/>
10441      <!-- parameter of type 'typedef GLsizei' -->
10442      <parameter type-id='type-id-467' name='width' filepath='libutil/mipmap.c' line='4585' column='1'/>
10443      <!-- parameter of type 'typedef GLsizei' -->
10444      <parameter type-id='type-id-467' name='height' filepath='libutil/mipmap.c' line='4585' column='1'/>
10445      <!-- parameter of type 'typedef GLenum' -->
10446      <parameter type-id='type-id-59' name='format' filepath='libutil/mipmap.c' line='4586' column='1'/>
10447      <!-- parameter of type 'typedef GLenum' -->
10448      <parameter type-id='type-id-59' name='type' filepath='libutil/mipmap.c' line='4586' column='1'/>
10449      <!-- parameter of type 'void*' -->
10450      <parameter type-id='type-id-25' name='data' filepath='libutil/mipmap.c' line='4587' column='1'/>
10451      <!-- typedef GLint -->
10452      <return type-id='type-id-63'/>
10453    </function-decl>
10454    <!-- GLint gluBuild2DMipmapLevels(GLenum, GLint, GLsizei, GLsizei, GLenum, GLenum, GLint, GLint, GLint, void*) -->
10455    <function-decl name='gluBuild2DMipmapLevels' mangled-name='gluBuild2DMipmapLevels' filepath='libutil/mipmap.c' line='4552' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild2DMipmapLevels'>
10456      <!-- parameter of type 'typedef GLenum' -->
10457      <parameter type-id='type-id-59' name='target' filepath='libutil/mipmap.c' line='4552' column='1'/>
10458      <!-- parameter of type 'typedef GLint' -->
10459      <parameter type-id='type-id-63' name='internalFormat' filepath='libutil/mipmap.c' line='4552' column='1'/>
10460      <!-- parameter of type 'typedef GLsizei' -->
10461      <parameter type-id='type-id-467' name='width' filepath='libutil/mipmap.c' line='4553' column='1'/>
10462      <!-- parameter of type 'typedef GLsizei' -->
10463      <parameter type-id='type-id-467' name='height' filepath='libutil/mipmap.c' line='4553' column='1'/>
10464      <!-- parameter of type 'typedef GLenum' -->
10465      <parameter type-id='type-id-59' name='format' filepath='libutil/mipmap.c' line='4554' column='1'/>
10466      <!-- parameter of type 'typedef GLenum' -->
10467      <parameter type-id='type-id-59' name='type' filepath='libutil/mipmap.c' line='4554' column='1'/>
10468      <!-- parameter of type 'typedef GLint' -->
10469      <parameter type-id='type-id-63' name='userLevel' filepath='libutil/mipmap.c' line='4555' column='1'/>
10470      <!-- parameter of type 'typedef GLint' -->
10471      <parameter type-id='type-id-63' name='baseLevel' filepath='libutil/mipmap.c' line='4555' column='1'/>
10472      <!-- parameter of type 'typedef GLint' -->
10473      <parameter type-id='type-id-63' name='maxLevel' filepath='libutil/mipmap.c' line='4555' column='1'/>
10474      <!-- parameter of type 'void*' -->
10475      <parameter type-id='type-id-25' name='data' filepath='libutil/mipmap.c' line='4556' column='1'/>
10476      <!-- typedef GLint -->
10477      <return type-id='type-id-63'/>
10478    </function-decl>
10479  </abi-instr>
10480  <abi-instr address-size='64' path='libutil/project.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
10481    <!-- double -->
10482    <type-decl name='double' size-in-bits='64' id='type-id-463'/>
10483    <!-- typedef double GLdouble -->
10484    <typedef-decl name='GLdouble' type-id='type-id-463' filepath='../../../include/GL/gl.h' line='162' column='1' id='type-id-397'/>
10485    <!-- typedef double GLclampd -->
10486    <typedef-decl name='GLclampd' type-id='type-id-463' filepath='../../../include/GL/gl.h' line='163' column='1' id='type-id-468'/>
10487    <!-- GLdouble* -->
10488    <pointer-type-def type-id='type-id-397' size-in-bits='64' id='type-id-462'/>
10489    <!-- GLint* -->
10490    <pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-469'/>
10491    <!-- const GLdouble -->
10492    <qualified-type-def type-id='type-id-397' const='yes' id='type-id-470'/>
10493    <!-- const GLdouble* -->
10494    <pointer-type-def type-id='type-id-470' size-in-bits='64' id='type-id-471'/>
10495    <!-- const GLint -->
10496    <qualified-type-def type-id='type-id-63' const='yes' id='type-id-90'/>
10497    <!-- const GLint* -->
10498    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-62'/>
10499    <!-- GLint gluProject(GLdouble, GLdouble, GLdouble, const GLdouble*, const GLdouble*, const GLint*, GLdouble*, GLdouble*, GLdouble*) -->
10500    <function-decl name='gluProject' mangled-name='gluProject' filepath='libutil/project.c' line='234' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluProject'>
10501      <!-- parameter of type 'typedef GLdouble' -->
10502      <parameter type-id='type-id-397' name='objx' filepath='libutil/project.c' line='234' column='1'/>
10503      <!-- parameter of type 'typedef GLdouble' -->
10504      <parameter type-id='type-id-397' name='objy' filepath='libutil/project.c' line='234' column='1'/>
10505      <!-- parameter of type 'typedef GLdouble' -->
10506      <parameter type-id='type-id-397' name='objz' filepath='libutil/project.c' line='234' column='1'/>
10507      <!-- parameter of type 'const GLdouble*' -->
10508      <parameter type-id='type-id-471' name='modelMatrix' filepath='libutil/project.c' line='235' column='1'/>
10509      <!-- parameter of type 'const GLdouble*' -->
10510      <parameter type-id='type-id-471' name='projMatrix' filepath='libutil/project.c' line='236' column='1'/>
10511      <!-- parameter of type 'const GLint*' -->
10512      <parameter type-id='type-id-62' name='viewport' filepath='libutil/project.c' line='237' column='1'/>
10513      <!-- parameter of type 'GLdouble*' -->
10514      <parameter type-id='type-id-462' name='winx' filepath='libutil/project.c' line='238' column='1'/>
10515      <!-- parameter of type 'GLdouble*' -->
10516      <parameter type-id='type-id-462' name='winy' filepath='libutil/project.c' line='238' column='1'/>
10517      <!-- parameter of type 'GLdouble*' -->
10518      <parameter type-id='type-id-462' name='winz' filepath='libutil/project.c' line='238' column='1'/>
10519      <!-- typedef GLint -->
10520      <return type-id='type-id-63'/>
10521    </function-decl>
10522    <!-- GLint gluUnProject(GLdouble, GLdouble, GLdouble, const GLdouble*, const GLdouble*, const GLint*, GLdouble*, GLdouble*, GLdouble*) -->
10523    <function-decl name='gluUnProject' mangled-name='gluUnProject' filepath='libutil/project.c' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluUnProject'>
10524      <!-- parameter of type 'typedef GLdouble' -->
10525      <parameter type-id='type-id-397' name='winx' filepath='libutil/project.c' line='269' column='1'/>
10526      <!-- parameter of type 'typedef GLdouble' -->
10527      <parameter type-id='type-id-397' name='winy' filepath='libutil/project.c' line='269' column='1'/>
10528      <!-- parameter of type 'typedef GLdouble' -->
10529      <parameter type-id='type-id-397' name='winz' filepath='libutil/project.c' line='269' column='1'/>
10530      <!-- parameter of type 'const GLdouble*' -->
10531      <parameter type-id='type-id-471' name='modelMatrix' filepath='libutil/project.c' line='270' column='1'/>
10532      <!-- parameter of type 'const GLdouble*' -->
10533      <parameter type-id='type-id-471' name='projMatrix' filepath='libutil/project.c' line='271' column='1'/>
10534      <!-- parameter of type 'const GLint*' -->
10535      <parameter type-id='type-id-62' name='viewport' filepath='libutil/project.c' line='272' column='1'/>
10536      <!-- parameter of type 'GLdouble*' -->
10537      <parameter type-id='type-id-462' name='objx' filepath='libutil/project.c' line='273' column='1'/>
10538      <!-- parameter of type 'GLdouble*' -->
10539      <parameter type-id='type-id-462' name='objy' filepath='libutil/project.c' line='273' column='1'/>
10540      <!-- parameter of type 'GLdouble*' -->
10541      <parameter type-id='type-id-462' name='objz' filepath='libutil/project.c' line='273' column='1'/>
10542      <!-- typedef GLint -->
10543      <return type-id='type-id-63'/>
10544    </function-decl>
10545    <!-- GLint gluUnProject4(GLdouble, GLdouble, GLdouble, GLdouble, const GLdouble*, const GLdouble*, const GLint*, GLclampd, GLclampd, GLdouble*, GLdouble*, GLdouble*, GLdouble*) -->
10546    <function-decl name='gluUnProject4' mangled-name='gluUnProject4' filepath='libutil/project.c' line='308' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluUnProject4'>
10547      <!-- parameter of type 'typedef GLdouble' -->
10548      <parameter type-id='type-id-397' name='winx' filepath='libutil/project.c' line='308' column='1'/>
10549      <!-- parameter of type 'typedef GLdouble' -->
10550      <parameter type-id='type-id-397' name='winy' filepath='libutil/project.c' line='308' column='1'/>
10551      <!-- parameter of type 'typedef GLdouble' -->
10552      <parameter type-id='type-id-397' name='winz' filepath='libutil/project.c' line='308' column='1'/>
10553      <!-- parameter of type 'typedef GLdouble' -->
10554      <parameter type-id='type-id-397' name='clipw' filepath='libutil/project.c' line='308' column='1'/>
10555      <!-- parameter of type 'const GLdouble*' -->
10556      <parameter type-id='type-id-471' name='modelMatrix' filepath='libutil/project.c' line='309' column='1'/>
10557      <!-- parameter of type 'const GLdouble*' -->
10558      <parameter type-id='type-id-471' name='projMatrix' filepath='libutil/project.c' line='310' column='1'/>
10559      <!-- parameter of type 'const GLint*' -->
10560      <parameter type-id='type-id-62' name='viewport' filepath='libutil/project.c' line='311' column='1'/>
10561      <!-- parameter of type 'typedef GLclampd' -->
10562      <parameter type-id='type-id-468' name='nearVal' filepath='libutil/project.c' line='312' column='1'/>
10563      <!-- parameter of type 'typedef GLclampd' -->
10564      <parameter type-id='type-id-468' name='farVal' filepath='libutil/project.c' line='312' column='1'/>
10565      <!-- parameter of type 'GLdouble*' -->
10566      <parameter type-id='type-id-462' name='objx' filepath='libutil/project.c' line='313' column='1'/>
10567      <!-- parameter of type 'GLdouble*' -->
10568      <parameter type-id='type-id-462' name='objy' filepath='libutil/project.c' line='313' column='1'/>
10569      <!-- parameter of type 'GLdouble*' -->
10570      <parameter type-id='type-id-462' name='objz' filepath='libutil/project.c' line='313' column='1'/>
10571      <!-- parameter of type 'GLdouble*' -->
10572      <parameter type-id='type-id-462' name='objw' filepath='libutil/project.c' line='314' column='1'/>
10573      <!-- typedef GLint -->
10574      <return type-id='type-id-63'/>
10575    </function-decl>
10576    <!-- void gluPickMatrix(GLdouble, GLdouble, GLdouble, GLdouble, GLint*) -->
10577    <function-decl name='gluPickMatrix' mangled-name='gluPickMatrix' filepath='libutil/project.c' line='348' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluPickMatrix'>
10578      <!-- parameter of type 'typedef GLdouble' -->
10579      <parameter type-id='type-id-397' name='x' filepath='libutil/project.c' line='348' column='1'/>
10580      <!-- parameter of type 'typedef GLdouble' -->
10581      <parameter type-id='type-id-397' name='y' filepath='libutil/project.c' line='348' column='1'/>
10582      <!-- parameter of type 'typedef GLdouble' -->
10583      <parameter type-id='type-id-397' name='deltax' filepath='libutil/project.c' line='348' column='1'/>
10584      <!-- parameter of type 'typedef GLdouble' -->
10585      <parameter type-id='type-id-397' name='deltay' filepath='libutil/project.c' line='348' column='1'/>
10586      <!-- parameter of type 'GLint*' -->
10587      <parameter type-id='type-id-469' name='viewport' filepath='libutil/project.c' line='349' column='1'/>
10588      <!-- void -->
10589      <return type-id='type-id-12'/>
10590    </function-decl>
10591    <!-- void gluLookAt(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) -->
10592    <function-decl name='gluLookAt' mangled-name='gluLookAt' filepath='libutil/project.c' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluLookAt'>
10593      <!-- parameter of type 'typedef GLdouble' -->
10594      <parameter type-id='type-id-397' name='eyex' filepath='libutil/project.c' line='108' column='1'/>
10595      <!-- parameter of type 'typedef GLdouble' -->
10596      <parameter type-id='type-id-397' name='eyey' filepath='libutil/project.c' line='108' column='1'/>
10597      <!-- parameter of type 'typedef GLdouble' -->
10598      <parameter type-id='type-id-397' name='eyez' filepath='libutil/project.c' line='108' column='1'/>
10599      <!-- parameter of type 'typedef GLdouble' -->
10600      <parameter type-id='type-id-397' name='centerx' filepath='libutil/project.c' line='108' column='1'/>
10601      <!-- parameter of type 'typedef GLdouble' -->
10602      <parameter type-id='type-id-397' name='centery' filepath='libutil/project.c' line='109' column='1'/>
10603      <!-- parameter of type 'typedef GLdouble' -->
10604      <parameter type-id='type-id-397' name='centerz' filepath='libutil/project.c' line='109' column='1'/>
10605      <!-- parameter of type 'typedef GLdouble' -->
10606      <parameter type-id='type-id-397' name='upx' filepath='libutil/project.c' line='109' column='1'/>
10607      <!-- parameter of type 'typedef GLdouble' -->
10608      <parameter type-id='type-id-397' name='upy' filepath='libutil/project.c' line='109' column='1'/>
10609      <!-- parameter of type 'typedef GLdouble' -->
10610      <parameter type-id='type-id-397' name='upz' filepath='libutil/project.c' line='110' column='1'/>
10611      <!-- void -->
10612      <return type-id='type-id-12'/>
10613    </function-decl>
10614    <!-- void gluPerspective(GLdouble, GLdouble, GLdouble, GLdouble) -->
10615    <function-decl name='gluPerspective' mangled-name='gluPerspective' filepath='libutil/project.c' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluPerspective'>
10616      <!-- parameter of type 'typedef GLdouble' -->
10617      <parameter type-id='type-id-397' name='fovy' filepath='libutil/project.c' line='65' column='1'/>
10618      <!-- parameter of type 'typedef GLdouble' -->
10619      <parameter type-id='type-id-397' name='aspect' filepath='libutil/project.c' line='65' column='1'/>
10620      <!-- parameter of type 'typedef GLdouble' -->
10621      <parameter type-id='type-id-397' name='zNear' filepath='libutil/project.c' line='65' column='1'/>
10622      <!-- parameter of type 'typedef GLdouble' -->
10623      <parameter type-id='type-id-397' name='zFar' filepath='libutil/project.c' line='65' column='1'/>
10624      <!-- void -->
10625      <return type-id='type-id-12'/>
10626    </function-decl>
10627    <!-- void gluOrtho2D(GLdouble, GLdouble, GLdouble, GLdouble) -->
10628    <function-decl name='gluOrtho2D' mangled-name='gluOrtho2D' filepath='libutil/project.c' line='57' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluOrtho2D'>
10629      <!-- parameter of type 'typedef GLdouble' -->
10630      <parameter type-id='type-id-397' name='left' filepath='libutil/project.c' line='57' column='1'/>
10631      <!-- parameter of type 'typedef GLdouble' -->
10632      <parameter type-id='type-id-397' name='right' filepath='libutil/project.c' line='57' column='1'/>
10633      <!-- parameter of type 'typedef GLdouble' -->
10634      <parameter type-id='type-id-397' name='bottom' filepath='libutil/project.c' line='57' column='1'/>
10635      <!-- parameter of type 'typedef GLdouble' -->
10636      <parameter type-id='type-id-397' name='top' filepath='libutil/project.c' line='57' column='1'/>
10637      <!-- void -->
10638      <return type-id='type-id-12'/>
10639    </function-decl>
10640  </abi-instr>
10641  <abi-instr address-size='64' path='libutil/quad.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
10642    <!-- typedef GLUquadric GLUquadric -->
10643    <typedef-decl name='GLUquadric' type-id='type-id-472' filepath='../../../include/GL/glu.h' line='275' column='1' id='type-id-473'/>
10644    <!-- struct GLUquadric -->
10645    <class-decl name='GLUquadric' size-in-bits='192' is-struct='yes' visibility='default' filepath='libutil/quad.c' line='45' column='1' id='type-id-472'>
10646      <data-member access='public' layout-offset-in-bits='0'>
10647        <!-- GLint GLUquadric::normals -->
10648        <var-decl name='normals' type-id='type-id-63' visibility='default' filepath='libutil/quad.c' line='46' column='1'/>
10649      </data-member>
10650      <data-member access='public' layout-offset-in-bits='32'>
10651        <!-- GLboolean GLUquadric::textureCoords -->
10652        <var-decl name='textureCoords' type-id='type-id-45' visibility='default' filepath='libutil/quad.c' line='47' column='1'/>
10653      </data-member>
10654      <data-member access='public' layout-offset-in-bits='64'>
10655        <!-- GLint GLUquadric::orientation -->
10656        <var-decl name='orientation' type-id='type-id-63' visibility='default' filepath='libutil/quad.c' line='48' column='1'/>
10657      </data-member>
10658      <data-member access='public' layout-offset-in-bits='96'>
10659        <!-- GLint GLUquadric::drawStyle -->
10660        <var-decl name='drawStyle' type-id='type-id-63' visibility='default' filepath='libutil/quad.c' line='49' column='1'/>
10661      </data-member>
10662      <data-member access='public' layout-offset-in-bits='128'>
10663        <!-- void (typedef GLint)* GLUquadric::errorCallback -->
10664        <var-decl name='errorCallback' type-id='type-id-474' visibility='default' filepath='libutil/quad.c' line='50' column='1'/>
10665      </data-member>
10666    </class-decl>
10667    <!-- typedef unsigned char GLboolean -->
10668    <typedef-decl name='GLboolean' type-id='type-id-91' filepath='../../../include/GL/gl.h' line='150' column='1' id='type-id-45'/>
10669    <!-- typedef void ()* _GLUfuncptr -->
10670    <typedef-decl name='_GLUfuncptr' type-id='type-id-20' filepath='../../../include/GL/glu.h' line='287' column='1' id='type-id-60'/>
10671    <!-- GLUquadric* -->
10672    <pointer-type-def type-id='type-id-473' size-in-bits='64' id='type-id-475'/>
10673    <!-- void ()* -->
10674    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-20'/>
10675    <!-- void (typedef GLint)* -->
10676    <pointer-type-def type-id='type-id-476' size-in-bits='64' id='type-id-474'/>
10677    <!-- void gluQuadricCallback(GLUquadric*, GLenum, _GLUfuncptr) -->
10678    <function-decl name='gluQuadricCallback' mangled-name='gluQuadricCallback' filepath='libutil/quad.c' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluQuadricCallback'>
10679      <!-- parameter of type 'GLUquadric*' -->
10680      <parameter type-id='type-id-475' name='qobj' filepath='libutil/quad.c' line='86' column='1'/>
10681      <!-- parameter of type 'typedef GLenum' -->
10682      <parameter type-id='type-id-59' name='which' filepath='libutil/quad.c' line='86' column='1'/>
10683      <!-- parameter of type 'typedef _GLUfuncptr' -->
10684      <parameter type-id='type-id-60' name='fn' filepath='libutil/quad.c' line='86' column='1'/>
10685      <!-- void -->
10686      <return type-id='type-id-12'/>
10687    </function-decl>
10688    <!-- void gluQuadricNormals(GLUquadric*, GLenum) -->
10689    <function-decl name='gluQuadricNormals' mangled-name='gluQuadricNormals' filepath='libutil/quad.c' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluQuadricNormals'>
10690      <!-- parameter of type 'GLUquadric*' -->
10691      <parameter type-id='type-id-475' name='qobj' filepath='libutil/quad.c' line='99' column='1'/>
10692      <!-- parameter of type 'typedef GLenum' -->
10693      <parameter type-id='type-id-59' name='normals' filepath='libutil/quad.c' line='99' column='1'/>
10694      <!-- void -->
10695      <return type-id='type-id-12'/>
10696    </function-decl>
10697    <!-- void gluQuadricTexture(GLUquadric*, GLboolean) -->
10698    <function-decl name='gluQuadricTexture' mangled-name='gluQuadricTexture' filepath='libutil/quad.c' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluQuadricTexture'>
10699      <!-- parameter of type 'GLUquadric*' -->
10700      <parameter type-id='type-id-475' name='qobj' filepath='libutil/quad.c' line='114' column='1'/>
10701      <!-- parameter of type 'typedef GLboolean' -->
10702      <parameter type-id='type-id-45' name='textureCoords' filepath='libutil/quad.c' line='114' column='1'/>
10703      <!-- void -->
10704      <return type-id='type-id-12'/>
10705    </function-decl>
10706    <!-- void gluQuadricOrientation(GLUquadric*, GLenum) -->
10707    <function-decl name='gluQuadricOrientation' mangled-name='gluQuadricOrientation' filepath='libutil/quad.c' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluQuadricOrientation'>
10708      <!-- parameter of type 'GLUquadric*' -->
10709      <parameter type-id='type-id-475' name='qobj' filepath='libutil/quad.c' line='120' column='1'/>
10710      <!-- parameter of type 'typedef GLenum' -->
10711      <parameter type-id='type-id-59' name='orientation' filepath='libutil/quad.c' line='120' column='1'/>
10712      <!-- void -->
10713      <return type-id='type-id-12'/>
10714    </function-decl>
10715    <!-- void gluQuadricDrawStyle(GLUquadric*, GLenum) -->
10716    <function-decl name='gluQuadricDrawStyle' mangled-name='gluQuadricDrawStyle' filepath='libutil/quad.c' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluQuadricDrawStyle'>
10717      <!-- parameter of type 'GLUquadric*' -->
10718      <parameter type-id='type-id-475' name='qobj' filepath='libutil/quad.c' line='134' column='1'/>
10719      <!-- parameter of type 'typedef GLenum' -->
10720      <parameter type-id='type-id-59' name='drawStyle' filepath='libutil/quad.c' line='134' column='1'/>
10721      <!-- void -->
10722      <return type-id='type-id-12'/>
10723    </function-decl>
10724    <!-- void gluSphere(GLUquadric*, GLdouble, GLint, GLint) -->
10725    <function-decl name='gluSphere' mangled-name='gluSphere' filepath='libutil/quad.c' line='694' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluSphere'>
10726      <!-- parameter of type 'GLUquadric*' -->
10727      <parameter type-id='type-id-475' name='qobj' filepath='libutil/quad.c' line='694' column='1'/>
10728      <!-- parameter of type 'typedef GLdouble' -->
10729      <parameter type-id='type-id-397' name='radius' filepath='libutil/quad.c' line='694' column='1'/>
10730      <!-- parameter of type 'typedef GLint' -->
10731      <parameter type-id='type-id-63' name='slices' filepath='libutil/quad.c' line='694' column='1'/>
10732      <!-- parameter of type 'typedef GLint' -->
10733      <parameter type-id='type-id-63' name='stacks' filepath='libutil/quad.c' line='694' column='1'/>
10734      <!-- void -->
10735      <return type-id='type-id-12'/>
10736    </function-decl>
10737    <!-- void gluPartialDisk(GLUquadric*, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble) -->
10738    <function-decl name='gluPartialDisk' mangled-name='gluPartialDisk' filepath='libutil/quad.c' line='431' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluPartialDisk'>
10739      <!-- parameter of type 'GLUquadric*' -->
10740      <parameter type-id='type-id-475' name='qobj' filepath='libutil/quad.c' line='431' column='1'/>
10741      <!-- parameter of type 'typedef GLdouble' -->
10742      <parameter type-id='type-id-397' name='innerRadius' filepath='libutil/quad.c' line='431' column='1'/>
10743      <!-- parameter of type 'typedef GLdouble' -->
10744      <parameter type-id='type-id-397' name='outerRadius' filepath='libutil/quad.c' line='432' column='1'/>
10745      <!-- parameter of type 'typedef GLint' -->
10746      <parameter type-id='type-id-63' name='slices' filepath='libutil/quad.c' line='432' column='1'/>
10747      <!-- parameter of type 'typedef GLint' -->
10748      <parameter type-id='type-id-63' name='loops' filepath='libutil/quad.c' line='432' column='1'/>
10749      <!-- parameter of type 'typedef GLdouble' -->
10750      <parameter type-id='type-id-397' name='startAngle' filepath='libutil/quad.c' line='433' column='1'/>
10751      <!-- parameter of type 'typedef GLdouble' -->
10752      <parameter type-id='type-id-397' name='sweepAngle' filepath='libutil/quad.c' line='433' column='1'/>
10753      <!-- void -->
10754      <return type-id='type-id-12'/>
10755    </function-decl>
10756    <!-- void gluDisk(GLUquadric*, GLdouble, GLdouble, GLint, GLint) -->
10757    <function-decl name='gluDisk' mangled-name='gluDisk' filepath='libutil/quad.c' line='424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluDisk'>
10758      <!-- parameter of type 'GLUquadric*' -->
10759      <parameter type-id='type-id-475' name='qobj' filepath='libutil/quad.c' line='424' column='1'/>
10760      <!-- parameter of type 'typedef GLdouble' -->
10761      <parameter type-id='type-id-397' name='innerRadius' filepath='libutil/quad.c' line='424' column='1'/>
10762      <!-- parameter of type 'typedef GLdouble' -->
10763      <parameter type-id='type-id-397' name='outerRadius' filepath='libutil/quad.c' line='424' column='1'/>
10764      <!-- parameter of type 'typedef GLint' -->
10765      <parameter type-id='type-id-63' name='slices' filepath='libutil/quad.c' line='425' column='1'/>
10766      <!-- parameter of type 'typedef GLint' -->
10767      <parameter type-id='type-id-63' name='loops' filepath='libutil/quad.c' line='425' column='1'/>
10768      <!-- void -->
10769      <return type-id='type-id-12'/>
10770    </function-decl>
10771    <!-- void gluCylinder(GLUquadric*, GLdouble, GLdouble, GLdouble, GLint, GLint) -->
10772    <function-decl name='gluCylinder' mangled-name='gluCylinder' filepath='libutil/quad.c' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluCylinder'>
10773      <!-- parameter of type 'GLUquadric*' -->
10774      <parameter type-id='type-id-475' name='qobj' filepath='libutil/quad.c' line='150' column='1'/>
10775      <!-- parameter of type 'typedef GLdouble' -->
10776      <parameter type-id='type-id-397' name='baseRadius' filepath='libutil/quad.c' line='150' column='1'/>
10777      <!-- parameter of type 'typedef GLdouble' -->
10778      <parameter type-id='type-id-397' name='topRadius' filepath='libutil/quad.c' line='150' column='1'/>
10779      <!-- parameter of type 'typedef GLdouble' -->
10780      <parameter type-id='type-id-397' name='height' filepath='libutil/quad.c' line='151' column='1'/>
10781      <!-- parameter of type 'typedef GLint' -->
10782      <parameter type-id='type-id-63' name='slices' filepath='libutil/quad.c' line='151' column='1'/>
10783      <!-- parameter of type 'typedef GLint' -->
10784      <parameter type-id='type-id-63' name='stacks' filepath='libutil/quad.c' line='151' column='1'/>
10785      <!-- void -->
10786      <return type-id='type-id-12'/>
10787    </function-decl>
10788    <!-- void gluDeleteQuadric(GLUquadric*) -->
10789    <function-decl name='gluDeleteQuadric' mangled-name='gluDeleteQuadric' filepath='libutil/quad.c' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluDeleteQuadric'>
10790      <!-- parameter of type 'GLUquadric*' -->
10791      <parameter type-id='type-id-475' name='state' filepath='libutil/quad.c' line='73' column='1'/>
10792      <!-- void -->
10793      <return type-id='type-id-12'/>
10794    </function-decl>
10795    <!-- GLUquadric* gluNewQuadric() -->
10796    <function-decl name='gluNewQuadric' mangled-name='gluNewQuadric' filepath='libutil/quad.c' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNewQuadric'>
10797      <!-- GLUquadric* -->
10798      <return type-id='type-id-475'/>
10799    </function-decl>
10800    <!-- void () -->
10801    <function-type size-in-bits='64' id='type-id-38'>
10802      <!-- void -->
10803      <return type-id='type-id-12'/>
10804    </function-type>
10805    <!-- void (GLint) -->
10806    <function-type size-in-bits='64' id='type-id-476'>
10807      <!-- parameter of type 'typedef GLint' -->
10808      <parameter type-id='type-id-63'/>
10809      <!-- void -->
10810      <return type-id='type-id-12'/>
10811    </function-type>
10812  </abi-instr>
10813  <abi-instr address-size='64' path='libutil/registry.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
10814    <!-- const GLubyte* gluGetString(GLenum) -->
10815    <function-decl name='gluGetString' mangled-name='gluGetString' filepath='libutil/registry.c' line='44' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluGetString'>
10816      <!-- parameter of type 'typedef GLenum' -->
10817      <parameter type-id='type-id-59' name='name' filepath='libutil/registry.c' line='44' column='1'/>
10818      <!-- const GLubyte* -->
10819      <return type-id='type-id-466'/>
10820    </function-decl>
10821    <!-- GLboolean gluCheckExtension(const GLubyte*, const GLubyte*) -->
10822    <function-decl name='gluCheckExtension' mangled-name='gluCheckExtension' filepath='libutil/registry.c' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluCheckExtension'>
10823      <!-- parameter of type 'const GLubyte*' -->
10824      <parameter type-id='type-id-466' name='extName' filepath='libutil/registry.c' line='63' column='1'/>
10825      <!-- parameter of type 'const GLubyte*' -->
10826      <parameter type-id='type-id-466' name='extString' filepath='libutil/registry.c' line='63' column='1'/>
10827      <!-- typedef GLboolean -->
10828      <return type-id='type-id-45'/>
10829    </function-decl>
10830  </abi-instr>
10831</abi-corpus>
10832