/* * インデックスのクローズ。 * * === Exception * Senna::Error:: インデックスのクローズに失敗した */ static VALUE index_close(VALUE obj) { struct index_data *data; sen_rc rc; Data_Get_Struct(obj, struct index_data, data); if (data->closed) rb_raise(rb_eRuntimeError, "already closed"); if ((rc = sen_index_close(data->indexp)) != sen_success) senna_error(rc, "cannot close"); data->closed = 1; return Qnil; }