pub mod dx9c;
pub mod space;
pub mod prim;
pub use dx9c::*;
pub use space::*;
pub use prim::{*, xmat::*};
pub use crate::ext::{*, bridge::*, ts::*, pvec::*};
use std::{mem};
pub const SZBUF: usize = 512;
pub const SZU64: usize = mem::size_of::<u64>();
pub const SZI64: usize = mem::size_of::<i64>();
pub const SZU32: usize = mem::size_of::<u32>();
pub const SZI32: usize = mem::size_of::<i32>();
pub const SZF32: usize = mem::size_of::<f32>();
pub trait Ptr<T> {
fn ptr(&self) -> *const T;
fn ptr_mut(&mut self) -> *mut T;
#[inline]
fn voidp(&self) -> Voidp {
self.ptr() as Voidp
}
#[inline]
fn voidp_mut(&mut self) -> VoidpMut {
self.ptr_mut() as VoidpMut
}
}
pub trait Dump {
fn dump(&self) -> String;
}
pub trait Disp {
fn disp(&self, di: usize, df: usize) -> String;
}