Linux repositories inspector

libck-dev - Concurrency Kit - development files

Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures designed to aid in the research, design and implementation of high performance concurrent systems.
This package provides header files needed by developers.
Original maintainer
Homepagehttp://concurrencykit.org/
0.6.0
Debian iconDebian 10.0
Ubuntu iconUbuntu 17.10
Ubuntu iconUbuntu 18.04 LTS
Ubuntu iconUbuntu 18.10
Ubuntu iconUbuntu 19.04
Ubuntu iconUbuntu 19.10
0.5.2
Debian iconDebian 9.0
0.4.4
Ubuntu iconUbuntu 16.04 LTS
DistributionVersionSincePackageInstalledPackager
Debian iconDebian 10.0 buster-backports/maindeb0.6.0-1.2~bpo10+10 - 15:05266 kiB793 kiB
Debian iconDebian 9.0 stretch/maindeb0.5.2-2.12017-11-10264 kiB753 kiB
Ubuntu iconUbuntu 17.10 artful/universedeb0.6.0-12017-11-10266 kiB792 kiB
Ubuntu iconUbuntu 18.04 LTS bionic/universedeb0.6.0-12017-11-10266 kiB792 kiB
Ubuntu iconUbuntu 18.10 cosmic/universedeb0.6.0-1.1Jan 14265 kiB792 kiB
Ubuntu iconUbuntu 19.04 disco/universedeb0.6.0-1.1Jan 14265 kiB792 kiB
Ubuntu iconUbuntu 19.10 eoan/universedeb0.6.0-1.1Jun 17265 kiB792 kiB
Ubuntu iconUbuntu 16.04 LTS xenial/universedeb0.4.4-12017-11-10238 kiB622 kiB

Manual pages

ck_array_buffer(3)

ck_array_buffer - return length and pointer to array of reader-visible pointers

ck_array_commit(3)

ck_array_commit - linearization point for mutations before commit call

ck_array_deinit(3)

ck_array_deinit - destroy and deinitialize a pointer array

CK_ARRAY_FOREACH(3)

CK_ARRAY_FOREACH - iterate through an array

ck_array_init(3)

ck_array_init - initialize a pointer array

ck_array_initialized(3)

ck_array_initialized - indicates whether an array was recently initialized or deinitialized

ck_array_length(3)

ck_array_length - returns the number of pointers committed to an array

ck_array_put(3)

ck_array_put - attempt immediate or deferred insertion of a pointer into array

ck_array_put_unique(3)

ck_array_put_unique - attempt immediate or deferred insertion of a unique pointer into array

ck_array_remove(3)

ck_array_remove - attempt immediate or deferred removal of a pointer from an array

ck_bitmap_base(3)

ck_bitmap_base - determine the size of a bit array in bytes

ck_bitmap_bits(3)

ck_bitmap_bits - return number of addressable bits in bitmap

ck_bitmap_bts(3)

ck_bitmap_bts - set the bit at the specified index and fetch its original value

ck_bitmap_buffer(3)

ck_bitmap_buffer - returns pointer to bit array

ck_bitmap_clear(3)

ck_bitmap_clear - reset all bits

ck_bitmap_init(3)

ck_bitmap_init - initialize a bitmap

ck_bitmap_iterator_init(3)

ck_bitmap_iterator_init - initialize bitmap iterator

ck_bitmap_next(3)

ck_bitmap_next - iterate to the next set bit in bitmap

ck_bitmap_reset(3)

ck_bitmap_reset - resets the bit at the specified index

ck_bitmap_set(3)

ck_bitmap_set - set the bit at the specified index

ck_bitmap_size(3)

ck_bitmap_size - returns necessary number of bytes for bitmap

ck_bitmap_test(3)

ck_bitmap_test - determine if the bit at the specified index is set

ck_bitmap_union(3)

ck_bitmap_union - generates union of two bitmaps

ck_brlock(3)

ck_brlock_init, ck_brlock_write_lock, ck_brlock_write_unlock, ck_brlock_write_trylock, ck_brlock_read_register, ck_brlock_read_unregister, ck_brlock_read_lock, ck_brlock_read_trylock, ck_brlock_read_unlock - big-reader locks

ck_cohort(3)

ck_cohort - generalized interface for lock cohorts

CK_COHORT_INIT(3)

CK_COHORT_INIT - initialize instance of a cohort type

