pub unsafe extern "C" fn smart_string_alloc( str_: *mut smart_string, len: usize, persistent: bool, ) -> usize