Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 23-Jun-2021 | - | ||||
Makefile | H A D | 23-Jun-2021 | 1.5 KiB | 65 | 46 | |
README.md | H A D | 23-Jun-2021 | 1.2 KiB | 37 | 28 | |
atomic.go | H A D | 23-Jun-2021 | 9.2 KiB | 352 | 198 | |
error.go | H A D | 23-Jun-2021 | 1.9 KiB | 56 | 21 | |
glide.lock | H A D | 23-Jun-2021 | 494 | 18 | 17 | |
glide.yaml | H A D | 23-Jun-2021 | 117 | 7 | 6 | |
string.go | H A D | 23-Jun-2021 | 1.7 KiB | 50 | 19 |
README.md
1# atomic [![GoDoc][doc-img]][doc] [![Build Status][ci-img]][ci] [![Coverage Status][cov-img]][cov] [![Go Report Card][reportcard-img]][reportcard] 2 3Simple wrappers for primitive types to enforce atomic access. 4 5## Installation 6`go get -u go.uber.org/atomic` 7 8## Usage 9The standard library's `sync/atomic` is powerful, but it's easy to forget which 10variables must be accessed atomically. `go.uber.org/atomic` preserves all the 11functionality of the standard library, but wraps the primitive types to 12provide a safer, more convenient API. 13 14```go 15var atom atomic.Uint32 16atom.Store(42) 17atom.Sub(2) 18atom.CAS(40, 11) 19``` 20 21See the [documentation][doc] for a complete API specification. 22 23## Development Status 24Stable. 25 26___ 27Released under the [MIT License](LICENSE.txt). 28 29[doc-img]: https://godoc.org/github.com/uber-go/atomic?status.svg 30[doc]: https://godoc.org/go.uber.org/atomic 31[ci-img]: https://travis-ci.org/uber-go/atomic.svg?branch=master 32[ci]: https://travis-ci.org/uber-go/atomic 33[cov-img]: https://codecov.io/gh/uber-go/atomic/branch/master/graph/badge.svg 34[cov]: https://codecov.io/gh/uber-go/atomic 35[reportcard-img]: https://goreportcard.com/badge/go.uber.org/atomic 36[reportcard]: https://goreportcard.com/report/go.uber.org/atomic 37