implement __runtime_flags

This commit is contained in:
dcode
2019-04-05 01:59:01 +02:00
parent ed32a4c8ba
commit a9e4813798
90 changed files with 14549 additions and 7499 deletions

View File

@ -1,5 +1,5 @@
import { HEADER, HEADER_SIZE, MAX_BYTELENGTH } from "./util/runtime";
import { runtime, __runtime_id, __gc_mark_members } from "./runtime";
import { HEADER, HEADER_SIZE, MAX_BYTELENGTH, allocate, register } from "./util/runtime";
import { __runtime_id, __gc_mark_members } from "./runtime";
import { E_INDEXOUTOFRANGE, E_INVALIDLENGTH, E_HOLEYARRAY } from "./util/error";
// NOTE: DO NOT USE YET!
@ -18,9 +18,9 @@ export class FixedArray<T> {
}
}
var outSize = <usize>length << alignof<T>();
var out = runtime.allocate(outSize);
var out = allocate(outSize);
memory.fill(out, 0, outSize);
return changetype<FixedArray<T>>(runtime.register(out, __runtime_id<FixedArray<T>>()));
return changetype<FixedArray<T>>(register(out, __runtime_id<FixedArray<T>>()));
}
get length(): i32 {