Fix casting away of volatile qualifier

Fix some issues involving volatile that would be triggered by
-Wcast-qual.

For PMSignalState, move the volatile qualifiers to the PMSignalData
fields that need it rather than making the whole structure have it.

For the MemSet() calls, do the initialization honestly with a loop
instead.

Note that the MemSet() calls would be normal "discards qualifier"
warnings if memset() (or another function with a prototype, not a
macro) were used.

Reviewed-by: Rui Zhao <[email protected]>
Reviewed-by: Andres Freund <[email protected]> (older version)
Discussion: 
https://www.postgresql.org/message-id/c76b72dd-5736-453a-b698-6968d42e4768%40eisentraut.org

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/22ff4fc5a21bce3ccf0376e0e91fde8fd2f28655

Modified Files
--------------
src/backend/postmaster/launch_backend.c       | 2 +-
src/backend/storage/ipc/pmsignal.c            | 8 ++++----
src/backend/storage/ipc/procsignal.c          | 6 ++++--
src/backend/utils/activity/backend_progress.c | 3 ++-
src/include/storage/pmsignal.h                | 2 +-
5 files changed, 12 insertions(+), 9 deletions(-)

Reply via email to