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.