playdate_sys/sys/
mod.rs

1pub mod allocator;
2pub mod panic;
3pub mod proc;
4pub mod macros;
5pub mod error;
6
7
8/// Main unsafe API endpoint.
9pub static mut API: *const crate::ffi::PlaydateAPI = core::ptr::null_mut();
10
11/// Reference to main (root) API endpoint.
12pub type ApiRef = Option<&'static crate::ffi::PlaydateAPI>;
13
14/// Returns reference to main API endpoint ([`ApiRef`]).
15// TODO: make this `const fn` when rustc feature `const_ptr_as_ref` is well-tested.
16#[inline(always)]
17pub fn api() -> ApiRef { unsafe { API.as_ref() } }