Skip to content

Commit 3b12e68

Browse files
committed
Change argument type of pq_sendbytes from char * to void *
This is a follow-up to 1f605b8. It allows getting rid of further casts at call sites. Reviewed-by: Corey Huinker <corey.huinker@gmail.com> Discussion: https://www.postgresql.org/message-id/783a4edb-84f9-6df2-7470-2ef5ccc6607a@enterprisedb.com
1 parent a8a4482 commit 3b12e68

File tree

5 files changed

+9
-10
lines changed

5 files changed

+9
-10
lines changed

src/backend/libpq/pqformat.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ pq_beginmessage_reuse(StringInfo buf, char msgtype)
123123
* --------------------------------
124124
*/
125125
void
126-
pq_sendbytes(StringInfo buf, const char *data, int datalen)
126+
pq_sendbytes(StringInfo buf, const void *data, int datalen)
127127
{
128128
/* use variant that maintains a trailing null-byte, out of caution */
129129
appendBinaryStringInfo(buf, data, datalen);

src/backend/utils/adt/array_userfuncs.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,7 @@ array_agg_serialize(PG_FUNCTION_ARGS)
654654
pq_sendbyte(&buf, state->typalign);
655655

656656
/* dnulls */
657-
pq_sendbytes(&buf, (char *) state->dnulls, sizeof(bool) * state->nelems);
657+
pq_sendbytes(&buf, state->dnulls, sizeof(bool) * state->nelems);
658658

659659
/*
660660
* dvalues. By agreement with array_agg_deserialize, when the element
@@ -664,8 +664,7 @@ array_agg_serialize(PG_FUNCTION_ARGS)
664664
* must be sent first).
665665
*/
666666
if (state->typbyval)
667-
pq_sendbytes(&buf, (char *) state->dvalues,
668-
sizeof(Datum) * state->nelems);
667+
pq_sendbytes(&buf, state->dvalues, sizeof(Datum) * state->nelems);
669668
else
670669
{
671670
SerialIOData *iodata;
@@ -1097,7 +1096,7 @@ array_agg_array_serialize(PG_FUNCTION_ARGS)
10971096
if (state->nullbitmap)
10981097
{
10991098
Assert(state->aitems > 0);
1100-
pq_sendbytes(&buf, (char *) state->nullbitmap, (state->aitems + 7) / 8);
1099+
pq_sendbytes(&buf, state->nullbitmap, (state->aitems + 7) / 8);
11011100
}
11021101

11031102
/* nitems */
@@ -1107,10 +1106,10 @@ array_agg_array_serialize(PG_FUNCTION_ARGS)
11071106
pq_sendint32(&buf, state->ndims);
11081107

11091108
/* dims: XXX should we just send ndims elements? */
1110-
pq_sendbytes(&buf, (char *) state->dims, sizeof(state->dims));
1109+
pq_sendbytes(&buf, state->dims, sizeof(state->dims));
11111110

11121111
/* lbs */
1113-
pq_sendbytes(&buf, (char *) state->lbs, sizeof(state->lbs));
1112+
pq_sendbytes(&buf, state->lbs, sizeof(state->lbs));
11141113

11151114
result = pq_endtypsend(&buf);
11161115

src/backend/utils/adt/uuid.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ uuid_send(PG_FUNCTION_ARGS)
154154
StringInfoData buffer;
155155

156156
pq_begintypsend(&buffer);
157-
pq_sendbytes(&buffer, (char *) uuid->data, UUID_LEN);
157+
pq_sendbytes(&buffer, uuid->data, UUID_LEN);
158158
PG_RETURN_BYTEA_P(pq_endtypsend(&buffer));
159159
}
160160

src/backend/utils/adt/varbit.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,7 @@ varbit_send(PG_FUNCTION_ARGS)
685685

686686
pq_begintypsend(&buf);
687687
pq_sendint32(&buf, VARBITLEN(s));
688-
pq_sendbytes(&buf, (char *) VARBITS(s), VARBITBYTES(s));
688+
pq_sendbytes(&buf, VARBITS(s), VARBITBYTES(s));
689689
PG_RETURN_BYTEA_P(pq_endtypsend(&buf));
690690
}
691691

src/include/libpq/pqformat.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ extern void pq_beginmessage_reuse(StringInfo buf, char msgtype);
2222
extern void pq_endmessage(StringInfo buf);
2323
extern void pq_endmessage_reuse(StringInfo buf);
2424

25-
extern void pq_sendbytes(StringInfo buf, const char *data, int datalen);
25+
extern void pq_sendbytes(StringInfo buf, const void *data, int datalen);
2626
extern void pq_sendcountedtext(StringInfo buf, const char *str, int slen,
2727
bool countincludesself);
2828
extern void pq_sendtext(StringInfo buf, const char *str, int slen);

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy