aboutsummaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2025-02-13 10:33:14 +0100
committerPeter Eisentraut <peter@eisentraut.org>2025-02-13 10:33:14 +0100
commitcdaeff9b39d9ea0cdd8a0676dc6aac7d719b4541 (patch)
tree088b4387209c614c5433b59bc258b8a1894a549c /src/backend
parent773c51dd39ada5f107a3656377a9611ff89132f1 (diff)
downloadpostgresql-cdaeff9b39d9ea0cdd8a0676dc6aac7d719b4541.tar.gz
postgresql-cdaeff9b39d9ea0cdd8a0676dc6aac7d719b4541.zip
XLogRegisterData, XLogRegisterBufData void * argument for binary data
Change XLogRegisterData() and XLogRegisterBufData() functions to take void * for binary data instead of char *. This will remove the need for numerous casts (done in a separate commit for clarity). Reviewed-by: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org> Discussion: https://www.postgresql.org/message-id/flat/fd1fcedb-3492-4fc8-9e3e-74b97f2db6c7%40eisentraut.org
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/access/transam/README4
-rw-r--r--src/backend/access/transam/xloginsert.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/access/transam/README b/src/backend/access/transam/README
index 6e4711dace7..231106270fd 100644
--- a/src/backend/access/transam/README
+++ b/src/backend/access/transam/README
@@ -586,13 +586,13 @@ void XLogRegisterBuffer(uint8 block_id, Buffer buf, uint8 flags);
XLogRegisterBufData() is included in the WAL record even if a full-page
image is taken.
-void XLogRegisterData(const char *data, int len);
+void XLogRegisterData(const void *data, int len);
XLogRegisterData is used to include arbitrary data in the WAL record. If
XLogRegisterData() is called multiple times, the data are appended, and
will be made available to the redo routine as one contiguous chunk.
-void XLogRegisterBufData(uint8 block_id, const char *data, int len);
+void XLogRegisterBufData(uint8 block_id, const void *data, int len);
XLogRegisterBufData is used to include data associated with a particular
buffer that was registered earlier with XLogRegisterBuffer(). If
diff --git a/src/backend/access/transam/xloginsert.c b/src/backend/access/transam/xloginsert.c
index c66012c3a8b..14d583ae7ae 100644
--- a/src/backend/access/transam/xloginsert.c
+++ b/src/backend/access/transam/xloginsert.c
@@ -361,7 +361,7 @@ XLogRegisterBlock(uint8 block_id, RelFileLocator *rlocator, ForkNumber forknum,
* XLogRecGetData().
*/
void
-XLogRegisterData(const char *data, uint32 len)
+XLogRegisterData(const void *data, uint32 len)
{
XLogRecData *rdata;
@@ -402,7 +402,7 @@ XLogRegisterData(const char *data, uint32 len)
* limited)
*/
void
-XLogRegisterBufData(uint8 block_id, const char *data, uint32 len)
+XLogRegisterBufData(uint8 block_id, const void *data, uint32 len)
{
registered_buffer *regbuf;
XLogRecData *rdata;