#![cfg_attr(not(target_os = "optee"), no_std)]
#![cfg_attr(not(target_os = "optee"), feature(error_in_core))]
#[macro_use]
extern crate alloc;
#[cfg(not(target_os = "optee"))]
use libc_alloc::LibcAlloc;
#[cfg(not(target_os = "optee"))]
#[global_allocator]
static ALLOCATOR: LibcAlloc = LibcAlloc;
#[cfg(not(target_os = "optee"))]
use core::panic::PanicInfo;
#[cfg(not(target_os = "optee"))]
use optee_utee_sys as raw;
#[cfg(all(not(target_os = "optee"), not(feature = "no_panic_handler")))]
#[panic_handler]
fn panic(_info: &PanicInfo) -> ! {
unsafe { raw::TEE_Panic(0); }
loop {}
}
pub use self::error::{Error, ErrorKind, Result};
pub use self::object::*;
pub use self::crypto_op::*;
pub use self::time::*;
pub use self::arithmetical::*;
pub use self::extension::*;
pub use self::uuid::*;
pub use self::parameter::{ParamType, ParamTypes, Parameter, Parameters};
pub use optee_utee_macros::{
ta_close_session, ta_create, ta_destroy, ta_invoke_command, ta_open_session,
};
pub mod trace;
#[macro_use]
mod macros;
mod error;
mod parameter;
pub mod object;
pub mod crypto_op;
pub mod time;
pub mod arithmetical;
pub mod extension;
pub mod uuid;
#[cfg(target_os = "optee")]
pub mod net;