Add memoryBase compiler option

This allows having fixed-size application-specific memory in front, followed by compiler-generated static memory and the heap.
This commit is contained in:
dcodeIO
2018-02-17 00:16:08 +01:00
parent 48cbbbbd68
commit 6b459259f9
7 changed files with 17 additions and 5 deletions

View File

@ -277,6 +277,7 @@ exports.main = function main(argv, options, callback) {
assemblyscript.setNoTreeShaking(compilerOptions, !!args.noTreeShaking);
assemblyscript.setNoAssert(compilerOptions, !!args.noAssert);
assemblyscript.setNoMemory(compilerOptions, !!args.noMemory);
assemblyscript.setMemoryBase(compilerOptions, args.memoryBase >>> 0);
assemblyscript.setSourceMap(compilerOptions, args.sourceMap != null);
var module;

View File

@ -89,6 +89,10 @@
"desc": "Does not set up a memory. Useful for low-level WebAssembly.",
"type": "boolean"
},
"memoryBase": {
"desc": "Sets the start offset of compiler-generated static memory.",
"type": "number"
},
"noLib": {
"desc": "Does not include the shipped standard library.",
"type": "boolean"