mod _type;
pub mod ce;
mod class;
mod ex;
mod function;
mod globals;
mod handlers;
mod module;
use crate::{error::Result, ffi::php_printf};
use std::ffi::CString;
pub use _type::ZendType;
pub use class::ClassEntry;
pub use ex::ExecuteData;
pub use function::FunctionEntry;
pub use globals::ExecutorGlobals;
pub use handlers::ZendObjectHandlers;
pub use module::ModuleEntry;
const FORMAT_STR: &[u8] = b"%s\0";
pub fn printf(message: &str) -> Result<()> {
let message = CString::new(message)?;
unsafe {
php_printf(FORMAT_STR.as_ptr().cast(), message.as_ptr());
};
Ok(())
}