Allow to avoid NUL-byte management for stringinfos and use in format.c.

Andres Freund <andres@anarazel.de>

Commit: 70c2d1be2b1e1efa8ef38a92b443fa290a9558dd
Author: Andres Freund <andres@anarazel.de>
Date: 2017-10-11T23:01:52Z
Releases: 11.0
Allow to avoid NUL-byte management for stringinfos and use in format.c.

In a lot of the places having appendBinaryStringInfo() maintain a
trailing NUL byte wasn't actually meaningful, e.g. when appending an
integer which can contain 0 in one of its bytes.

Removing this yields some small speedup, but more importantly will be
more consistent when providing faster variants of pq_sendint etc.

Author: Andres Freund
Discussion: https://postgr.es/m/20170914063418.sckdzgjfrsbekae4@alap3.anarazel.de

Files

PathChange+/−
src/backend/libpq/pqformat.c modified +9 −9
src/backend/lib/stringinfo.c modified +20 −1
src/include/lib/stringinfo.h modified +8 −0

Discussion