Обсуждение: pgsql: Don't rely on pointer arithmetic with Pointer type
Don't rely on pointer arithmetic with Pointer type The comment for the Pointer type says 'XXX Pointer arithmetic is done with this, so it can't be void * under "true" ANSI compilers.'. This fixes that. Change from Pointer to use char * explicitly where pointer arithmetic is needed. This makes the meaning of the code clearer locally and removes a dependency on the actual definition of the Pointer type. (The definition of the Pointer type is not changed in this commit.) Reviewed-by: Chao Li <li.evan.chao@gmail.com> Reviewed-by: Bertrand Drouvot <bertranddrouvot.pg@gmail.com> Discussion: https://www.postgresql.org/message-id/4154950a-47ae-4223-bd01-1235cc50e933%40eisentraut.org Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/756a43689324b473ee07549a6eb7a53a203df5ad Modified Files -------------- contrib/bloom/bloom.h | 2 +- contrib/bloom/blutils.c | 4 ++-- contrib/bloom/blvacuum.c | 2 +- src/backend/access/gin/gindatapage.c | 18 ++++++++--------- src/backend/access/gin/ginxlog.c | 20 +++++++++---------- src/backend/access/rmgrdesc/genericdesc.c | 4 ++-- src/backend/utils/adt/multirangetypes.c | 32 +++++++++++++++---------------- src/backend/utils/adt/rangetypes.c | 16 ++++++++-------- 8 files changed, 49 insertions(+), 49 deletions(-)