use graphicsmagick_sys::InitializeMagick;
use std::{ptr::null, sync::Once};
static HAS_INITIALIZED: Once = Once::new();
pub fn initialize() {
HAS_INITIALIZED.call_once(|| unsafe {
InitializeMagick(null());
});
}
#[inline]
pub fn has_initialized() -> bool {
HAS_INITIALIZED.is_completed()
}
#[inline]
pub(crate) fn assert_initialized() {
assert!(
has_initialized(),
"You have to call `graphicsmagick::initialize` first of all"
)
}