#[repr(C)]
pub struct ibv_qp
{
pub context: *mut ibv_context,
pub qp_context: *mut c_void,
pub pd: *mut ibv_pd,
pub send_cq: *mut ibv_cq,
pub recv_cq: *mut ibv_cq,
pub srq: *mut ibv_srq,
pub handle: u32,
pub qp_num: u32,
pub state: ibv_qp_state,
pub qp_type: ibv_qp_type,
pub mutex: pthread_mutex_t,
pub cond: pthread_cond_t,
pub events_completed: u32,
}
impl Default for ibv_qp
{
#[inline(always)]
fn default() -> Self
{
unsafe { zeroed() }
}
}
impl Debug for ibv_qp
{
#[inline(always)]
fn fmt(&self, f: &mut Formatter) -> Result
{
write!(f, "ibv_qp {{ context: {:?}, qp_context: {:?}, pd: {:?}, send_cq: {:?}, recv_cq: {:?}, srq: {:?}, state: {:?}, qp_type: {:?} }}", self.context, self.qp_context, self.pd, self.send_cq, self.recv_cq, self.srq, self.state, self.qp_type)
}
}