|0.2.0||Aug 13, 2021|
#193 in No standard library
12,678 downloads per month
Used in 19 crates (via moka)
Strongly typed marked pointers for storing bit patterns (tags) alongside raw pointers for concurrent programming with atomic operations.
Add the following to your
[dependencies] tagptr = "0.2.0"
Most atomic CPU instructions only work with register-sized memory words (e.g., 32-bit or 64-bit). Many low-level concurrent algorithms thus need to store aditional data (tags) in the unused lower bits of pointers to referenced data objects. This crate provides thin and efficient abstractions for working with such pointers.
tagptr is distributed under the terms of both the MIT license and the
Apache License (Version 2.0).