예제 #1
0
파일: Generator.cs 프로젝트: bartwe/plukc
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (linker != null)
         {
             linker.Dispose();
             linker = null;
         }
     }
     base.Dispose(disposing);
 }
예제 #2
0
파일: Host.cs 프로젝트: riclxu/wasmtime
        /// <summary>
        /// Clears all existing definitions in the host.
        /// </summary>
        public void ClearDefinitions()
        {
            CheckDisposed();

            var linker = Interop.wasmtime_linker_new(Store);

            if (linker.IsInvalid)
            {
                throw new WasmtimeException("Failed to create Wasmtime linker.");
            }

            Interop.wasmtime_linker_allow_shadowing(linker, allowShadowing: true);

            Linker.Dispose();
            Linker = linker;
        }
예제 #3
0
파일: Host.cs 프로젝트: riclxu/wasmtime
        /// <inheritdoc/>
        public void Dispose()
        {
            if (!Linker.IsInvalid)
            {
                Linker.Dispose();
                Linker.SetHandleAsInvalid();
            }

            if (!Store.IsInvalid)
            {
                Store.Dispose();
                Store.SetHandleAsInvalid();
            }

            if (!Engine.IsInvalid)
            {
                Engine.Dispose();
                Engine.SetHandleAsInvalid();
            }
        }