Files
wazero-wazero/experimental/compilationworkers.go
T
David Desmarais-Michaud 5dd247b60e wazevo: concurrent local wasm function compilation (#2381)
Signed-off-by: David Desmarais-Michaud <desmarais.michaud.david@gmail.com>
Co-authored-by: Nuno Cruces <ncruces@users.noreply.github.com>
2025-10-27 14:59:02 -07:00

20 lines
585 B
Go

package experimental
import (
"context"
"github.com/tetratelabs/wazero/internal/expctxkeys"
)
// WithCompilationWorkers sets the desired number of compilation workers.
func WithCompilationWorkers(ctx context.Context, workers int) context.Context {
return context.WithValue(ctx, expctxkeys.CompilationWorkers{}, workers)
}
// GetCompilationWorkers returns the desired number of compilation workers.
// The minimum value returned is 1.
func GetCompilationWorkers(ctx context.Context) int {
workers, _ := ctx.Value(expctxkeys.CompilationWorkers{}).(int)
return max(workers, 1)
}