use core::ffi::{c_int, c_uchar};
#[link(name = "divsufsort_c", kind = "static")]
unsafe extern "C" {
pub fn divsufsort(t: *const c_uchar, sa: *mut c_int, n: c_int) -> c_int;
}
pub fn divsufsort_c(t: &[u8], sa: &mut [i32]) -> i32 {
assert_eq!(t.len(), sa.len());
unsafe { divsufsort(t.as_ptr(), sa.as_mut_ptr(), t.len() as c_int) }
}