struct PQWalReceiverFunctions: use designated initializers
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Thu, 11 Aug 2022 10:07:05 +0000 (12:07 +0200)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Thu, 11 Aug 2022 10:07:05 +0000 (12:07 +0200)
We now require that compilers support this, and it makes the code easier
to trace, so change it.  I'm fixated on this particular struct because
I've had to navigate around it a number of times, but there are others
elsewhere that could use the same treatment.

Discussion: https://postgr.es/m/20220810140300.ixhbmm4svo5yypv6@alvherre.pgsql

src/backend/replication/libpqwalreceiver/libpqwalreceiver.c

index da9c359af103e4f07444ce5f12be203aa1141784..2865024524513e9b37fdcc624dd20a783fb47411 100644 (file)
@@ -82,21 +82,21 @@ static WalRcvExecResult *libpqrcv_exec(WalReceiverConn *conn,
 static void libpqrcv_disconnect(WalReceiverConn *conn);
 
 static WalReceiverFunctionsType PQWalReceiverFunctions = {
-       libpqrcv_connect,
-       libpqrcv_check_conninfo,
-       libpqrcv_get_conninfo,
-       libpqrcv_get_senderinfo,
-       libpqrcv_identify_system,
-       libpqrcv_server_version,
-       libpqrcv_readtimelinehistoryfile,
-       libpqrcv_startstreaming,
-       libpqrcv_endstreaming,
-       libpqrcv_receive,
-       libpqrcv_send,
-       libpqrcv_create_slot,
-       libpqrcv_get_backend_pid,
-       libpqrcv_exec,
-       libpqrcv_disconnect
+       .walrcv_connect = libpqrcv_connect,
+       .walrcv_check_conninfo = libpqrcv_check_conninfo,
+       .walrcv_get_conninfo = libpqrcv_get_conninfo,
+       .walrcv_get_senderinfo = libpqrcv_get_senderinfo,
+       .walrcv_identify_system = libpqrcv_identify_system,
+       .walrcv_server_version = libpqrcv_server_version,
+       .walrcv_readtimelinehistoryfile = libpqrcv_readtimelinehistoryfile,
+       .walrcv_startstreaming = libpqrcv_startstreaming,
+       .walrcv_endstreaming = libpqrcv_endstreaming,
+       .walrcv_receive = libpqrcv_receive,
+       .walrcv_send = libpqrcv_send,
+       .walrcv_create_slot = libpqrcv_create_slot,
+       .walrcv_get_backend_pid = libpqrcv_get_backend_pid,
+       .walrcv_exec = libpqrcv_exec,
+       .walrcv_disconnect = libpqrcv_disconnect
 };
 
 /* Prototypes for private functions */