cuda_rust_wasm/memory/
mod.rs

1//! Memory management module
2
3pub mod device_memory;
4pub mod host_memory;
5pub mod unified_memory;
6pub mod memory_pool;
7
8pub use device_memory::DeviceBuffer;
9pub use host_memory::HostBuffer;
10pub use unified_memory::UnifiedMemory;
11pub use memory_pool::{MemoryPool, PoolConfig, PoolStats, KernelMemoryManager, global_pool, allocate, deallocate};
12
13/// Shared memory type for kernel use
14pub struct SharedMemory<T> {
15    phantom: std::marker::PhantomData<T>,
16}
17
18impl<T> SharedMemory<T> {
19    /// Get a reference to shared memory
20    pub fn get() -> &'static mut [T] {
21        // TODO: Implement shared memory access
22        &mut []
23    }
24}