ck_pr_load(3)

ck_pr_load3

Atomic volatile load operations

Usage

#include <ck_pr.h>

void *

ck_pr_load_ptr(const void *target);

double

ck_pr_load_double(const double *target);

unsigned int

ck_pr_load_uint(const unsigned int *target);

int

ck_pr_load_int(const int *target);

char

ck_pr_load_char(const char *target);

uint64_t

ck_pr_load_64(const uint64_t *target);

uint32_t

ck_pr_load_32(const uint32_t *target);

uint16_t

ck_pr_load_16(const uint16_t *target);

uint8_t

ck_pr_load_8(const uint8_t *target);

Library

Concurrency Kit (libck, -lck)

Overview

The ck_pr_load(3) family of functions atomically loads the value pointed to by target and returns it. This family of functions always serves as an implicit compiler barrier and is not susceptible to re-ordering by the compiler.

Return values

This family of functions returns the value contained in the location pointed to by the first argument.

Releases

5 releases since Debian 8 (Jessie); the text changed 1 time.

  1. 8
  2. 9–13

From libck-dev 0.7.2-6 in Debian 13 (Trixie). Parsed by carta from the page's mdoc source.