pub type IWeakReference = *mut c_void;