EABORT("BUG: close");
}
-// NOT_UNUSED keeps clang happy (tested 14.0.5 on FreeBSD)
-#define NOT_UNUSED(v) (void)v
-#define AUTO_UNLOCK __attribute__((__cleanup__(unlock_ensure)))
+// __attribute__((__unused__)) keeps clang happy (tested 14.0.5 on FreeBSD)
+#define AUTO_UNLOCK __attribute__((__cleanup__(unlock_ensure))) \
+ __attribute__((__unused__))
static void unlock_ensure(void *ptr)
{
struct open_locks **lk_ = (struct open_locks **)ptr;
AUTO_UNLOCK struct open_locks *lk =
lock_shared_maybe(req);
req->srch->db->reopen(); // may throw
- NOT_UNUSED(lk);
}
}
return enq->get_mset(req->off, req->max);
AUTO_UNLOCK struct open_locks *lk =
lock_shared_maybe(req);
xdb->reopen();
- NOT_UNUSED(lk);
}
}
}
srch->qp_flags &= ~FLAG_PHRASE;
srch->db->add_database(Xapian::Database(dir));
}
- NOT_UNUSED(lk);
break;
} catch (const Xapian::Error & e) {
warnx("E: Xapian::Error: %s (%s)",
srch_free(kbuf.srch);
AUTO_UNLOCK struct open_locks *lk = lock_shared_maybe(req);
req->srch->db->reopen();
- NOT_UNUSED(lk);
}
if (req->timeout_sec)
alarm(req->timeout_sec > UINT_MAX ?
} catch (const Xapian::DatabaseModifiedError & e) {
AUTO_UNLOCK struct open_locks *lk = lock_shared_maybe(req);
req->srch->db->reopen();
- NOT_UNUSED(lk);
return ITER_RETRY;
} catch (const Xapian::DocNotFoundError & e) { // oh well...
warnx("doc not found: %s", e.get_description().c_str());
} catch (const Xapian::DatabaseModifiedError & e) {
AUTO_UNLOCK struct open_locks *lk = lock_shared_maybe(req);
req->srch->db->reopen();
- NOT_UNUSED(lk);
return ITER_RETRY;
} catch (const Xapian::DocNotFoundError & e) { // oh well...
warnx("doc not found: %s", e.get_description().c_str());
} catch (const Xapian::DatabaseModifiedError &e) {
AUTO_UNLOCK struct open_locks *lk = lock_shared_maybe(cur_req);
cur_req->srch->db->reopen();
- NOT_UNUSED(lk);
return ITER_RETRY;
} catch (const Xapian::DocNotFoundError &e) { // oh well...
warnx("doc not found: %s", e.get_description().c_str());