mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-20 02:11:31 +00:00
unify runtime header
This commit is contained in:
@ -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 };
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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. */
|
||||
|
Reference in New Issue
Block a user