rsspice/generated/spicelib/
zzektrsz.rs

1//
2// GENERATED FILE
3//
4
5use super::*;
6use f2rust_std::*;
7
8const MXKIDC: i32 = 63;
9const MXKEYC: i32 = (MXKIDC - 1);
10const MNKIDC: i32 = (((2 * MXKIDC) + 1) / 3);
11const MNKEYC: i32 = (MNKIDC - 1);
12const MXKIDR: i32 = ((2 * (((2 * MXKIDC) - 2) / 3)) + 1);
13const MXKEYR: i32 = (MXKIDR - 1);
14const MNKIDR: i32 = 2;
15const TRTYPE: i32 = 1;
16const TRVERS: i32 = 1;
17const TRNNOD: i32 = (TRTYPE + 1);
18const TRNKEY: i32 = (TRNNOD + 1);
19const TRDPTH: i32 = (TRNKEY + 1);
20const TRNKR: i32 = (TRDPTH + 1);
21const TRKEYR: i32 = TRNKR;
22const TRKIDR: i32 = ((TRKEYR + MXKEYR) + 1);
23const TRDATR: i32 = ((TRKIDR + MXKIDR) + 1);
24const TRSIZR: i32 = ((TRDATR + MXKEYR) + 1);
25const TRNKC: i32 = 1;
26const TRKEYC: i32 = TRNKC;
27const TRKIDC: i32 = ((TRKEYC + MXKEYC) + 1);
28const TRDATC: i32 = ((TRKIDC + MXKIDC) + 1);
29const TRSIZC: i32 = ((TRDATC + MXKEYC) + 1);
30const TRMXDP: i32 = 10;
31
32//$Procedure      ZZEKTRSZ ( EK, tree size )
33pub fn ZZEKTRSZ(HANDLE: i32, TREE: i32, ctx: &mut Context) -> f2rust_std::Result<i32> {
34    let mut ZZEKTRSZ: i32 = 0;
35    let mut ADDRSS: i32 = 0;
36
37    //
38    // Non-SPICELIB functions
39    //
40
41    //
42    // Local variables
43    //
44
45    //
46    // Go straight to the address at which the key count is stored.
47    //
48    ADDRSS = (ZZEKTRBS(TREE, ctx)? + TRNKEY);
49
50    DASRDI(
51        HANDLE,
52        ADDRSS,
53        ADDRSS,
54        std::slice::from_mut(&mut ZZEKTRSZ),
55        ctx,
56    )?;
57
58    Ok(ZZEKTRSZ)
59}