/*
* インデックスのクローズ。
*
* === 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;
}