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