/**
 * ****************************************************************************
 */
#[no_mangle]

pub unsafe extern "C" fn json_object_iter_begin(mut obj: *mut json_object) -> crate::src::json_object_iterator::json_object_iterator {
    let mut iter: crate::src::json_object_iterator::json_object_iterator = crate::src::json_object_iterator::json_object_iterator {
    opaque_:  ::core::ptr::null::<::core::ffi::c_void>(),
};
    let mut pTable: *mut lh_table = ::core::ptr::null_mut::<lh_table>();
    /// @note json_object_get_object will return NULL if passed NULL
    ///       or a non-json_type_object instance
    pTable =  json_object_get_object(obj as *const json_object) as
    *mut lh_table as *mut lh_table;
    /// @note For a pair-less Object, head is NULL, which matches our
    ///       definition of the "end" iterator
    iter.opaque_ = (*pTable).head as *const ::core::ffi::c_void;
    return iter;
}