mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-26 05:01:52 +00:00
baseline
This commit is contained in:
29
std/assembly/collector/dummyrc.ts
Normal file
29
std/assembly/collector/dummyrc.ts
Normal file
@ -0,0 +1,29 @@
|
||||
// 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);
|
||||
}
|
Reference in New Issue
Block a user