Skip to main content

dynlink_cuda/
lib.rs

1// Copyright (C) The Strand-Braid Authors
2// SPDX-License-Identifier: MIT OR Apache-2.0
3
4//! dynamic linking of CUDA
5
6pub mod api;
7mod error;
8mod ffi;
9pub mod load;
10
11pub use api::{CudaContext, CudaDevice};
12pub use error::*;
13
14#[cfg(test)]
15mod tests {
16    use crate::*;
17
18    #[ignore = "requires CUDA shared library to be present at runtime"]
19    #[test]
20    fn test_version() {
21        let shlib = load::load().expect("load");
22        let libcuda = api::init(&shlib).expect("cuda init");
23        libcuda.init(0).expect("init");
24
25        let version = libcuda.driver_get_version().expect("driver get version");
26        println!("CUDA version {}", version);
27    }
28}