CK_COHORT_INSTANCE(3)

CK_COHORT_INSTANCE - declare an instance of a cohort type

CK_COHORT_LOCK(3)

CK_COHORT_LOCK - acquire cohort lock

CK_COHORT_PROTOTYPE(3)

CK_COHORT_PROTOTYPE - define cohort type with specified lock types

CK_COHORT_TRYLOCK(3)

CK_COHORT_TRYLOCK - try to acquire cohort lock

CK_COHORT_TRYLOCK_PROTOTYPE(3)

CK_COHORT_TRYLOCK_PROTOTYPE - define cohort type with specified lock types

CK_COHORT_UNLOCK(3)

CK_COHORT_UNLOCK - release cohort lock

ck_elide(3)

CK_ELIDE_PROTOTYPE, CK_ELIDE_LOCK_ADAPTIVE, CK_ELIDE_UNLOCK_ADAPTIVE, CK_ELIDE_LOCK, CK_ELIDE_UNLOCK, CK_ELIDE_TRYLOCK_PROTOTYPE, CK_ELIDE_TRYLOCK - lock elision wrappers

ck_epoch_barrier(3)

ck_epoch_barrier - block until a grace period and all callbacks have been dispatched

ck_epoch_begin(3)

ck_epoch_begin - begin epoch-protected segment of execution

ck_epoch_call(3)

ck_epoch_call - defer function execution until a grace period

ck_epoch_end(3)

ck_epoch_end - end epoch-protected segment of execution

ck_epoch_init(3)

ck_epoch_init - initialize epoch reclamation object

ck_epoch_poll(3)

ck_epoch_poll - non-blocking poll of epoch object for dispatch cycles

ck_epoch_reclaim(3)

ck_epoch_reclaim - immediately execute all deferred callbacks

ck_epoch_recycle(3)

ck_epoch_recycle - return an epoch record that may be used by caller

ck_epoch_register(3)

ck_epoch_register - register a thread for epoch reclamation

ck_epoch_synchronize(3)

ck_epoch_synchronize - block until a grace period has been detected

ck_epoch_unregister(3)

ck_epoch_unregister - unregister a thread for epoch reclamation

ck_hs_apply(3)

ck_hs_apply - apply a function to hash set value

ck_hs_count(3)

ck_hs_count - returns number of entries in hash set

ck_hs_destroy(3)

ck_hs_destroy - destroy hash set

ck_hs_fas(3)

ck_hs_fas - fetch and store key in hash set

ck_hs_gc(3)

ck_hs_gc - perform maintenance on a hash set

ck_hs_get(3)

ck_hs_get - load a key from a hash set

ck_hs_grow(3)

ck_hs_grow - enlarge hash set capacity

CK_HS_HASH(3)

CK_HS_HASH - invoke hash function with hash set seed

ck_hs_init(3)

ck_hs_init - initialize a hash set

ck_hs_iterator_init(3)

ck_hs_iterator_init - initialize hash set iterator

ck_hs_move(3)

ck_hs_move - move one from hash set to another

ck_hs_next(3)

ck_hs_next - iterate to next entry in hash set

ck_hs_put(3)

ck_hs_put - store unique key into a hash set

ck_hs_put_unique(3)

ck_hs_put_unique - unconditionally store unique key into a hash set

ck_hs_rebuild(3)

ck_hs_rebuild - rebuild a hash set

ck_hs_remove(3)

ck_hs_remove - remove key from a hash set

ck_hs_reset(3)

ck_hs_reset - remove all keys from a hash set

ck_hs_reset_size(3)

ck_hs_reset_size - remove all keys from a hash set

ck_hs_set(3)

ck_hs_set - store key into a hash set

ck_hs_stat(3)

ck_hs_stat - get hash set status

ck_ht_count(3)

ck_ht_count - return count of key-value pairs in hash table

ck_ht_destroy(3)

ck_ht_destroy - immediately destroy a hash table

ck_ht_entry_empty(3)

ck_ht_entry_empty - determine whether entry contains a key-value pair

ck_ht_entry_key(3)

ck_ht_entry_key - return pointer to key as specified in hash table entry

ck_ht_entry_key_direct(3)

ck_ht_entry_key_direct - return key value as specified in hash table entry

ck_ht_entry_key_length(3)

ck_ht_entry_key_length - returns the length of the key specified in the argument

ck_ht_entry_key_set(3)

