use crate::context::LlamaContext;
impl LlamaContext<'_> {
pub fn copy_cache(&mut self, src: i32, dest: i32, size: i32) {
unsafe { llama_cpp_sys_2::llama_kv_cache_seq_cp(self.context.as_ptr(), src, dest, 0, size) }
}
pub fn clear_kv_cache_seq(&mut self, src: i32, p0: Option<u16>, p1: Option<u16>) {
unsafe {
llama_cpp_sys_2::llama_kv_cache_seq_rm(
self.context.as_ptr(),
src,
p0.map_or(-1, i32::from),
p1.map_or(-1, i32::from),
);
}
}
}