aboutsummaryrefslogtreecommitdiff
path: root/src/sync
AgeCommit message (Expand)Author
2023-01-20sync: document memory model for Swap/CompareAnd{Swap,Delete} in MapChangkun Ou
2023-01-09sync/atomic: fix the note of atomic.Storecsuzhang
2022-12-12sync: remove unused constChangkun Ou
2022-11-17sync/atomic: hint users of old API to use new type-based API insteadKeith Randall
2022-11-15sync/atomic: allow linked list of atomic pointers againRuss Cox
2022-11-15sync: add new Map method Swap, CompareAndSwap, CompareAndDeleteChangkun Ou
2022-11-07sync/atomic: disallow type conversions of atomic.Pointer[T]Mateusz Poliwczak
2022-10-31sync: use atomic.Pointer for entryChangkun Ou
2022-09-29sync/atomic: rename "ifaceWords" to "efaceWords"hopehook
2022-09-26sync: clarify Cond.Wait documentationIsaiah Becker-Mayer
2022-09-19cmd/compile,sync: make accessing address of zero offset struct field inline c...Cuong Manh Le
2022-09-16runtime: make the wait reason for a g blocked on a mutex more specificMichael Anthony Knyszek
2022-09-09sync: convert RWMutex.{readerCount,readerWait} to atomic typeCuong Manh Le
2022-09-09sync/atomic: reduce inlining cost for atomic types methodsCuong Manh Le
2022-09-07Revert "sync: convert Once.done to atomic type"Ian Lance Taylor
2022-09-06all: make sure *Pointer[T]'s methods are inlined as intendedCuong Manh Le
2022-09-06sync: convert Once.done to atomic typecuiweixie
2022-08-29sync: switch Map to use atomic.PointerJoe Tsai
2022-08-19sync: use atomic.Uint64 for WaitGroup stateCuong Manh Le
2022-08-05sync/atomic: remove test64err in testRuss Cox
2022-06-17sync: add more notes about Cond behaviorKevin Burke
2022-06-16runtime: write much more direct test for semaphore waiter scalabilityMichael Anthony Knyszek
2022-06-13sync: improve linearity test robustnessMichael Anthony Knyszek
2022-06-13sync: move lock linearity test and treat it like a performance testMichael Anthony Knyszek
2022-06-07sync/atomic: clarify that 8-byte alignment of variables is due to escapeWill Hawkins
2022-06-06runtime, sync, sync/atomic: document happens-before guaranteesRuss Cox
2022-06-03sync/atomic: note that alignment responsibility doesn't apply to typesMichael Pratt
2022-05-19all: gofmt main repoRuss Cox
2022-05-08sync: remove the redundant logic on sync.(*Pool).PutJason7602
2022-05-06sync/atomic: don't run 64-bit uintptr tests on 32-bit systemsIan Lance Taylor
2022-05-04sync/atomic: add typed atomic valuesRuss Cox
2022-04-29sync/atomic: use consistent first-store-in-progress markerKeith Randall
2022-04-28runtime: differentiate "user" and "system" throwsMichael Pratt
2022-04-11all: gofmt main repoRuss Cox
2022-04-05all: separate doc comment from //go: directivesRuss Cox
2022-04-01all: remove trailing blank doc comment linesRuss Cox
2021-12-13all: gofmt -w -r 'interface{} -> any' srcRuss Cox
2021-11-16sync: in TryLock try to acquire mutex even if state is not 0Ian Lance Taylor
2021-11-11sync: clarify the validity to call Map methods inside RangeChangkun Ou
2021-11-06all: remove more leftover // +build linesTobias Klauser
2021-11-04sync/atomic: disable GC during TestHammerStoreLoadMichael Anthony Knyszek
2021-11-01sync: add PoolStarvation benchmarkRuslan Andreev
2021-10-29sync: add Mutex.TryLock, RWMutex.TryLock, RWMutex.TryRLockRuss Cox
2021-10-28all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor)Russ Cox
2021-10-26sync/atomic: use a better first-store-in-progress markerKeith Randall
2021-10-19sync: avoid a dynamic check in WaitGroup on 64-bit architecturesCarlo Alberto Ferraris
2021-10-14sync: remove TestWaitGroupMisuse2 and TestWaitGroupMisuse3Damien Neil
2021-10-09sync: use example.com for url in ExampleWaitGroupSean Liao
2021-10-07runtime,sync: using fastrandn instead of modulo reductionMeng Zhuo
2021-08-14sync/atomic: fix documentation for CompareAndSwapJeff Wentworth