pub type ISegment = *mut c_void;