From ec6ad4983ca023842cc5c780a723b753bf55518b Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 16 Feb 2024 21:41:31 +0200 Subject: refactor to syncpool --- internal/syncpool/syncpool.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 internal/syncpool/syncpool.go (limited to 'internal/syncpool') diff --git a/internal/syncpool/syncpool.go b/internal/syncpool/syncpool.go new file mode 100644 index 0000000..c41034f --- /dev/null +++ b/internal/syncpool/syncpool.go @@ -0,0 +1,19 @@ +package syncpool + +import ( + "ioriotng/internal/types" + "sync" +) + +func syncPool[T any]() sync.Pool { + return sync.Pool{ + New: func() interface{} { + var value T + return &value + }, + } +} + +var OpenEnterEvent = syncPool[types.OpenatEnterEvent]() +var FdEvent = syncPool[types.FdEvent]() +var NullEvent = syncPool[types.NullEvent]() -- cgit v1.2.3