#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
pub mod core;
pub mod sys;
pub mod ffi;
#[cfg(feature = "implementation")]
pub mod implementation;
pub use core::*;
pub use sys::*;
pub use ffi::*;
#[cfg(feature = "implementation")]
pub use implementation::{initialize_kronos};
#[cfg(feature = "implementation")]
pub use implementation::*;
extern crate libc;
pub const KRONOS_VERSION_MAJOR: u32 = 0;
pub const KRONOS_VERSION_MINOR: u32 = 1;
pub const KRONOS_VERSION_PATCH: u32 = 0;
#[inline]
pub const fn make_version(major: u32, minor: u32, patch: u32) -> u32 {
(major << 22) | (minor << 12) | patch
}
pub const KRONOS_API_VERSION: u32 = make_version(
KRONOS_VERSION_MAJOR,
KRONOS_VERSION_MINOR,
KRONOS_VERSION_PATCH
);
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_version() {
assert_eq!(KRONOS_API_VERSION, make_version(0, 1, 0));
}
}