mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-04-28 16:32:15 +00:00
30 lines
621 B
TypeScript
30 lines
621 B
TypeScript
|
// A reference counting dummy GC.
|
||
|
|
||
|
// @ts-ignore: decorator
|
||
|
@inline
|
||
|
const TRACE = isDefined(GC_TRACE);
|
||
|
|
||
|
// @ts-ignore: decorator
|
||
|
@global @unsafe
|
||
|
function __ref_register(ref: usize): void {
|
||
|
if (TRACE) trace("dummyrc.register", 1, ref);
|
||
|
}
|
||
|
|
||
|
// @ts-ignore: decorator
|
||
|
@global @unsafe
|
||
|
function __ref_collect(): void {
|
||
|
if (TRACE) trace("dummyrc.collect");
|
||
|
}
|
||
|
|
||
|
// @ts-ignore: decorator
|
||
|
@global @unsafe
|
||
|
function __ref_retain(ref: usize): void {
|
||
|
if (TRACE) trace("dummyrc.retain", 1, ref);
|
||
|
}
|
||
|
|
||
|
// @ts-ignore: decorator
|
||
|
@global @unsafe
|
||
|
function __ref_release(ref: usize): void {
|
||
|
if (TRACE) trace("dummyrc.release", 1, ref);
|
||
|
}
|