summaryrefslogtreecommitdiff
path: root/src/lib.rs
blob: bc94658db018a528775de2f04b9b1c38b7b648be (plain)
#![no_std]

extern crate alloc;

pub mod allocator;
pub mod buffer;
pub mod entity;
pub mod input;
pub mod log;
pub mod process;
pub mod random;
pub mod scene;
pub mod script;
pub mod state;
pub mod storage;
pub mod time;

#[derive(Clone, Copy)]
#[repr(transparent)]
pub struct ScriptContext(u64);

#[macro_export]
macro_rules! prelude {
	() => {
		#[global_allocator]
		static ALLOCATOR: $crate::allocator::BumpAllocator =
			$crate::allocator::BumpAllocator::new();
	};
}