2018-08-02 18:23:02 +02:00
|
|
|
/* tslint:disable */
|
2018-07-19 02:16:20 +02:00
|
|
|
|
2018-08-02 18:23:02 +02:00
|
|
|
@builtin export declare function iterateRoots(fn: (ref: usize) => void): void;
|
2018-07-19 02:16:20 +02:00
|
|
|
|
2018-08-02 18:23:02 +02:00
|
|
|
export namespace gc {
|
2018-07-19 16:15:56 +02:00
|
|
|
|
2018-07-20 20:32:25 +02:00
|
|
|
export function collect(): void {
|
2018-08-02 18:23:02 +02:00
|
|
|
if (isDefined(__gc_collect)) { __gc_collect(); return; }
|
2018-07-20 20:32:25 +02:00
|
|
|
WARNING("Calling 'gc.collect' requires a garbage collector to be present.");
|
2018-07-19 16:15:56 +02:00
|
|
|
unreachable();
|
|
|
|
}
|
2018-07-19 02:10:04 +02:00
|
|
|
}
|