ck_ht_entry_key_set - initialize pointer to key in hash table entry

ck_ht_entry_key_set_direct(3)

ck_ht_entry_key_set_direct - initialize key value in hash table entry

ck_ht_entry_set(3)

ck_ht_entry_set - initialize a key-value pair

ck_ht_entry_set_direct(3)

ck_ht_entry_set_direct - initialize a key-value pair

ck_ht_entry_value(3)

ck_ht_entry_value - return pointer to value as specified in hash table entry

ck_ht_entry_value_direct(3)

ck_ht_entry_value_direct - return value as specified in hash table entry

ck_ht_gc(3)

ck_ht_gc - perform maintenance on a hash table

ck_ht_get_spmc(3)

ck_ht_get_spmc - load a key-value pair from a hash table

ck_ht_grow_spmc(3)

ck_ht_grow_spmc - resize a hash table if necessary

ck_ht_hash(3)

ck_ht_hash - generate a hash value for a hash table

ck_ht_hash_direct(3)

ck_ht_hash_direct - generate a hash value for a hash table

ck_ht_init(3)

ck_ht_init - initialize a hash table

ck_ht_iterator_init(3)

ck_ht_iterator_init - initialize hash table iterator

ck_ht_next(3)

ck_ht_next - iterate to next entry in hash table

ck_ht_put_spmc(3)

ck_ht_put_spmc - store unique key-value pair into hash table

ck_ht_remove_spmc(3)

ck_ht_remove_spmc - resize a hash table if necessary

ck_ht_reset_size_spmc(3)

ck_ht_reset_size_spmc - remove all entries from a hash table and reset size

ck_ht_reset_spmc(3)

ck_ht_reset_spmc - remove all entries from a hash table

ck_ht_set_spmc(3)

ck_ht_set_spmc - store key-value pair into hash table

ck_ht_stat(3)

ck_ht_stat - get hash table status

ck_pflock(3)

ck_pflock_init, ck_pflock_write_lock, ck_pflock_write_unlock, ck_pflock_read_lock, ck_pflock_read_unlock, - centralized phase-fair reader-writer locks

ck_pr(3)

ck_pr - concurrency primitives interface

ck_pr_add(3)

ck_pr_add_ptr, ck_pr_add_double, ck_pr_add_char, ck_pr_add_uint, ck_pr_add_int, ck_pr_add_64, ck_pr_add_32, ck_pr_add_16, ck_pr_add_8 - atomic addition operations

ck_pr_and(3)

ck_pr_and_ptr, ck_pr_and_char, ck_pr_and_uint, ck_pr_and_int, ck_pr_and_64, ck_pr_and_32, ck_pr_and_16, ck_pr_and_8 - atomic bitwise-and operations

ck_pr_barrier(3)

ck_pr_barrier - compiler optimization barrier

ck_pr_btc(3)

ck_pr_btc_ptr, ck_pr_btc_uint, ck_pr_btc_int, ck_pr_btc_64, ck_pr_btc_32, ck_pr_btc_16 - atomic bit test-and-complement operations

ck_pr_btr(3)

ck_pr_btr_ptr, ck_pr_btr_uint, ck_pr_btr_int, ck_pr_btr_64, ck_pr_btr_32, ck_pr_btr_16 - atomic bit test-and-reset operations

ck_pr_bts(3)

ck_pr_bts_ptr, ck_pr_bts_uint, ck_pr_bts_int, ck_pr_bts_64, ck_pr_bts_32, ck_pr_bts_16 - atomic bit test-and-set operations

ck_pr_faa(3)

ck_pr_faa_ptr, ck_pr_faa_double, ck_pr_faa_char, ck_pr_faa_uint, ck_pr_faa_int, ck_pr_faa_64, ck_pr_faa_32, ck_pr_faa_16, ck_pr_faa_8 - atomic fetch-and-add operations

ck_pr_fas(3)

ck_pr_fas_ptr, ck_pr_fas_double, ck_pr_fas_char, ck_pr_fas_uint, ck_pr_fas_int, ck_pr_fas_64, ck_pr_fas_32, ck_pr_fas_16, ck_pr_fas_8 - atomic swap operations

ck_pr_fence_acquire(3)

ck_pr_fence_acquire - enforce acquire semantics

ck_pr_fence_atomic(3)

ck_pr_fence_atomic - enforce partial ordering of atomic read-modify-write operations

