man pages section 3: Basic Library Functions
  Search only this book
View this book in:
Download this book in PDF (3779 KB)

atomic_swap_ptr(3C)

Name | Synopsis | Description | Return Values | Errors | Attributes | See Also

Name

    atomic_swap, atomic_swap_8, atomic_swap_uchar, atomic_swap_16, atomic_swap_ushort, atomic_swap_32, atomic_swap_uint, atomic_swap_ulong, atomic_swap_64, atomic_swap_ptr– atomic swap operations

Synopsis

    #include <atomic.h>
    
    uint8_t atomic_swap_8(volatile uint8_t *target, uint8_t newval);
    uchar_t atomic_swap_uchar(volatile uchar_t *target, uchar_t newval);
    uint16_t atomic_swap_16(volatile uint16_t *target, uint16_t newval);
    ushort_t atomic_swap_ushort(volatile ushort_t *target, ushort_t newval);
    uint32_t atomic_swap_32(volatile uint32_t *target, uint32_t newval);
    uint_t atomic_swap_uint(volatile uint_t *target, uint_t newval);
    ulong_t atomic_swap_ulong(volatile ulong_t *target, ulong_t newval);
    uint64_t atomic_swap_64(volatile uint64_t *target, uint64_t newval);
    void *atomic_swap_ptr(volatile void *target, void *newval);

Description

    These functions enable a swap operation to occur atomically. The value stored in target is replaced with newval. The old value is returned by the function.

Return Values

    These functions return the old of *target.

Errors

    No errors are defined.

Attributes

    See attributes(5) for descriptions of the following attributes:

    ATTRIBUTE TYPE 

    ATTRIBUTE VALUE 

    Interface Stability 

    Stable 

    MT-Level 

    MT-Safe 

See Also

SunOS 5.10  Last Revised 13 May 2005

Name | Synopsis | Description | Return Values | Errors | Attributes | See Also