void shoes_canvas_mark(shoes_canvas *canvas) { shoes_native_slot_mark(canvas->slot); rb_gc_mark_maybe(canvas->contents); rb_gc_mark_maybe(canvas->attr); rb_gc_mark_maybe(canvas->parent); }
static void shoes_app_mark(shoes_app *app) { shoes_native_slot_mark(app->slot); rb_gc_mark_maybe(app->title); rb_gc_mark_maybe(app->location); rb_gc_mark_maybe(app->canvas); rb_gc_mark_maybe(app->nestslot); rb_gc_mark_maybe(app->nesting); rb_gc_mark_maybe(app->extras); rb_gc_mark_maybe(app->styles); rb_gc_mark_maybe(app->groups); rb_gc_mark_maybe(app->owner); }