ck_pr_fence_atomic_load(3)

ck_pr_fence_atomic_load - enforce ordering of atomic read-modify-write operations to load operations

ck_pr_fence_atomic_store(3)

ck_pr_fence_atomic_store - enforce ordering of atomic read-modify-write operations to store operations

ck_pr_fence_load(3)

ck_pr_fence_load - enforce partial ordering of load operations

ck_pr_fence_load_atomic(3)

ck_pr_fence_load_atomic - enforce ordering of load operations to atomic read-modify-write operations

ck_pr_fence_load_depends(3)

ck_pr_fence_load_depends - data dependency barrier

ck_pr_fence_load_store(3)

ck_pr_fence_load_store - enforce ordering of load operations to store operations

ck_pr_fence_memory(3)

ck_pr_fence_memory - enforce partial ordering of all memory operations

ck_pr_fence_release(3)

ck_pr_fence_release - enforce release semantics

ck_pr_fence_store(3)

ck_pr_fence_store - enforce partial ordering of store operations

ck_pr_fence_store_atomic(3)

ck_pr_fence_store_atomic - enforce ordering of store operations to load operations

ck_pr_fence_store_load(3)

ck_pr_fence_store_load - enforce ordering of store operations to load operations

ck_pr_load(3)

ck_pr_load_ptr, ck_pr_load_double, ck_pr_load_uint, ck_pr_load_int, ck_pr_load_char, ck_pr_load_64, ck_pr_load_32, ck_pr_load_16, ck_pr_load_8 - atomic volatile load operations

ck_pr_not(3)

ck_pr_not_ptr, ck_pr_not_double, ck_pr_not_char, ck_pr_not_uint, ck_pr_not_int, ck_pr_not_64, ck_pr_not_32, ck_pr_not_16, ck_pr_not_8 - atomic complement operations

ck_pr_or(3)

ck_pr_or_ptr, ck_pr_or_char, ck_pr_or_uint, ck_pr_or_int, ck_pr_or_64, ck_pr_or_32, ck_pr_or_16, ck_pr_or_8 - atomic bitwise-or operations

ck_pr_rtm(3)

ck_pr_rtm_begin, ck_pr_rtm_end, ck_pr_rtm_abort, ck_pr_rtm_test - restricted transactional memory

ck_pr_stall(3)

ck_pr_stall - busy-wait primitive

ck_pr_store(3)

ck_pr_store_ptr, ck_pr_store_double, ck_pr_store_uint, ck_pr_store_int, ck_pr_store_char, ck_pr_store_64, ck_pr_store_32, ck_pr_store_16, ck_pr_store_8 - atomic volatile store operations

ck_pr_sub(3)

ck_pr_sub_ptr, ck_pr_sub_double, ck_pr_sub_char, ck_pr_sub_uint, ck_pr_sub_int, ck_pr_sub_64, ck_pr_sub_32, ck_pr_sub_16, ck_pr_sub_8 - atomic subtraction operations

ck_pr_xor(3)

ck_pr_xor_ptr, ck_pr_xor_char, ck_pr_xor_uint, ck_pr_xor_int, ck_pr_xor_64, ck_pr_xor_32, ck_pr_xor_16, ck_pr_xor_8 - atomic bitwise-xor operations

ck_rhs_apply(3)

ck_rhs_apply - apply a function to hash set value

ck_rhs_count(3)

ck_rhs_count - returns number of entries in hash set

ck_rhs_destroy(3)

ck_rhs_destroy - destroy hash set

ck_rhs_fas(3)

ck_rhs_fas - fetch and store key in hash set

ck_rhs_gc(3)

ck_rhs_gc - perform maintenance on a hash set

ck_rhs_get(3)

ck_rhs_get - load a key from a hash set

ck_rhs_grow(3)

ck_rhs_grow - enlarge hash set capacity

CK_RHS_HASH(3)

CK_RHS_HASH - invoke hash function with hash set seed

ck_rhs_init(3)

ck_rhs_init - initialize a hash set

ck_rhs_iterator_init(3)

ck_rhs_iterator_init - initialize hash set iterator

ck_rhs_move(3)

ck_rhs_move - move one from hash set to another

ck_rhs_next(3)

ck_rhs_next - iterate to next entry in hash set

ck_rhs_put(3)

ck_rhs_put - store unique key into a hash set

