BTW, expanding on Andrew's comment, ISTM we could move the kernel call
out of the macro, ie make it look like

#define CHECK_FOR_INTERRUPTS() \
do { \
    if (UNBLOCKED_SIGNAL_QUEUE()) \
        pgwin32_check_queued_signals(); \
    if (InterruptPending) \
        ProcessInterrupts(); \
} while(0)

where pgwin32_check_queued_signals() is just

    if (WaitForSingleObjectEx(pgwin32_signal_event,0,TRUE) == WAIT_OBJECT_0)
        pgwin32_dispatch_queued_signals();

This would save a few bytes at each call site while not really costing
anything in performance.

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

               http://archives.postgresql.org

Reply via email to