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_btr(3) FreeBSD Library Functions Manual 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

Concurrency Kit (libck, -lck)

#include <ck_pr.h>

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

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

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

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

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

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

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

This family of functions returns 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_bts(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.