pub type fmi3IntermediateUpdateCallback = Option<unsafe extern "C" fn(instanceEnvironment: fmi3InstanceEnvironment, intermediateUpdateTime: fmi3Float64, intermediateVariableSetRequested: fmi3Boolean, intermediateVariableGetAllowed: fmi3Boolean, intermediateStepFinished: fmi3Boolean, canReturnEarly: fmi3Boolean, earlyReturnRequested: *mut fmi3Boolean, earlyReturnTime: *mut fmi3Float64)>;
enum fmi3IntermediateUpdateCallback {
None,
Some(unsafe extern "C" fn(_: *mut c_void, _: f64, _: bool, _: bool, _: bool, _: bool, _: *mut bool, _: *mut f64)),
}