unify runtime header

This commit is contained in:
dcode
2019-04-08 23:22:13 +02:00
parent 8ec51423ca
commit c16c19e18d
152 changed files with 7726 additions and 7703 deletions

View File

@ -192,8 +192,7 @@ export namespace CommonSymbols {
}
// shared
import { Capability } from "../std/assembly/common/capability";
import { Feature } from "../std/assembly/common/feature";
import { RTTIData, RTTIFlags } from "../std/assembly/common/rtti";
import { Target } from "../std/assembly/common/target";
export { Capability, Feature, RTTIData, RTTIFlags, Target };
export { Feature, RTTIData, RTTIFlags, Target };

View File

@ -50,7 +50,6 @@ import {
SETTER_PREFIX,
CommonSymbols,
INDEX_SUFFIX,
Capability,
Feature,
Target
} from "./common";
@ -422,15 +421,6 @@ export class Compiler extends DiagnosticEmitter {
for (let file of this.program.filesByName.values()) {
if (file.source.isEntry) this.ensureModuleExports(file);
}
// expose module capabilities
var capabilities = Capability.NONE;
if (program.options.isWasm64) capabilities |= Capability.WASM64;
if (program.collectorKind != CollectorKind.NONE) capabilities |= Capability.GC;
if (capabilities != 0) {
module.addGlobal(BuiltinSymbols.capabilities, NativeType.I32, false, module.createI32(capabilities));
module.addGlobalExport(BuiltinSymbols.capabilities, "$.capabilities");
}
return module;
}

View File

@ -419,9 +419,9 @@ export class Program extends DiagnosticEmitter {
this.resolver = new Resolver(this);
}
/** Gets the size of a common runtime header. */
/** Gets the size of a runtime header. */
get runtimeHeaderSize(): i32 {
return this.collectorKind ? 16 : 8;
return 16;
}
/** Writes a common runtime header to the specified buffer. */