Exemple #1
0
// 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);
}
Exemple #2
0
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);
}
Exemple #3
0
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);
}
Exemple #4
0
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);
	}
}
Exemple #5
0
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);
}
Exemple #6
0
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]);
    }
}
Exemple #7
0
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);
}
Exemple #8
0
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);
}
Exemple #11
0
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);
  }
}
Exemple #13
0
static void mark(mmapscanner_t *ms)
{
    rb_gc_mark_maybe(ms->data);
    rb_gc_mark_maybe(ms->dummy_str);
}
Exemple #14
0
static void ir_mark(void *value) {
    rb_gc_mark_maybe((VALUE) value);
}