pgsql: Refactor CHECK_FOR_INTERRUPTS() to add flexibility.
От | Tom Lane |
---|---|
Тема | pgsql: Refactor CHECK_FOR_INTERRUPTS() to add flexibility. |
Дата | |
Msg-id | E1lhbdP-0008Ji-9H@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Refactor CHECK_FOR_INTERRUPTS() to add flexibility. Split up CHECK_FOR_INTERRUPTS() to provide an additional macro INTERRUPTS_PENDING_CONDITION(), which just tests whether an interrupt is pending without attempting to service it. This is useful in situations where the caller knows that interrupts are blocked, and would like to find out if it's worth the trouble to unblock them. Also add INTERRUPTS_CAN_BE_PROCESSED(), which indicates whether CHECK_FOR_INTERRUPTS() can be relied on to clear the pending interrupt. This commit doesn't actually add any uses of the new macros, but a follow-on bug fix will do so. Back-patch to all supported branches to provide infrastructure for that fix. Alvaro Herrera and Tom Lane Discussion: https://postgr.es/m/20210513155351.GA7848@alvherre.pgsql Branch ------ REL_10_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/39b8ccb08619cb3e4c97d90134fcb7fb48c79bac Modified Files -------------- src/backend/tcop/postgres.c | 16 +++++++++++++--- src/include/miscadmin.h | 34 +++++++++++++++++++++++----------- 2 files changed, 36 insertions(+), 14 deletions(-)
В списке pgsql-committers по дате отправления: