use super::*;
use f2rust_std::*;
const MAXFRM: i32 = 1013;
const MAXBAS: i32 = 15000;
const LBSNGL: i32 = -5;
pub fn ZZSWFCLN(
HDFRAM: &mut [i32],
FRPOOL: &mut [i32],
BASBEG: &mut [i32],
FRAMAT: &mut i32,
ctx: &mut Context,
) -> f2rust_std::Result<()> {
let mut HDFRAM = DummyArrayMut::new(HDFRAM, 1..);
let mut FRPOOL = DummyArrayMut::new(FRPOOL, LBSNGL..);
let mut BASBEG = DummyArrayMut::new(BASBEG, 1..);
CHKIN(b"ZZSWFCLN", ctx)?;
*FRAMAT = 0;
CLEARI(MAXFRM, BASBEG.as_slice_mut());
ZZHSIINI(MAXFRM, HDFRAM.as_slice_mut(), FRPOOL.as_slice_mut(), ctx)?;
CHKOUT(b"ZZSWFCLN", ctx)?;
Ok(())
}