コード例 #1
0
void
rb_grn_variable_size_column_finalizer (grn_ctx *context, grn_obj *grn_object,
                                       RbGrnVariableSizeColumn *rb_column)
{
    rb_grn_column_finalizer(context, grn_object,
                            RB_GRN_COLUMN(rb_column));
    if (context && rb_column->element_value)
        grn_obj_unlink(context, rb_column->element_value);
    rb_column->element_value = NULL;
}
コード例 #2
0
void
rb_grn_index_column_finalizer (grn_ctx *context, grn_obj *object,
                               RbGrnIndexColumn *rb_grn_index_column)
{
    if (!context)
        return;

    grn_obj_unlink(context, rb_grn_index_column->id_query);
    grn_obj_unlink(context, rb_grn_index_column->string_query);
    grn_obj_unlink(context, rb_grn_index_column->old_value);

    rb_grn_column_finalizer(context, object, RB_GRN_COLUMN(rb_grn_index_column));
}