Skip to main content

fst_sys/
bindings.rs

1/* automatically generated by rust-bindgen */
2
3pub type __uint8_t = ::std::os::raw::c_uchar;
4pub type __uint32_t = ::std::os::raw::c_uint;
5pub type __int64_t = ::std::os::raw::c_long;
6pub type __uint64_t = ::std::os::raw::c_ulong;
7pub type FILE = [u64; 27usize];
8pub type fstHandle = u32;
9pub const fstWriterPackType_FST_WR_PT_ZLIB: fstWriterPackType = 0;
10pub const fstWriterPackType_FST_WR_PT_FASTLZ: fstWriterPackType = 1;
11pub const fstWriterPackType_FST_WR_PT_LZ4: fstWriterPackType = 2;
12pub type fstWriterPackType = u32;
13pub const fstFileType_FST_FT_MIN: fstFileType = 0;
14pub const fstFileType_FST_FT_VERILOG: fstFileType = 0;
15pub const fstFileType_FST_FT_VHDL: fstFileType = 1;
16pub const fstFileType_FST_FT_VERILOG_VHDL: fstFileType = 2;
17pub const fstFileType_FST_FT_MAX: fstFileType = 2;
18pub type fstFileType = u32;
19pub const fstBlockType_FST_BL_HDR: fstBlockType = 0;
20pub const fstBlockType_FST_BL_VCDATA: fstBlockType = 1;
21pub const fstBlockType_FST_BL_BLACKOUT: fstBlockType = 2;
22pub const fstBlockType_FST_BL_GEOM: fstBlockType = 3;
23pub const fstBlockType_FST_BL_HIER: fstBlockType = 4;
24pub const fstBlockType_FST_BL_VCDATA_DYN_ALIAS: fstBlockType = 5;
25pub const fstBlockType_FST_BL_HIER_LZ4: fstBlockType = 6;
26pub const fstBlockType_FST_BL_HIER_LZ4DUO: fstBlockType = 7;
27pub const fstBlockType_FST_BL_VCDATA_DYN_ALIAS2: fstBlockType = 8;
28pub const fstBlockType_FST_BL_ZWRAPPER: fstBlockType = 254;
29pub const fstBlockType_FST_BL_SKIP: fstBlockType = 255;
30pub type fstBlockType = u32;
31pub const fstScopeType_FST_ST_MIN: fstScopeType = 0;
32pub const fstScopeType_FST_ST_VCD_MODULE: fstScopeType = 0;
33pub const fstScopeType_FST_ST_VCD_TASK: fstScopeType = 1;
34pub const fstScopeType_FST_ST_VCD_FUNCTION: fstScopeType = 2;
35pub const fstScopeType_FST_ST_VCD_BEGIN: fstScopeType = 3;
36pub const fstScopeType_FST_ST_VCD_FORK: fstScopeType = 4;
37pub const fstScopeType_FST_ST_VCD_GENERATE: fstScopeType = 5;
38pub const fstScopeType_FST_ST_VCD_STRUCT: fstScopeType = 6;
39pub const fstScopeType_FST_ST_VCD_UNION: fstScopeType = 7;
40pub const fstScopeType_FST_ST_VCD_CLASS: fstScopeType = 8;
41pub const fstScopeType_FST_ST_VCD_INTERFACE: fstScopeType = 9;
42pub const fstScopeType_FST_ST_VCD_PACKAGE: fstScopeType = 10;
43pub const fstScopeType_FST_ST_VCD_PROGRAM: fstScopeType = 11;
44pub const fstScopeType_FST_ST_VHDL_ARCHITECTURE: fstScopeType = 12;
45pub const fstScopeType_FST_ST_VHDL_PROCEDURE: fstScopeType = 13;
46pub const fstScopeType_FST_ST_VHDL_FUNCTION: fstScopeType = 14;
47pub const fstScopeType_FST_ST_VHDL_RECORD: fstScopeType = 15;
48pub const fstScopeType_FST_ST_VHDL_PROCESS: fstScopeType = 16;
49pub const fstScopeType_FST_ST_VHDL_BLOCK: fstScopeType = 17;
50pub const fstScopeType_FST_ST_VHDL_FOR_GENERATE: fstScopeType = 18;
51pub const fstScopeType_FST_ST_VHDL_IF_GENERATE: fstScopeType = 19;
52pub const fstScopeType_FST_ST_VHDL_GENERATE: fstScopeType = 20;
53pub const fstScopeType_FST_ST_VHDL_PACKAGE: fstScopeType = 21;
54pub const fstScopeType_FST_ST_MAX: fstScopeType = 21;
55pub const fstScopeType_FST_ST_GEN_ATTRBEGIN: fstScopeType = 252;
56pub const fstScopeType_FST_ST_GEN_ATTREND: fstScopeType = 253;
57pub const fstScopeType_FST_ST_VCD_SCOPE: fstScopeType = 254;
58pub const fstScopeType_FST_ST_VCD_UPSCOPE: fstScopeType = 255;
59pub type fstScopeType = u32;
60pub const fstVarType_FST_VT_MIN: fstVarType = 0;
61pub const fstVarType_FST_VT_VCD_EVENT: fstVarType = 0;
62pub const fstVarType_FST_VT_VCD_INTEGER: fstVarType = 1;
63pub const fstVarType_FST_VT_VCD_PARAMETER: fstVarType = 2;
64pub const fstVarType_FST_VT_VCD_REAL: fstVarType = 3;
65pub const fstVarType_FST_VT_VCD_REAL_PARAMETER: fstVarType = 4;
66pub const fstVarType_FST_VT_VCD_REG: fstVarType = 5;
67pub const fstVarType_FST_VT_VCD_SUPPLY0: fstVarType = 6;
68pub const fstVarType_FST_VT_VCD_SUPPLY1: fstVarType = 7;
69pub const fstVarType_FST_VT_VCD_TIME: fstVarType = 8;
70pub const fstVarType_FST_VT_VCD_TRI: fstVarType = 9;
71pub const fstVarType_FST_VT_VCD_TRIAND: fstVarType = 10;
72pub const fstVarType_FST_VT_VCD_TRIOR: fstVarType = 11;
73pub const fstVarType_FST_VT_VCD_TRIREG: fstVarType = 12;
74pub const fstVarType_FST_VT_VCD_TRI0: fstVarType = 13;
75pub const fstVarType_FST_VT_VCD_TRI1: fstVarType = 14;
76pub const fstVarType_FST_VT_VCD_WAND: fstVarType = 15;
77pub const fstVarType_FST_VT_VCD_WIRE: fstVarType = 16;
78pub const fstVarType_FST_VT_VCD_WOR: fstVarType = 17;
79pub const fstVarType_FST_VT_VCD_PORT: fstVarType = 18;
80pub const fstVarType_FST_VT_VCD_SPARRAY: fstVarType = 19;
81pub const fstVarType_FST_VT_VCD_REALTIME: fstVarType = 20;
82pub const fstVarType_FST_VT_GEN_STRING: fstVarType = 21;
83pub const fstVarType_FST_VT_SV_BIT: fstVarType = 22;
84pub const fstVarType_FST_VT_SV_LOGIC: fstVarType = 23;
85pub const fstVarType_FST_VT_SV_INT: fstVarType = 24;
86pub const fstVarType_FST_VT_SV_SHORTINT: fstVarType = 25;
87pub const fstVarType_FST_VT_SV_LONGINT: fstVarType = 26;
88pub const fstVarType_FST_VT_SV_BYTE: fstVarType = 27;
89pub const fstVarType_FST_VT_SV_ENUM: fstVarType = 28;
90pub const fstVarType_FST_VT_SV_SHORTREAL: fstVarType = 29;
91pub const fstVarType_FST_VT_MAX: fstVarType = 29;
92pub type fstVarType = u32;
93pub const fstVarDir_FST_VD_MIN: fstVarDir = 0;
94pub const fstVarDir_FST_VD_IMPLICIT: fstVarDir = 0;
95pub const fstVarDir_FST_VD_INPUT: fstVarDir = 1;
96pub const fstVarDir_FST_VD_OUTPUT: fstVarDir = 2;
97pub const fstVarDir_FST_VD_INOUT: fstVarDir = 3;
98pub const fstVarDir_FST_VD_BUFFER: fstVarDir = 4;
99pub const fstVarDir_FST_VD_LINKAGE: fstVarDir = 5;
100pub const fstVarDir_FST_VD_MAX: fstVarDir = 5;
101pub type fstVarDir = u32;
102pub const fstHierType_FST_HT_MIN: fstHierType = 0;
103pub const fstHierType_FST_HT_SCOPE: fstHierType = 0;
104pub const fstHierType_FST_HT_UPSCOPE: fstHierType = 1;
105pub const fstHierType_FST_HT_VAR: fstHierType = 2;
106pub const fstHierType_FST_HT_ATTRBEGIN: fstHierType = 3;
107pub const fstHierType_FST_HT_ATTREND: fstHierType = 4;
108pub const fstHierType_FST_HT_MAX: fstHierType = 4;
109pub type fstHierType = u32;
110pub const fstAttrType_FST_AT_MIN: fstAttrType = 0;
111pub const fstAttrType_FST_AT_MISC: fstAttrType = 0;
112pub const fstAttrType_FST_AT_ARRAY: fstAttrType = 1;
113pub const fstAttrType_FST_AT_ENUM: fstAttrType = 2;
114pub const fstAttrType_FST_AT_PACK: fstAttrType = 3;
115pub const fstAttrType_FST_AT_MAX: fstAttrType = 3;
116pub type fstAttrType = u32;
117pub const fstMiscType_FST_MT_MIN: fstMiscType = 0;
118pub const fstMiscType_FST_MT_COMMENT: fstMiscType = 0;
119pub const fstMiscType_FST_MT_ENVVAR: fstMiscType = 1;
120pub const fstMiscType_FST_MT_SUPVAR: fstMiscType = 2;
121pub const fstMiscType_FST_MT_PATHNAME: fstMiscType = 3;
122pub const fstMiscType_FST_MT_SOURCESTEM: fstMiscType = 4;
123pub const fstMiscType_FST_MT_SOURCEISTEM: fstMiscType = 5;
124pub const fstMiscType_FST_MT_VALUELIST: fstMiscType = 6;
125pub const fstMiscType_FST_MT_UNKNOWN: fstMiscType = 7;
126pub const fstMiscType_FST_MT_MAX: fstMiscType = 7;
127pub type fstMiscType = u32;
128pub const fstArrayType_FST_AR_MIN: fstArrayType = 0;
129pub const fstArrayType_FST_AR_NONE: fstArrayType = 0;
130pub const fstArrayType_FST_AR_UNPACKED: fstArrayType = 1;
131pub const fstArrayType_FST_AR_PACKED: fstArrayType = 2;
132pub const fstArrayType_FST_AR_SPARSE: fstArrayType = 3;
133pub const fstArrayType_FST_AR_MAX: fstArrayType = 3;
134pub type fstArrayType = u32;
135pub const fstEnumValueType_FST_EV_SV_INTEGER: fstEnumValueType = 0;
136pub const fstEnumValueType_FST_EV_SV_BIT: fstEnumValueType = 1;
137pub const fstEnumValueType_FST_EV_SV_LOGIC: fstEnumValueType = 2;
138pub const fstEnumValueType_FST_EV_SV_INT: fstEnumValueType = 3;
139pub const fstEnumValueType_FST_EV_SV_SHORTINT: fstEnumValueType = 4;
140pub const fstEnumValueType_FST_EV_SV_LONGINT: fstEnumValueType = 5;
141pub const fstEnumValueType_FST_EV_SV_BYTE: fstEnumValueType = 6;
142pub const fstEnumValueType_FST_EV_SV_UNSIGNED_INTEGER: fstEnumValueType = 7;
143pub const fstEnumValueType_FST_EV_SV_UNSIGNED_BIT: fstEnumValueType = 8;
144pub const fstEnumValueType_FST_EV_SV_UNSIGNED_LOGIC: fstEnumValueType = 9;
145pub const fstEnumValueType_FST_EV_SV_UNSIGNED_INT: fstEnumValueType = 10;
146pub const fstEnumValueType_FST_EV_SV_UNSIGNED_SHORTINT: fstEnumValueType = 11;
147pub const fstEnumValueType_FST_EV_SV_UNSIGNED_LONGINT: fstEnumValueType = 12;
148pub const fstEnumValueType_FST_EV_SV_UNSIGNED_BYTE: fstEnumValueType = 13;
149pub const fstEnumValueType_FST_EV_MAX: fstEnumValueType = 13;
150pub type fstEnumValueType = u32;
151pub const fstPackType_FST_PT_NONE: fstPackType = 0;
152pub const fstPackType_FST_PT_UNPACKED: fstPackType = 1;
153pub const fstPackType_FST_PT_PACKED: fstPackType = 2;
154pub const fstPackType_FST_PT_TAGGED_PACKED: fstPackType = 3;
155pub const fstPackType_FST_PT_MAX: fstPackType = 3;
156pub type fstPackType = u32;
157pub const fstSupplementalVarType_FST_SVT_MIN: fstSupplementalVarType = 0;
158pub const fstSupplementalVarType_FST_SVT_NONE: fstSupplementalVarType = 0;
159pub const fstSupplementalVarType_FST_SVT_VHDL_SIGNAL: fstSupplementalVarType = 1;
160pub const fstSupplementalVarType_FST_SVT_VHDL_VARIABLE: fstSupplementalVarType = 2;
161pub const fstSupplementalVarType_FST_SVT_VHDL_CONSTANT: fstSupplementalVarType = 3;
162pub const fstSupplementalVarType_FST_SVT_VHDL_FILE: fstSupplementalVarType = 4;
163pub const fstSupplementalVarType_FST_SVT_VHDL_MEMORY: fstSupplementalVarType = 5;
164pub const fstSupplementalVarType_FST_SVT_MAX: fstSupplementalVarType = 5;
165pub type fstSupplementalVarType = u32;
166pub const fstSupplementalDataType_FST_SDT_MIN: fstSupplementalDataType = 0;
167pub const fstSupplementalDataType_FST_SDT_NONE: fstSupplementalDataType = 0;
168pub const fstSupplementalDataType_FST_SDT_VHDL_BOOLEAN: fstSupplementalDataType = 1;
169pub const fstSupplementalDataType_FST_SDT_VHDL_BIT: fstSupplementalDataType = 2;
170pub const fstSupplementalDataType_FST_SDT_VHDL_BIT_VECTOR: fstSupplementalDataType = 3;
171pub const fstSupplementalDataType_FST_SDT_VHDL_STD_ULOGIC: fstSupplementalDataType = 4;
172pub const fstSupplementalDataType_FST_SDT_VHDL_STD_ULOGIC_VECTOR: fstSupplementalDataType = 5;
173pub const fstSupplementalDataType_FST_SDT_VHDL_STD_LOGIC: fstSupplementalDataType = 6;
174pub const fstSupplementalDataType_FST_SDT_VHDL_STD_LOGIC_VECTOR: fstSupplementalDataType = 7;
175pub const fstSupplementalDataType_FST_SDT_VHDL_UNSIGNED: fstSupplementalDataType = 8;
176pub const fstSupplementalDataType_FST_SDT_VHDL_SIGNED: fstSupplementalDataType = 9;
177pub const fstSupplementalDataType_FST_SDT_VHDL_INTEGER: fstSupplementalDataType = 10;
178pub const fstSupplementalDataType_FST_SDT_VHDL_REAL: fstSupplementalDataType = 11;
179pub const fstSupplementalDataType_FST_SDT_VHDL_NATURAL: fstSupplementalDataType = 12;
180pub const fstSupplementalDataType_FST_SDT_VHDL_POSITIVE: fstSupplementalDataType = 13;
181pub const fstSupplementalDataType_FST_SDT_VHDL_TIME: fstSupplementalDataType = 14;
182pub const fstSupplementalDataType_FST_SDT_VHDL_CHARACTER: fstSupplementalDataType = 15;
183pub const fstSupplementalDataType_FST_SDT_VHDL_STRING: fstSupplementalDataType = 16;
184pub const fstSupplementalDataType_FST_SDT_MAX: fstSupplementalDataType = 16;
185pub const fstSupplementalDataType_FST_SDT_SVT_SHIFT_COUNT: fstSupplementalDataType = 10;
186pub const fstSupplementalDataType_FST_SDT_ABS_MAX: fstSupplementalDataType = 1023;
187pub type fstSupplementalDataType = u32;
188#[repr(C)]
189#[derive(Copy, Clone)]
190pub struct fstHier {
191    pub htyp: ::std::os::raw::c_uchar,
192    pub u: fstHier__bindgen_ty_1,
193}
194#[repr(C)]
195#[derive(Copy, Clone)]
196pub union fstHier__bindgen_ty_1 {
197    pub scope: fstHier__bindgen_ty_1_fstHierScope,
198    pub var: fstHier__bindgen_ty_1_fstHierVar,
199    pub attr: fstHier__bindgen_ty_1_fstHierAttr,
200    _bindgen_union_align: [u64; 5usize],
201}
202#[repr(C)]
203#[derive(Debug, Copy, Clone)]
204pub struct fstHier__bindgen_ty_1_fstHierScope {
205    pub typ: ::std::os::raw::c_uchar,
206    pub name: *const ::std::os::raw::c_char,
207    pub component: *const ::std::os::raw::c_char,
208    pub name_length: u32,
209    pub component_length: u32,
210}
211#[test]
212fn bindgen_test_layout_fstHier__bindgen_ty_1_fstHierScope() {
213    assert_eq!(
214        ::std::mem::size_of::<fstHier__bindgen_ty_1_fstHierScope>(),
215        32usize,
216        concat!("Size of: ", stringify!(fstHier__bindgen_ty_1_fstHierScope))
217    );
218    assert_eq!(
219        ::std::mem::align_of::<fstHier__bindgen_ty_1_fstHierScope>(),
220        8usize,
221        concat!(
222            "Alignment of ",
223            stringify!(fstHier__bindgen_ty_1_fstHierScope)
224        )
225    );
226    assert_eq!(
227        unsafe {
228            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierScope>())).typ as *const _ as usize
229        },
230        0usize,
231        concat!(
232            "Offset of field: ",
233            stringify!(fstHier__bindgen_ty_1_fstHierScope),
234            "::",
235            stringify!(typ)
236        )
237    );
238    assert_eq!(
239        unsafe {
240            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierScope>())).name as *const _ as usize
241        },
242        8usize,
243        concat!(
244            "Offset of field: ",
245            stringify!(fstHier__bindgen_ty_1_fstHierScope),
246            "::",
247            stringify!(name)
248        )
249    );
250    assert_eq!(
251        unsafe {
252            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierScope>())).component as *const _
253                as usize
254        },
255        16usize,
256        concat!(
257            "Offset of field: ",
258            stringify!(fstHier__bindgen_ty_1_fstHierScope),
259            "::",
260            stringify!(component)
261        )
262    );
263    assert_eq!(
264        unsafe {
265            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierScope>())).name_length as *const _
266                as usize
267        },
268        24usize,
269        concat!(
270            "Offset of field: ",
271            stringify!(fstHier__bindgen_ty_1_fstHierScope),
272            "::",
273            stringify!(name_length)
274        )
275    );
276    assert_eq!(
277        unsafe {
278            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierScope>())).component_length
279                as *const _ as usize
280        },
281        28usize,
282        concat!(
283            "Offset of field: ",
284            stringify!(fstHier__bindgen_ty_1_fstHierScope),
285            "::",
286            stringify!(component_length)
287        )
288    );
289}
290#[repr(C)]
291#[derive(Debug, Copy, Clone)]
292pub struct fstHier__bindgen_ty_1_fstHierVar {
293    pub typ: ::std::os::raw::c_uchar,
294    pub direction: ::std::os::raw::c_uchar,
295    pub svt_workspace: ::std::os::raw::c_uchar,
296    pub sdt_workspace: ::std::os::raw::c_uchar,
297    pub sxt_workspace: ::std::os::raw::c_uint,
298    pub name: *const ::std::os::raw::c_char,
299    pub length: u32,
300    pub handle: fstHandle,
301    pub name_length: u32,
302    pub is_alias: u8,
303}
304#[test]
305fn bindgen_test_layout_fstHier__bindgen_ty_1_fstHierVar() {
306    assert_eq!(
307        ::std::mem::size_of::<fstHier__bindgen_ty_1_fstHierVar>(),
308        32usize,
309        concat!("Size of: ", stringify!(fstHier__bindgen_ty_1_fstHierVar))
310    );
311    assert_eq!(
312        ::std::mem::align_of::<fstHier__bindgen_ty_1_fstHierVar>(),
313        8usize,
314        concat!(
315            "Alignment of ",
316            stringify!(fstHier__bindgen_ty_1_fstHierVar)
317        )
318    );
319    assert_eq!(
320        unsafe {
321            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierVar>())).typ as *const _ as usize
322        },
323        0usize,
324        concat!(
325            "Offset of field: ",
326            stringify!(fstHier__bindgen_ty_1_fstHierVar),
327            "::",
328            stringify!(typ)
329        )
330    );
331    assert_eq!(
332        unsafe {
333            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierVar>())).direction as *const _
334                as usize
335        },
336        1usize,
337        concat!(
338            "Offset of field: ",
339            stringify!(fstHier__bindgen_ty_1_fstHierVar),
340            "::",
341            stringify!(direction)
342        )
343    );
344    assert_eq!(
345        unsafe {
346            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierVar>())).svt_workspace as *const _
347                as usize
348        },
349        2usize,
350        concat!(
351            "Offset of field: ",
352            stringify!(fstHier__bindgen_ty_1_fstHierVar),
353            "::",
354            stringify!(svt_workspace)
355        )
356    );
357    assert_eq!(
358        unsafe {
359            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierVar>())).sdt_workspace as *const _
360                as usize
361        },
362        3usize,
363        concat!(
364            "Offset of field: ",
365            stringify!(fstHier__bindgen_ty_1_fstHierVar),
366            "::",
367            stringify!(sdt_workspace)
368        )
369    );
370    assert_eq!(
371        unsafe {
372            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierVar>())).sxt_workspace as *const _
373                as usize
374        },
375        4usize,
376        concat!(
377            "Offset of field: ",
378            stringify!(fstHier__bindgen_ty_1_fstHierVar),
379            "::",
380            stringify!(sxt_workspace)
381        )
382    );
383    assert_eq!(
384        unsafe {
385            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierVar>())).name as *const _ as usize
386        },
387        8usize,
388        concat!(
389            "Offset of field: ",
390            stringify!(fstHier__bindgen_ty_1_fstHierVar),
391            "::",
392            stringify!(name)
393        )
394    );
395    assert_eq!(
396        unsafe {
397            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierVar>())).length as *const _ as usize
398        },
399        16usize,
400        concat!(
401            "Offset of field: ",
402            stringify!(fstHier__bindgen_ty_1_fstHierVar),
403            "::",
404            stringify!(length)
405        )
406    );
407    assert_eq!(
408        unsafe {
409            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierVar>())).handle as *const _ as usize
410        },
411        20usize,
412        concat!(
413            "Offset of field: ",
414            stringify!(fstHier__bindgen_ty_1_fstHierVar),
415            "::",
416            stringify!(handle)
417        )
418    );
419    assert_eq!(
420        unsafe {
421            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierVar>())).name_length as *const _
422                as usize
423        },
424        24usize,
425        concat!(
426            "Offset of field: ",
427            stringify!(fstHier__bindgen_ty_1_fstHierVar),
428            "::",
429            stringify!(name_length)
430        )
431    );
432    assert_eq!(
433        unsafe {
434            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierVar>())).is_alias as *const _
435                as usize
436        },
437        28usize,
438        concat!(
439            "Offset of field: ",
440            stringify!(fstHier__bindgen_ty_1_fstHierVar),
441            "::",
442            stringify!(is_alias)
443        )
444    );
445}
446#[repr(C)]
447#[derive(Debug, Copy, Clone)]
448pub struct fstHier__bindgen_ty_1_fstHierAttr {
449    pub typ: ::std::os::raw::c_uchar,
450    pub subtype: ::std::os::raw::c_uchar,
451    pub name: *const ::std::os::raw::c_char,
452    pub arg: u64,
453    pub arg_from_name: u64,
454    pub name_length: u32,
455}
456#[test]
457fn bindgen_test_layout_fstHier__bindgen_ty_1_fstHierAttr() {
458    assert_eq!(
459        ::std::mem::size_of::<fstHier__bindgen_ty_1_fstHierAttr>(),
460        40usize,
461        concat!("Size of: ", stringify!(fstHier__bindgen_ty_1_fstHierAttr))
462    );
463    assert_eq!(
464        ::std::mem::align_of::<fstHier__bindgen_ty_1_fstHierAttr>(),
465        8usize,
466        concat!(
467            "Alignment of ",
468            stringify!(fstHier__bindgen_ty_1_fstHierAttr)
469        )
470    );
471    assert_eq!(
472        unsafe {
473            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierAttr>())).typ as *const _ as usize
474        },
475        0usize,
476        concat!(
477            "Offset of field: ",
478            stringify!(fstHier__bindgen_ty_1_fstHierAttr),
479            "::",
480            stringify!(typ)
481        )
482    );
483    assert_eq!(
484        unsafe {
485            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierAttr>())).subtype as *const _
486                as usize
487        },
488        1usize,
489        concat!(
490            "Offset of field: ",
491            stringify!(fstHier__bindgen_ty_1_fstHierAttr),
492            "::",
493            stringify!(subtype)
494        )
495    );
496    assert_eq!(
497        unsafe {
498            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierAttr>())).name as *const _ as usize
499        },
500        8usize,
501        concat!(
502            "Offset of field: ",
503            stringify!(fstHier__bindgen_ty_1_fstHierAttr),
504            "::",
505            stringify!(name)
506        )
507    );
508    assert_eq!(
509        unsafe {
510            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierAttr>())).arg as *const _ as usize
511        },
512        16usize,
513        concat!(
514            "Offset of field: ",
515            stringify!(fstHier__bindgen_ty_1_fstHierAttr),
516            "::",
517            stringify!(arg)
518        )
519    );
520    assert_eq!(
521        unsafe {
522            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierAttr>())).arg_from_name as *const _
523                as usize
524        },
525        24usize,
526        concat!(
527            "Offset of field: ",
528            stringify!(fstHier__bindgen_ty_1_fstHierAttr),
529            "::",
530            stringify!(arg_from_name)
531        )
532    );
533    assert_eq!(
534        unsafe {
535            &(*(::std::ptr::null::<fstHier__bindgen_ty_1_fstHierAttr>())).name_length as *const _
536                as usize
537        },
538        32usize,
539        concat!(
540            "Offset of field: ",
541            stringify!(fstHier__bindgen_ty_1_fstHierAttr),
542            "::",
543            stringify!(name_length)
544        )
545    );
546}
547#[test]
548fn bindgen_test_layout_fstHier__bindgen_ty_1() {
549    assert_eq!(
550        ::std::mem::size_of::<fstHier__bindgen_ty_1>(),
551        40usize,
552        concat!("Size of: ", stringify!(fstHier__bindgen_ty_1))
553    );
554    assert_eq!(
555        ::std::mem::align_of::<fstHier__bindgen_ty_1>(),
556        8usize,
557        concat!("Alignment of ", stringify!(fstHier__bindgen_ty_1))
558    );
559    assert_eq!(
560        unsafe { &(*(::std::ptr::null::<fstHier__bindgen_ty_1>())).scope as *const _ as usize },
561        0usize,
562        concat!(
563            "Offset of field: ",
564            stringify!(fstHier__bindgen_ty_1),
565            "::",
566            stringify!(scope)
567        )
568    );
569    assert_eq!(
570        unsafe { &(*(::std::ptr::null::<fstHier__bindgen_ty_1>())).var as *const _ as usize },
571        0usize,
572        concat!(
573            "Offset of field: ",
574            stringify!(fstHier__bindgen_ty_1),
575            "::",
576            stringify!(var)
577        )
578    );
579    assert_eq!(
580        unsafe { &(*(::std::ptr::null::<fstHier__bindgen_ty_1>())).attr as *const _ as usize },
581        0usize,
582        concat!(
583            "Offset of field: ",
584            stringify!(fstHier__bindgen_ty_1),
585            "::",
586            stringify!(attr)
587        )
588    );
589}
590#[test]
591fn bindgen_test_layout_fstHier() {
592    assert_eq!(
593        ::std::mem::size_of::<fstHier>(),
594        48usize,
595        concat!("Size of: ", stringify!(fstHier))
596    );
597    assert_eq!(
598        ::std::mem::align_of::<fstHier>(),
599        8usize,
600        concat!("Alignment of ", stringify!(fstHier))
601    );
602    assert_eq!(
603        unsafe { &(*(::std::ptr::null::<fstHier>())).htyp as *const _ as usize },
604        0usize,
605        concat!(
606            "Offset of field: ",
607            stringify!(fstHier),
608            "::",
609            stringify!(htyp)
610        )
611    );
612    assert_eq!(
613        unsafe { &(*(::std::ptr::null::<fstHier>())).u as *const _ as usize },
614        8usize,
615        concat!(
616            "Offset of field: ",
617            stringify!(fstHier),
618            "::",
619            stringify!(u)
620        )
621    );
622}
623extern "C" {
624    pub fn fstWriterClose(ctx: *mut ::std::os::raw::c_void);
625}
626extern "C" {
627    pub fn fstWriterCreate(
628        nam: *const ::std::os::raw::c_char,
629        use_compressed_hier: ::std::os::raw::c_int,
630    ) -> *mut ::std::os::raw::c_void;
631}
632extern "C" {
633    pub fn fstWriterCreateVar(
634        ctx: *mut ::std::os::raw::c_void,
635        vt: fstVarType,
636        vd: fstVarDir,
637        len: u32,
638        nam: *const ::std::os::raw::c_char,
639        aliasHandle: fstHandle,
640    ) -> fstHandle;
641}
642extern "C" {
643    pub fn fstWriterCreateVar2(
644        ctx: *mut ::std::os::raw::c_void,
645        vt: fstVarType,
646        vd: fstVarDir,
647        len: u32,
648        nam: *const ::std::os::raw::c_char,
649        aliasHandle: fstHandle,
650        type_: *const ::std::os::raw::c_char,
651        svt: fstSupplementalVarType,
652        sdt: fstSupplementalDataType,
653    ) -> fstHandle;
654}
655extern "C" {
656    pub fn fstWriterEmitValueChange(
657        ctx: *mut ::std::os::raw::c_void,
658        handle: fstHandle,
659        val: *const ::std::os::raw::c_void,
660    );
661}
662extern "C" {
663    pub fn fstWriterEmitVariableLengthValueChange(
664        ctx: *mut ::std::os::raw::c_void,
665        handle: fstHandle,
666        val: *const ::std::os::raw::c_void,
667        len: u32,
668    );
669}
670extern "C" {
671    pub fn fstWriterEmitDumpActive(ctx: *mut ::std::os::raw::c_void, enable: ::std::os::raw::c_int);
672}
673extern "C" {
674    pub fn fstWriterEmitTimeChange(ctx: *mut ::std::os::raw::c_void, tim: u64);
675}
676extern "C" {
677    pub fn fstWriterFlushContext(ctx: *mut ::std::os::raw::c_void);
678}
679extern "C" {
680    pub fn fstWriterGetDumpSizeLimitReached(
681        ctx: *mut ::std::os::raw::c_void,
682    ) -> ::std::os::raw::c_int;
683}
684extern "C" {
685    pub fn fstWriterGetFseekFailed(ctx: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
686}
687extern "C" {
688    pub fn fstWriterSetAttrBegin(
689        ctx: *mut ::std::os::raw::c_void,
690        attrtype: fstAttrType,
691        subtype: ::std::os::raw::c_int,
692        attrname: *const ::std::os::raw::c_char,
693        arg: u64,
694    );
695}
696extern "C" {
697    pub fn fstWriterSetAttrEnd(ctx: *mut ::std::os::raw::c_void);
698}
699extern "C" {
700    pub fn fstWriterSetComment(
701        ctx: *mut ::std::os::raw::c_void,
702        comm: *const ::std::os::raw::c_char,
703    );
704}
705extern "C" {
706    pub fn fstWriterSetDate(ctx: *mut ::std::os::raw::c_void, dat: *const ::std::os::raw::c_char);
707}
708extern "C" {
709    pub fn fstWriterSetDumpSizeLimit(ctx: *mut ::std::os::raw::c_void, numbytes: u64);
710}
711extern "C" {
712    pub fn fstWriterSetEnvVar(
713        ctx: *mut ::std::os::raw::c_void,
714        envvar: *const ::std::os::raw::c_char,
715    );
716}
717extern "C" {
718    pub fn fstWriterSetFileType(ctx: *mut ::std::os::raw::c_void, filetype: fstFileType);
719}
720extern "C" {
721    pub fn fstWriterSetPackType(ctx: *mut ::std::os::raw::c_void, typ: fstWriterPackType);
722}
723extern "C" {
724    pub fn fstWriterSetParallelMode(
725        ctx: *mut ::std::os::raw::c_void,
726        enable: ::std::os::raw::c_int,
727    );
728}
729extern "C" {
730    pub fn fstWriterSetRepackOnClose(
731        ctx: *mut ::std::os::raw::c_void,
732        enable: ::std::os::raw::c_int,
733    );
734}
735extern "C" {
736    pub fn fstWriterSetScope(
737        ctx: *mut ::std::os::raw::c_void,
738        scopetype: fstScopeType,
739        scopename: *const ::std::os::raw::c_char,
740        scopecomp: *const ::std::os::raw::c_char,
741    );
742}
743extern "C" {
744    pub fn fstWriterSetSourceInstantiationStem(
745        ctx: *mut ::std::os::raw::c_void,
746        path: *const ::std::os::raw::c_char,
747        line: ::std::os::raw::c_uint,
748        use_realpath: ::std::os::raw::c_uint,
749    );
750}
751extern "C" {
752    pub fn fstWriterSetSourceStem(
753        ctx: *mut ::std::os::raw::c_void,
754        path: *const ::std::os::raw::c_char,
755        line: ::std::os::raw::c_uint,
756        use_realpath: ::std::os::raw::c_uint,
757    );
758}
759extern "C" {
760    pub fn fstWriterSetTimescale(ctx: *mut ::std::os::raw::c_void, ts: ::std::os::raw::c_int);
761}
762extern "C" {
763    pub fn fstWriterSetTimescaleFromString(
764        ctx: *mut ::std::os::raw::c_void,
765        s: *const ::std::os::raw::c_char,
766    );
767}
768extern "C" {
769    pub fn fstWriterSetTimezero(ctx: *mut ::std::os::raw::c_void, tim: i64);
770}
771extern "C" {
772    pub fn fstWriterSetUpscope(ctx: *mut ::std::os::raw::c_void);
773}
774extern "C" {
775    pub fn fstWriterSetValueList(
776        ctx: *mut ::std::os::raw::c_void,
777        vl: *const ::std::os::raw::c_char,
778    );
779}
780extern "C" {
781    pub fn fstWriterSetVersion(
782        ctx: *mut ::std::os::raw::c_void,
783        vers: *const ::std::os::raw::c_char,
784    );
785}
786extern "C" {
787    pub fn fstReaderClose(ctx: *mut ::std::os::raw::c_void);
788}
789extern "C" {
790    pub fn fstReaderClrFacProcessMask(ctx: *mut ::std::os::raw::c_void, facidx: fstHandle);
791}
792extern "C" {
793    pub fn fstReaderClrFacProcessMaskAll(ctx: *mut ::std::os::raw::c_void);
794}
795extern "C" {
796    pub fn fstReaderGetAliasCount(ctx: *mut ::std::os::raw::c_void) -> u64;
797}
798extern "C" {
799    pub fn fstReaderGetCurrentFlatScope(
800        ctx: *mut ::std::os::raw::c_void,
801    ) -> *const ::std::os::raw::c_char;
802}
803extern "C" {
804    pub fn fstReaderGetCurrentScopeUserInfo(
805        ctx: *mut ::std::os::raw::c_void,
806    ) -> *mut ::std::os::raw::c_void;
807}
808extern "C" {
809    pub fn fstReaderGetCurrentScopeLen(ctx: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
810}
811extern "C" {
812    pub fn fstReaderGetDateString(
813        ctx: *mut ::std::os::raw::c_void,
814    ) -> *const ::std::os::raw::c_char;
815}
816extern "C" {
817    pub fn fstReaderGetDoubleEndianMatchState(
818        ctx: *mut ::std::os::raw::c_void,
819    ) -> ::std::os::raw::c_int;
820}
821extern "C" {
822    pub fn fstReaderGetDumpActivityChangeTime(ctx: *mut ::std::os::raw::c_void, idx: u32) -> u64;
823}
824extern "C" {
825    pub fn fstReaderGetDumpActivityChangeValue(
826        ctx: *mut ::std::os::raw::c_void,
827        idx: u32,
828    ) -> ::std::os::raw::c_uchar;
829}
830extern "C" {
831    pub fn fstReaderGetEndTime(ctx: *mut ::std::os::raw::c_void) -> u64;
832}
833extern "C" {
834    pub fn fstReaderGetFacProcessMask(
835        ctx: *mut ::std::os::raw::c_void,
836        facidx: fstHandle,
837    ) -> ::std::os::raw::c_int;
838}
839extern "C" {
840    pub fn fstReaderGetFileType(ctx: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
841}
842extern "C" {
843    pub fn fstReaderGetFseekFailed(ctx: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
844}
845extern "C" {
846    pub fn fstReaderGetMaxHandle(ctx: *mut ::std::os::raw::c_void) -> fstHandle;
847}
848extern "C" {
849    pub fn fstReaderGetMemoryUsedByWriter(ctx: *mut ::std::os::raw::c_void) -> u64;
850}
851extern "C" {
852    pub fn fstReaderGetNumberDumpActivityChanges(ctx: *mut ::std::os::raw::c_void) -> u32;
853}
854extern "C" {
855    pub fn fstReaderGetScopeCount(ctx: *mut ::std::os::raw::c_void) -> u64;
856}
857extern "C" {
858    pub fn fstReaderGetStartTime(ctx: *mut ::std::os::raw::c_void) -> u64;
859}
860extern "C" {
861    pub fn fstReaderGetTimescale(ctx: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_schar;
862}
863extern "C" {
864    pub fn fstReaderGetTimezero(ctx: *mut ::std::os::raw::c_void) -> i64;
865}
866extern "C" {
867    pub fn fstReaderGetValueChangeSectionCount(ctx: *mut ::std::os::raw::c_void) -> u64;
868}
869extern "C" {
870    pub fn fstReaderGetValueFromHandleAtTime(
871        ctx: *mut ::std::os::raw::c_void,
872        tim: u64,
873        facidx: fstHandle,
874        buf: *mut ::std::os::raw::c_char,
875    ) -> *mut ::std::os::raw::c_char;
876}
877extern "C" {
878    pub fn fstReaderGetVarCount(ctx: *mut ::std::os::raw::c_void) -> u64;
879}
880extern "C" {
881    pub fn fstReaderGetVersionString(
882        ctx: *mut ::std::os::raw::c_void,
883    ) -> *const ::std::os::raw::c_char;
884}
885extern "C" {
886    pub fn fstReaderIterateHier(ctx: *mut ::std::os::raw::c_void) -> *mut fstHier;
887}
888extern "C" {
889    pub fn fstReaderIterateHierRewind(ctx: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
890}
891extern "C" {
892    pub fn fstReaderIterBlocks(
893        ctx: *mut ::std::os::raw::c_void,
894        value_change_callback: ::std::option::Option<
895            unsafe extern "C" fn(
896                user_callback_data_pointer: *mut ::std::os::raw::c_void,
897                time: u64,
898                facidx: fstHandle,
899                value: *const ::std::os::raw::c_uchar,
900            ),
901        >,
902        user_callback_data_pointer: *mut ::std::os::raw::c_void,
903        vcdhandle: *mut FILE,
904    ) -> ::std::os::raw::c_int;
905}
906extern "C" {
907    pub fn fstReaderIterBlocks2(
908        ctx: *mut ::std::os::raw::c_void,
909        value_change_callback: ::std::option::Option<
910            unsafe extern "C" fn(
911                user_callback_data_pointer: *mut ::std::os::raw::c_void,
912                time: u64,
913                facidx: fstHandle,
914                value: *const ::std::os::raw::c_uchar,
915            ),
916        >,
917        value_change_callback_varlen: ::std::option::Option<
918            unsafe extern "C" fn(
919                user_callback_data_pointer: *mut ::std::os::raw::c_void,
920                time: u64,
921                facidx: fstHandle,
922                value: *const ::std::os::raw::c_uchar,
923                len: u32,
924            ),
925        >,
926        user_callback_data_pointer: *mut ::std::os::raw::c_void,
927        vcdhandle: *mut FILE,
928    ) -> ::std::os::raw::c_int;
929}
930extern "C" {
931    pub fn fstReaderIterBlocksSetNativeDoublesOnCallback(
932        ctx: *mut ::std::os::raw::c_void,
933        enable: ::std::os::raw::c_int,
934    );
935}
936extern "C" {
937    pub fn fstReaderOpen(nam: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_void;
938}
939extern "C" {
940    pub fn fstReaderOpenForUtilitiesOnly() -> *mut ::std::os::raw::c_void;
941}
942extern "C" {
943    pub fn fstReaderPopScope(ctx: *mut ::std::os::raw::c_void) -> *const ::std::os::raw::c_char;
944}
945extern "C" {
946    pub fn fstReaderProcessHier(
947        ctx: *mut ::std::os::raw::c_void,
948        vcdhandle: *mut FILE,
949    ) -> ::std::os::raw::c_int;
950}
951extern "C" {
952    pub fn fstReaderPushScope(
953        ctx: *mut ::std::os::raw::c_void,
954        nam: *const ::std::os::raw::c_char,
955        user_info: *mut ::std::os::raw::c_void,
956    ) -> *const ::std::os::raw::c_char;
957}
958extern "C" {
959    pub fn fstReaderResetScope(ctx: *mut ::std::os::raw::c_void);
960}
961extern "C" {
962    pub fn fstReaderSetFacProcessMask(ctx: *mut ::std::os::raw::c_void, facidx: fstHandle);
963}
964extern "C" {
965    pub fn fstReaderSetFacProcessMaskAll(ctx: *mut ::std::os::raw::c_void);
966}
967extern "C" {
968    pub fn fstReaderSetLimitTimeRange(
969        ctx: *mut ::std::os::raw::c_void,
970        start_time: u64,
971        end_time: u64,
972    );
973}
974extern "C" {
975    pub fn fstReaderSetUnlimitedTimeRange(ctx: *mut ::std::os::raw::c_void);
976}
977extern "C" {
978    pub fn fstReaderSetVcdExtensions(
979        ctx: *mut ::std::os::raw::c_void,
980        enable: ::std::os::raw::c_int,
981    );
982}