{"name":"libatomicbitvector","portdir":"devel/libatomicbitvector","version":"2020.05.19","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ekg/atomicbitvector","description":"Atomic bitset/bitvector with size determined at runtime.","long_description":"This header-only library encodes a bitvector class with size fixed at runtime. Atomic operations allow for concurrent access and modification of the bitset. Such a structure can help with coordinating parallel processing of a given fixed set of entities and has the advantage of only requiring O(1) bit per entry. The atomic_bv_t class is a straightforward extension of ConcurrentBitSet from Facebook’s folly C++ library. It wraps the atomic type with a class that allows them to be copied, and these wrapped atomic types are then used to build a vector size of which is determined at runtime.","active":true,"categories":["devel"],"maintainers":[],"variants":["debug"],"dependencies":[{"type":"build","ports":["cmake","clang-20"]},{"type":"lib","ports":["libomp"]}],"depends_on":[]}