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}