ck_rhs_put_unique(3)

ck_rhs_put_unique - unconditionally store unique key into a hash set

ck_rhs_rebuild(3)

ck_rhs_rebuild - rebuild a hash set

ck_rhs_remove(3)

ck_rhs_remove - remove key from a hash set

ck_rhs_reset(3)

ck_rhs_reset - remove all keys from a hash set

ck_rhs_reset_size(3)

ck_rhs_reset_size - remove all keys from a hash set

ck_rhs_set(3)

ck_rhs_set - store key into a hash set

ck_rhs_stat(3)

ck_rhs_stat - get hash set status

ck_ring_capacity(3)

ck_ring_capacity - returns number of pointer slots in bounded FIFO

ck_ring_dequeue_spmc(3)

ck_ring_dequeue_spmc - dequeue pointer from bounded FIFO

ck_ring_dequeue_spsc(3)

ck_ring_dequeue_spsc - dequeue pointer from bounded FIFO

ck_ring_enqueue_spmc(3)

ck_ring_enqueue_spmc - enqueue pointer into bounded FIFO

ck_ring_enqueue_spmc_size(3)

ck_ring_enqueue_spmc_size - enqueue pointer into bounded FIFO and return size of buffer

ck_ring_enqueue_spsc(3)

ck_ring_enqueue_spsc - enqueue pointer into bounded FIFO

ck_ring_enqueue_spsc_size(3)

ck_ring_enqueue_spsc_size - enqueue pointer into bounded FIFO and return size of buffer

ck_ring_init(3)

ck_ring_init - initialize bounded FIFO

ck_ring_size(3)

ck_ring_size - return number of pointers enqueued in bounded FIFO

ck_ring_trydequeue_spmc(3)

ck_ring_trydequeue_spmc - dequeue from bounded FIFO and allow for spurious failure

ck_rwcohort(3)

ck_rwcohort - generalized interface for reader-writer locks using cohort locks

CK_RWCOHORT_INIT(3)

CK_RWCOHORT_INIT - initialize instance of a cohort-based reader-writer lock type

CK_RWCOHORT_INSTANCE(3)

CK_RWCOHORT_INSTANCE - declare an instance of a cohort-based reader-writer lock type

CK_RWCOHORT_PROTOTYPE(3)

CK_RWCOHORT_PROTOTYPE - define reader-writer cohort-based lock using the specified cohort type

CK_RWCOHORT_READ_LOCK(3)

CK_RWCOHORT_READ_LOCK - acquire read-only permission for cohort-based reader-writer lock

CK_RWCOHORT_READ_UNLOCK(3)

CK_RWCOHORT_READ_UNLOCK - relinquish read-only access to cohort-based reader-writer lock

CK_RWCOHORT_WRITE_LOCK(3)

CK_RWCOHORT_WRITE_LOCK - acquite write access for a cohort-based reader-writer lock

CK_RWCOHORT_WRITE_UNLOCK(3)

CK_RWCOHORT_WRITE_UNLOCK - relinquish write access for cohort-based reader-writer lock

ck_sequence(3)

ck_sequence_init, ck_sequence_read_begin, ck_sequence_read_retry, ck_sequence_write_begin, ck_sequence_write_end - sequence locks

ck_tflock(3)

ck_tflock_ticket_init, ck_tflock_ticket_write_lock, ck_tflock_ticket_write_unlock, ck_tflock_ticket_read_lock, ck_tflock_ticket_read_unlock, - centralized task-fair reader-writer locks

Latest updates

Debian 10.0 icon

Debian 10.0 buster-backports/main: Version 0.6.0-1.2~bpo10+1 introduced

0 - 15:05
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 reintroduced

Oct 10
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 removed

Oct 10
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 reintroduced

Oct 10
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 removed

Oct 10
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 reintroduced

Sep 25
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 removed

Sep 25
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 reintroduced

Sep 25
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 removed

Sep 25
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 reintroduced

Sep 06
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 removed

Sep 06
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 reintroduced

Sep 06
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 removed

Sep 06
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 reintroduced

Sep 06
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 removed

Sep 06
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 reintroduced

Sep 06
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 removed

Sep 06
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 reintroduced

Sep 06
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 removed

Sep 06
Ubuntu 19.10 icon

Ubuntu 19.10 eoan/universe: Version 0.6.0-1.1 reintroduced

Sep 05
⇧ Top