#![cfg_attr(docsrs, feature(doc_auto_cfg))]
mod constants;
pub mod helper;
mod vs;
mod vsscript;
pub use crate::constants::*;
pub use crate::vs::*;
pub use crate::vsscript::*;
macro_rules! opaque_struct {
($($(#[$outer:meta])*$name:ident),+) => {
$(
$(#[$outer])*
#[repr(C)]
pub struct $name {
_data: [u8; 0],
_marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
}
)*
};
}
pub(crate) use opaque_struct;
#[must_use]
pub const fn vs_make_version(major: u16, minor: u16) -> i32 {
((major as i32) << 16) | minor as i32
}