1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
//
// GENERATED FILE
//
use super::*;
use crate::SpiceContext;
use f2rust_std::*;
/// Swap integer values
///
/// Swap the contents of two integer variables.
///
/// # Brief I/O
///
/// ```text
/// VARIABLE I/O DESCRIPTION
/// -------- --- --------------------------------------------------
/// A I-O First variable.
/// B I-O Second variable.
/// ```
///
/// # Detailed Input
///
/// ```text
/// A,
/// B are two variables, the contents of which are to
/// be swapped (exchanged).
/// ```
///
/// # Detailed Output
///
/// ```text
/// A,
/// B are the same two variables, after their contents
/// have been exchanged.
/// ```
///
/// # Exceptions
///
/// ```text
/// Error free.
/// ```
///
/// # Particulars
///
/// ```text
/// This is just shorthand notation for the code fragment
///
/// TEMP = A
/// A = B
/// B = TEMP
/// ```
///
/// # Examples
///
/// ```text
/// Let
/// A = 11
/// B = 22
///
/// Then after calling SWAPI (A,B),
///
/// A = 22
/// B = 11
/// ```
///
/// # Author and Institution
///
/// ```text
/// J. Diaz del Rio (ODC Space)
/// W.L. Taber (JPL)
/// I.M. Underwood (JPL)
/// ```
///
/// # Version
///
/// ```text
/// - SPICELIB Version 1.1.0, 02-JUN-2021 (JDR)
///
/// Added IMPLICIT NONE statement.
///
/// Edited the header to comply with NAIF standard.
///
/// - SPICELIB Version 1.0.1, 10-MAR-1992 (WLT)
///
/// Comment section for permuted index source lines was added
/// following the header.
///
/// - SPICELIB Version 1.0.0, 31-JAN-1990 (IMU)
/// ```
pub fn swapi(a: &mut i32, b: &mut i32) {
SWAPI(a, b);
}
//$Procedure SWAPI ( Swap integer values )
pub fn SWAPI(A: &mut i32, B: &mut i32) {
let mut TEMP: i32 = 0;
//
// Local variables
//
//
// What is there to say?
//
TEMP = *A;
*A = *B;
*B = TEMP;
}