GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
ck_pr_btc(3) FreeBSD Library Functions Manual 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

Concurrency Kit (libck, -lck)

#include <ck_pr.h>

bool
ck_pr_btc_ptr(void *target, unsigned int bit_index);

bool
ck_pr_btc_uint(uint *target, unsigned int bit_index);

bool
ck_pr_btc_int(int *target, unsigned int bit_index);

bool
ck_pr_btc_64(uint64_t *target, unsigned int bit_index);

bool
ck_pr_btc_32(uint32_t *target, unsigned int bit_index);

bool
ck_pr_btc_16(uint16_t *target, unsigned int bit_index);

The ck_pr_btc(3) family of functions atomically fetch the value of the bit in target at index bit_index and set that bit to its complement.

These family of functions return the original value of the bit at offset bit_index that is in the value pointed to by target.

ck_pr_fence_load(3), ck_pr_fence_load_depends(3), ck_pr_fence_store(3), ck_pr_fence_memory(3), ck_pr_load(3), ck_pr_store(3), ck_pr_fas(3), ck_pr_faa(3), ck_pr_inc(3), ck_pr_dec(3), ck_pr_neg(3), ck_pr_not(3), ck_pr_sub(3), ck_pr_and(3), ck_pr_or(3), ck_pr_xor(3), ck_pr_add(3), ck_pr_btc(3), ck_pr_btr(3), ck_pr_cas(3)

Additional information available at http://concurrencykit.org/

April 11, 2013

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.