From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | pgsql-committers(at)lists(dot)postgresql(dot)org |
Subject: | pgsql: Refactor CHECK_FOR_INTERRUPTS() to add flexibility. |
Date: | 2021-05-14 17:29:59 |
Message-ID: | E1lhbdP-0008JR-6m@gemulon.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | 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_13_STABLE
Details
-------
https://git.postgresql.org/pg/commitdiff/63831c16275e5f59fff9bbb8bca9500e2a5797f0
Modified Files
--------------
src/backend/tcop/postgres.c | 14 ++++++++++++--
src/include/miscadmin.h | 34 +++++++++++++++++++++++-----------
2 files changed, 35 insertions(+), 13 deletions(-)
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2021-05-14 19:07:56 | pgsql: Prevent infinite insertion loops in spgdoinsert(). |
Previous Message | Alvaro Herrera | 2021-05-14 17:13:12 | Re: pgsql: autovacuum: handle analyze for partitioned tables |