Skip to content

Commit 9850335

Browse files
committed
Added package internal/xruntime with helper function AddCleanup
1 parent 359f36c commit 9850335

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

internal/xruntime/cleanup.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
//go:build !go1.24
2+
3+
package xruntime
4+
5+
import "runtime"
6+
7+
func AddCleanup[T, S any](ptr *T, cleanup func(S), arg S) {
8+
runtime.SetFinalizer(ptr, func() {
9+
cleanup(arg)
10+
})
11+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
//go:build go1.24
2+
3+
package xruntime
4+
5+
import "runtime"
6+
7+
func AddCleanup[T, S any](ptr *T, cleanup func(S), arg S) {
8+
runtime.AddCleanup(ptr, cleanup, arg)
9+
}

0 commit comments

Comments
 (0)