Skip to content

cycles of objects #3

@2788

Description

@2788

loxido/src/gc.rs

Lines 220 to 224 in a605c17

pub fn mark_object<T: 'static>(&mut self, mut reference: GcRef<T>) {
unsafe {
let mut header: NonNull<GcObject> = mem::transmute(reference.pointer.as_mut());
header.as_mut().marked = true;
self.grey_stack.push(header);

if header.as_mut().marked {
    return
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions