2019-03-26 23:35:08 +01:00
|
|
|
// common
|
|
|
|
declare function __ref_collect(): void;
|
2019-03-29 18:56:32 +01:00
|
|
|
declare function __ref_register(ref: usize): void;
|
2019-03-26 23:35:08 +01:00
|
|
|
|
|
|
|
// tracing
|
|
|
|
declare function __ref_link(ref: usize, parentRef: usize): void;
|
|
|
|
declare function __ref_unlink(ref: usize, parentRef: usize): void;
|
2019-04-02 10:12:57 +02:00
|
|
|
declare function __ref_mark(ref: usize): void;
|
2019-03-26 23:35:08 +01:00
|
|
|
|
|
|
|
// reference counting
|
|
|
|
declare function __ref_retain(ref: usize): void;
|
|
|
|
declare function __ref_release(ref: usize): void;
|
2019-03-29 18:56:32 +01:00
|
|
|
|
|
|
|
// debugging
|
|
|
|
declare const GC_TRACE: bool;
|