#![allow(missing_docs)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
extern crate either;
extern crate intel_seapi_sys;
pub use intel_seapi_sys::iJIT_CodeArchitecture;
pub use intel_seapi_sys::iJIT_Method_Load_V3;
pub use intel_seapi_sys::iJIT_Method_Load;
use ::either::*;
use ::intel_seapi_sys::*;
use ::std::ffi::CString;
use ::std::marker::PhantomData;
use ::std::ptr::null_mut;
use ::std::ptr::NonNull;
use ::std::ptr::read_volatile;
use ::std::ptr::write_volatile;
pub mod jit;
#[cfg(test)] pub(crate) mod tests;
include!("Domain.rs");
include!("Event.rs");
include!("Frame.rs");
include!("Identifier.rs");
include!("IdentifierInstance.rs");
include!("Region.rs");
include!("StartedEvent.rs");
include!("StatisticCollectionControl.rs");
include!("StringHandle.rs");
include!("Task.rs");
include!("Timestamp.rs");
#[macro_export]
macro_rules! domain
{
($name: ident) =>
{
unsafe
{
static mut $name: Option<::intel_seapi::Domain> = None;
if $name.is_none()
{
$name = Some(stringify!($name).into())
}
$name.as_ref().unwrap()
}
}
}
#[macro_export]
macro_rules! event
{
($name: ident) =>
{
unsafe
{
static mut $name: Option<::intel_seapi::Event> = None;
if $name.is_none()
{
$name = Some(stringify!($name).into())
}
$name.as_mut().unwrap()
}
}
}
#[macro_export]
macro_rules! string_handle
{
($name: ident) =>
{
unsafe
{
static mut $name: Option<::intel_seapi::StringHandle> = None;
if $name.is_none()
{
$name = Some(stringify!($name).into())
}
$name.as_ref().unwrap()
}
}
}