NewEngineWithConfig creates a new `Engine` with the `Config` provided Note that once a `Config` is passed to this method it cannot be used again.
(config *Config)
| 27 | // |
| 28 | // Note that once a `Config` is passed to this method it cannot be used again. |
| 29 | func NewEngineWithConfig(config *Config) *Engine { |
| 30 | if config.ptr() == nil { |
| 31 | panic("config already used") |
| 32 | } |
| 33 | engine := &Engine{_ptr: C.wasm_engine_new_with_config(config.ptr())} |
| 34 | runtime.SetFinalizer(config, nil) |
| 35 | config._ptr = nil |
| 36 | runtime.SetFinalizer(engine, func(engine *Engine) { |
| 37 | engine.Close() |
| 38 | }) |
| 39 | return engine |
| 40 | } |
| 41 | |
| 42 | // Close will deallocate this engine's state explicitly. |
| 43 | // |
searching dependent graphs…