1 2 3
/// # Safety /// Caller must ensure all pointer arguments are valid or null. /// Returned pointers must be freed with the appropriate free function.