atomicbitops

package
v0.0.0-...-4bf4b70 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2021 License: Apache-2.0, MIT Imports: 0 Imported by: 0

Documentation

Overview

Package atomicbitops provides extensions to the sync/atomic package.

All read-modify-write operations implemented by this package have acquire-release memory ordering (like sync/atomic).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AndUint32

func AndUint32(addr *uint32, val uint32)

AndUint32 atomically applies bitwise AND operation to *addr with val.

func AndUint64

func AndUint64(addr *uint64, val uint64)

AndUint64 atomically applies bitwise AND operation to *addr with val.

func CompareAndSwapUint32

func CompareAndSwapUint32(addr *uint32, old, new uint32) uint32

CompareAndSwapUint32 is like sync/atomic.CompareAndSwapUint32, but returns the value previously stored at addr.

func CompareAndSwapUint64

func CompareAndSwapUint64(addr *uint64, old, new uint64) uint64

CompareAndSwapUint64 is like sync/atomic.CompareAndSwapUint64, but returns the value previously stored at addr.

func OrUint32

func OrUint32(addr *uint32, val uint32)

OrUint32 atomically applies bitwise OR operation to *addr with val.

func OrUint64

func OrUint64(addr *uint64, val uint64)

OrUint64 atomically applies bitwise OR operation to *addr with val.

func XorUint32

func XorUint32(addr *uint32, val uint32)

XorUint32 atomically applies bitwise XOR operation to *addr with val.

func XorUint64

func XorUint64(addr *uint64, val uint64)

XorUint64 atomically applies bitwise XOR operation to *addr with val.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL