From 250426c1e525f4600db9ff2aa6ef0d2e791b98e8 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Mon, 24 Jun 2024 16:34:12 +0200 Subject: [PATCH] sync: add Map.Clear() This was added in Go 1.23 and is needed for the net/mail package. --- src/sync/map_go123.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/sync/map_go123.go diff --git a/src/sync/map_go123.go b/src/sync/map_go123.go new file mode 100644 index 000000000..b7bd61e10 --- /dev/null +++ b/src/sync/map_go123.go @@ -0,0 +1,13 @@ +//go:build go1.23 + +package sync + +// Go 1.23 added the Clear() method. The clear() function is added in Go 1.21, +// so this method can be moved to map.go once we drop support for Go 1.20 and +// below. + +func (m *Map) Clear() { + m.lock.Lock() + defer m.lock.Unlock() + clear(m.m) +}