#![no_std]
pub use xdevs_no_std_macros::*;
pub mod port;
pub mod simulator;
pub mod traits;
pub trait Atomic: traits::PartialAtomic {
#[allow(unused_variables)]
#[inline]
fn start(state: &mut Self::State) {}
#[allow(unused_variables)]
#[inline]
fn stop(state: &mut Self::State) {}
fn delta_int(state: &mut Self::State);
fn delta_ext(state: &mut Self::State, e: f64, x: &Self::Input);
#[inline]
fn delta_conf(state: &mut Self::State, x: &Self::Input) {
Self::delta_int(state);
Self::delta_ext(state, 0., x);
}
fn lambda(state: &Self::State, output: &mut Self::Output);
fn ta(state: &Self::State) -> f64;
}