├── .gitignore ├── Cargo.toml ├── README.md ├── src ├── containers │ ├── atomic_cell.rs │ ├── atomic_cell_array.rs │ ├── mod.rs │ ├── mpmc_queue.rs │ ├── mpsc_queue.rs │ ├── scratch.rs │ └── storage.rs ├── handle │ ├── bounded.rs │ ├── core.rs │ ├── ids.rs │ ├── inner.rs │ ├── mod.rs │ └── resizing.rs ├── lib.rs ├── primitives │ ├── append_list.rs │ ├── atomic_cell.rs │ ├── atomic_ext.rs │ ├── index_allocator.rs │ ├── invariant.rs │ ├── mod.rs │ └── prepend_list.rs └── sync │ ├── mod.rs │ ├── mpmc_queue.rs │ └── mpsc_queue.rs └── tests ├── mpmc.rs └── mpsc.rs /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/README.md -------------------------------------------------------------------------------- /src/containers/atomic_cell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/containers/atomic_cell.rs -------------------------------------------------------------------------------- /src/containers/atomic_cell_array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/containers/atomic_cell_array.rs -------------------------------------------------------------------------------- /src/containers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/containers/mod.rs -------------------------------------------------------------------------------- /src/containers/mpmc_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/containers/mpmc_queue.rs -------------------------------------------------------------------------------- /src/containers/mpsc_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/containers/mpsc_queue.rs -------------------------------------------------------------------------------- /src/containers/scratch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/containers/scratch.rs -------------------------------------------------------------------------------- /src/containers/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/containers/storage.rs -------------------------------------------------------------------------------- /src/handle/bounded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/handle/bounded.rs -------------------------------------------------------------------------------- /src/handle/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/handle/core.rs -------------------------------------------------------------------------------- /src/handle/ids.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/handle/ids.rs -------------------------------------------------------------------------------- /src/handle/inner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/handle/inner.rs -------------------------------------------------------------------------------- /src/handle/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/handle/mod.rs -------------------------------------------------------------------------------- /src/handle/resizing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/handle/resizing.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/primitives/append_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/primitives/append_list.rs -------------------------------------------------------------------------------- /src/primitives/atomic_cell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/primitives/atomic_cell.rs -------------------------------------------------------------------------------- /src/primitives/atomic_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/primitives/atomic_ext.rs -------------------------------------------------------------------------------- /src/primitives/index_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/primitives/index_allocator.rs -------------------------------------------------------------------------------- /src/primitives/invariant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/primitives/invariant.rs -------------------------------------------------------------------------------- /src/primitives/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/primitives/mod.rs -------------------------------------------------------------------------------- /src/primitives/prepend_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/primitives/prepend_list.rs -------------------------------------------------------------------------------- /src/sync/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/sync/mod.rs -------------------------------------------------------------------------------- /src/sync/mpmc_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/sync/mpmc_queue.rs -------------------------------------------------------------------------------- /src/sync/mpsc_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/src/sync/mpsc_queue.rs -------------------------------------------------------------------------------- /tests/mpmc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/tests/mpmc.rs -------------------------------------------------------------------------------- /tests/mpsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Diggsey/lockless/HEAD/tests/mpsc.rs --------------------------------------------------------------------------------