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

Concurrency Kit (libck, -lck)

#include <ck_pr.h>

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

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

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

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

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

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

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

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_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.