summaryrefslogtreecommitdiff
path: root/internal/syncpool/syncpool.go
blob: c41034ff9f89e193516586669fdc57a10f4b1a94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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]()