mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-04-27 16:02:16 +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);
|
|
}
|