Skip to main content

llama_cpp_bindings/
llama_time_us.rs

1/// Get the time (in microseconds) according to llama.cpp.
2///
3/// ```
4/// # use llama_cpp_bindings::llama_time_us;
5/// # use llama_cpp_bindings::llama_backend::LlamaBackend;
6/// let backend = LlamaBackend::init().unwrap();
7/// let time = llama_time_us();
8/// assert!(time > 0);
9/// ```
10#[must_use]
11pub fn llama_time_us() -> i64 {
12    unsafe { llama_cpp_bindings_sys::llama_time_us() }
13}
14
15#[cfg(test)]
16mod tests {
17    use super::llama_time_us;
18
19    #[test]
20    fn returns_positive_value() {
21        let time_microseconds = llama_time_us();
22
23        assert!(time_microseconds > 0);
24    }
25}