directize more (eliminate table use)

This commit is contained in:
dcode
2019-04-02 16:18:44 +02:00
parent 6bf8276746
commit e1bd0050e2
45 changed files with 4202 additions and 5869 deletions

View File

@ -1,6 +1,7 @@
import { HEADER, HEADER_SIZE, MAX_BYTELENGTH } from "./util/runtime";
import { runtime, __runtime_id } from "./runtime";
import { E_INDEXOUTOFRANGE, E_INVALIDLENGTH, E_HOLEYARRAY } from "./util/error";
import { __gc_mark_members } from "./gc";
// NOTE: DO NOT USE YET!
@ -81,11 +82,11 @@ export class FixedArray<T> {
if (isNullable<T>()) {
if (val) {
__ref_mark(val);
call_direct(__runtime_id<T>(), val);
__gc_mark_members(__runtime_id<T>(), val);
}
} else {
__ref_mark(val);
call_direct(__runtime_id<T>(), val);
__gc_mark_members(__runtime_id<T>(), val);
}
cur += sizeof<usize>();
}