Files
sqlite3/internal/util/module.go

24 lines
502 B
Go
Raw Normal View History

package util
import (
"context"
"github.com/tetratelabs/wazero/experimental"
2024-10-18 12:20:32 +01:00
"github.com/ncruces/go-sqlite3/internal/alloc"
)
type moduleKey struct{}
type moduleState struct {
mmapState
2024-04-28 10:33:39 +01:00
handleState
}
2024-04-26 16:25:45 +01:00
func NewContext(ctx context.Context) context.Context {
state := new(moduleState)
2024-10-17 13:04:23 +01:00
ctx = experimental.WithMemoryAllocator(ctx, experimental.MemoryAllocatorFunc(alloc.NewMemory))
ctx = experimental.WithCloseNotifier(ctx, state)
2024-04-26 16:25:45 +01:00
ctx = context.WithValue(ctx, moduleKey{}, state)
return ctx
}