| // Copyright 2021 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| /* |
| Package atomic provides atomic operations, independent of sync/atomic, |
| to the runtime. |
| |
| On most platforms, the compiler is aware of the functions defined |
| in this package, and they're replaced with platform-specific intrinsics. |
| On other platforms, generic implementations are made available. |
| |
| Unless otherwise noted, operations defined in this package are sequentially |
| consistent across threads with respect to the values they manipulate. More |
| specifically, operations that happen in a specific order on one thread, |
| will always be observed to happen in exactly that order by another thread. |
| */ |
| package atomic |