ck_pr_store_ptr(3) atomic volatile store operations

Other Alias

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

LIBRARY

Concurrency Kit (libck, -lck)

SYNOPSIS

In ck_pr.h Ft void Fn ck_pr_store_ptr void *target void *value Ft void Fn ck_pr_store_double double *target double value Ft void Fn ck_pr_store_uint unsigned int *target unsigned int value Ft void Fn ck_pr_store_int int *target int value Ft void Fn ck_pr_store_char char *target char value Ft void Fn ck_pr_store_64 uint64_t *target uint64_t value Ft void Fn ck_pr_store_32 uint32_t *target uint32_t value Ft void Fn ck_pr_store_16 uint16_t *target uint16_t value Ft void Fn ck_pr_store_8 uint8_t *target uint8_t value

DESCRIPTION

The Fn ck_pr_store 3 family of functions atomically stores the value specified by Fa value into the location pointed to by Fa target . This family of functions always serves as an implicit compiler barrier and is not susceptible to compiler re-ordering.

RETURN VALUES

This family of functions has no return value.