rsspice 0.1.0

Pure Rust port of the SPICE Toolkit for space geometry
Documentation
//
// 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;
}