use crate::memory::CudaMemPool;
use crate::stream::CudaStream;
#[repr(C)]
#[derive(Debug, Clone)]
pub struct DeviceContext<'a> {
pub stream: &'a CudaStream,
pub device_id: usize,
pub mempool: CudaMemPool, }
pub fn get_default_device_context() -> DeviceContext<'static> {
static default_stream: CudaStream = CudaStream {
handle: std::ptr::null_mut(),
};
DeviceContext {
stream: &default_stream,
device_id: 0,
mempool: 0,
}
}