5 Commits

Author SHA1 Message Date
Nick Khyl
64e5da8024
util/ctxlock: rename ctxlock.Context to ctxlock.State
Also add additional tests to verify that the unchecked implementation
is allocation-free.

Updates #12614

Signed-off-by: Nick Khyl <nickk@tailscale.com>
2025-05-02 20:38:18 -05:00
Nick Khyl
b802e8674c
util/ctxlock: make ctxlock.Lock generic
So that it works with both ctxlock.Context and context.Context without allocating
and without requiring ctxlock.Wrap at callsites.

Updates #12614

Signed-off-by: Nick Khyl <nickk@tailscale.com>
2025-05-02 13:25:39 -05:00
Nick Khyl
7df612309e
util/ctxlock: remove AssertLocked usage from the example
Updates #12614

Signed-off-by: Nick Khyl <nickk@tailscale.com>
2025-05-01 18:27:13 -05:00
Nick Khyl
a414b760a2
util/ctxlock: make zero Context a valid, empty context
Updates #12614

Signed-off-by: Nick Khyl <nickk@tailscale.com>
2025-05-01 15:29:08 -05:00
Nick Khyl
a11d06d3b5
util/ctxlock: add ctxlock.Context to integrate mutex locking into context
Updates #15824
Updates #12614

Signed-off-by: Nick Khyl <nickk@tailscale.com>
2025-05-01 14:20:45 -05:00