Re: Remove useless casts to (char *)
Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
From: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
To: Peter Eisentraut <peter@eisentraut.org>
Cc: pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2025-02-06T11:49:00Z
Lists: pgsql-hackers
Attachments
Hi Peter,
I have only skimmed the patches, but one hunk jumped out at me:
Peter Eisentraut <peter@eisentraut.org> writes:
> diff --git a/src/backend/libpq/pqcomm.c b/src/backend/libpq/pqcomm.c
> index 1bf27d93cfa..937a2b02a4f 100644
> --- a/src/backend/libpq/pqcomm.c
> +++ b/src/backend/libpq/pqcomm.c
> @@ -1368,7 +1368,7 @@ internal_flush_buffer(const char *buf, size_t *start, size_t *end)
> {
> int r;
>
> - r = secure_write(MyProcPort, (char *) bufptr, bufend - bufptr);
> + r = secure_write(MyProcPort, unconstify(char *, bufptr), bufend - bufptr);
>
> if (r <= 0)
> {
Insted of unconstify here, could we not make secure_write() (and
be_tls_write()) take the buffer pointer as const void *, like the
attached?
- ilmari
Commits
-
backend libpq void * argument for binary data
- 454c182f8542 18.0 landed
-
SnapBuildRestoreContents() void * argument for binary data
- ebdccead1647 18.0 landed
-
jsonb internal API void * argument for binary data
- f98765f0ce90 18.0 landed
-
backend launchers void * arguments for binary data
- 7202d72787d3 18.0 landed
-
Remove various unnecessary (char *) casts
- 3e4d86861540 18.0 landed
-
Remove unnecessary (char *) casts [xlog]
- ed5e5f071033 18.0 landed
-
XLogRegisterData, XLogRegisterBufData void * argument for binary data
- cdaeff9b39d9 18.0 landed
-
Remove unnecessary (char *) casts [checksum]
- 1b5841d46150 18.0 landed
-
Remove unnecessary (char *) casts [mem]
- 827b4060a8e3 18.0 landed
-
Remove unnecessary (char *) casts [string]
- 506183bce73a 18.0 landed
-
Make TLS write functions' buffer arguments pointers const
- a9258629edab 18.0 landed