pub type ISurrogate = *mut c_void;