mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-12-16 03:03:02 -06:00
update go-ffmpreg to v0.2.5 (pulls in latest tetratelabs/wazero) (#3203)
This commit is contained in:
parent
6fe96a5611
commit
09f24e0446
75 changed files with 1772 additions and 1913 deletions
7
vendor/github.com/tetratelabs/wazero/cache.go
generated
vendored
7
vendor/github.com/tetratelabs/wazero/cache.go
generated
vendored
|
|
@ -24,6 +24,13 @@ import (
|
|||
// All implementations are in wazero.
|
||||
// - Instances of this can be reused across multiple runtimes, if configured
|
||||
// via RuntimeConfig.
|
||||
// - The cache check happens before the compilation, so if multiple Goroutines are
|
||||
// trying to compile the same module simultaneously, it is possible that they
|
||||
// all compile the module. The design here is that the lock isn't held for the action "Compile"
|
||||
// but only for checking and saving the compiled result. Therefore, we strongly recommend that the embedder
|
||||
// does the centralized compilation in a single Goroutines (or multiple Goroutines per Wasm binary) to generate cache rather than
|
||||
// trying to Compile in parallel for a single module. In other words, we always recommend to produce CompiledModule
|
||||
// share it across multiple Goroutines to avoid trying to compile the same module simultaneously.
|
||||
type CompilationCache interface{ api.Closer }
|
||||
|
||||
// NewCompilationCache returns a new CompilationCache to be passed to RuntimeConfig.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue