// ruby void shoes_event_mark(shoes_event *event) { rb_gc_mark_maybe(event->type); rb_gc_mark_maybe(event->object); rb_gc_mark_maybe(event->key); rb_gc_mark_maybe(event->accept); rb_gc_mark_maybe(event->modifiers); }
static void shoes_canvas_mark(shoes_canvas *canvas) { rb_gc_mark_maybe(canvas->contents); rb_gc_mark_maybe(canvas->attr); rb_gc_mark_maybe(canvas->parent); }
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 MessagePack_Unpacker_mark(msgpack_unpack_t *mp) { unsigned int i; rb_gc_mark(mp->user.stream); rb_gc_mark(mp->user.streambuf); rb_gc_mark_maybe(template_data(mp)); for(i=0; i < mp->top; ++i) { rb_gc_mark(mp->stack[i].obj); rb_gc_mark_maybe(mp->stack[i].map_key); } }
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); }
static void frt_pq_mark(void *p) { PriQ *pq = (PriQ *)p; int i; for (i = pq->size; i > 0; i--) { rb_gc_mark_maybe(pq->heap[i]); } }
static void State_mark(JSON_Generator_State *state) { rb_gc_mark_maybe(state->indent); rb_gc_mark_maybe(state->space); rb_gc_mark_maybe(state->space_before); rb_gc_mark_maybe(state->object_nl); rb_gc_mark_maybe(state->array_nl); rb_gc_mark_maybe(state->seen); rb_gc_mark_maybe(state->memo); rb_gc_mark_maybe(state->depth); }
void shoes_menu_mark(shoes_menu *mn) { rb_gc_mark_maybe(mn->items); // not a VALUE rb_gc_mark_maybe(mn->context); }
void atomic_fixnum_mark(void *value) { rb_gc_mark_maybe((VALUE) value); }
void atomic_boolean_mark(void *value) { rb_gc_mark_maybe((VALUE) value); }
static ctst_data rtst_mark_visitor(void* context, char *key_bytes, size_t key_length, ctst_data data, size_t distance) { rb_gc_mark_maybe(data); return 0; }
void ParserWrapper_mark(void *data) { if(data) { ParserWrapper *wrapper = (ParserWrapper *) data; rb_gc_mark_maybe(wrapper->request_url); rb_gc_mark_maybe(wrapper->request_path); rb_gc_mark_maybe(wrapper->query_string); rb_gc_mark_maybe(wrapper->fragment); rb_gc_mark_maybe(wrapper->upgrade_data); rb_gc_mark_maybe(wrapper->headers); rb_gc_mark_maybe(wrapper->on_message_begin); rb_gc_mark_maybe(wrapper->on_headers_complete); rb_gc_mark_maybe(wrapper->on_body); rb_gc_mark_maybe(wrapper->on_message_complete); rb_gc_mark_maybe(wrapper->callback_object); rb_gc_mark_maybe(wrapper->last_field_name); rb_gc_mark_maybe(wrapper->curr_field_name); } }
static void mark(mmapscanner_t *ms) { rb_gc_mark_maybe(ms->data); rb_gc_mark_maybe(ms->dummy_str); }
static void ir_mark(void *value) { rb_gc_mark_maybe((VALUE) value); }