On Sun, Feb 7, 2016 at 7:47 AM, Tom Lane <t...@sss.pgh.pa.us> wrote: > Works for me.
Attached patch is what I came up with. It required only minimal additional changes for consistency. -- Peter Geoghegan
From 01d8cb278cecb995ecc30cda0125d10c98f4d05c Mon Sep 17 00:00:00 2001 From: Peter Geoghegan <peter.geoghega...@gmail.com> Date: Sun, 7 Feb 2016 19:18:14 -0800 Subject: [PATCH] Rename struct string to VarString The previous struct name was likely to cause pgindent to do the wrong thing, since "string" is a fairly common variable name in general. --- src/backend/utils/adt/varlena.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/backend/utils/adt/varlena.c b/src/backend/utils/adt/varlena.c index 5e7536a..ed0a20a 100644 --- a/src/backend/utils/adt/varlena.c +++ b/src/backend/utils/adt/varlena.c @@ -40,7 +40,7 @@ int bytea_output = BYTEA_OUTPUT_HEX; typedef struct varlena unknown; -typedef struct varlena string; +typedef struct varlena VarString; typedef struct { @@ -75,7 +75,7 @@ typedef struct #ifdef HAVE_LOCALE_T pg_locale_t locale; #endif -} StringSortSupport; +} VarStringSortSupport; /* * This should be large enough that most strings will fit, but small enough @@ -89,8 +89,8 @@ typedef struct #define PG_GETARG_UNKNOWN_P_COPY(n) DatumGetUnknownPCopy(PG_GETARG_DATUM(n)) #define PG_RETURN_UNKNOWN_P(x) PG_RETURN_POINTER(x) -#define DatumGetStringP(X) ((string *) PG_DETOAST_DATUM(X)) -#define DatumGetStringPP(X) ((string *) PG_DETOAST_DATUM_PACKED(X)) +#define DatumGetVarStringP(X) ((VarString *) PG_DETOAST_DATUM(X)) +#define DatumGetVarStringPP(X) ((VarString *) PG_DETOAST_DATUM_PACKED(X)) static int varstrfastcmp_c(Datum x, Datum y, SortSupport ssup); static int bpcharfastcmp_c(Datum x, Datum y, SortSupport ssup); @@ -1766,7 +1766,7 @@ varstr_sortsupport(SortSupport ssup, Oid collid, bool bpchar) { bool abbreviate = ssup->abbreviate; bool collate_c = false; - StringSortSupport *sss; + VarStringSortSupport *sss; #ifdef HAVE_LOCALE_T pg_locale_t locale = 0; @@ -1853,7 +1853,7 @@ varstr_sortsupport(SortSupport ssup, Oid collid, bool bpchar) */ if (abbreviate || !collate_c) { - sss = palloc(sizeof(StringSortSupport)); + sss = palloc(sizeof(VarStringSortSupport)); sss->buf1 = palloc(TEXTBUFLEN); sss->buflen1 = TEXTBUFLEN; sss->buf2 = palloc(TEXTBUFLEN); @@ -1909,8 +1909,8 @@ varstr_sortsupport(SortSupport ssup, Oid collid, bool bpchar) static int varstrfastcmp_c(Datum x, Datum y, SortSupport ssup) { - string *arg1 = DatumGetStringPP(x); - string *arg2 = DatumGetStringPP(y); + VarString *arg1 = DatumGetVarStringPP(x); + VarString *arg2 = DatumGetVarStringPP(y); char *a1p, *a2p; int len1, @@ -1979,10 +1979,10 @@ bpcharfastcmp_c(Datum x, Datum y, SortSupport ssup) static int varstrfastcmp_locale(Datum x, Datum y, SortSupport ssup) { - string *arg1 = DatumGetStringPP(x); - string *arg2 = DatumGetStringPP(y); - bool arg1_match; - StringSortSupport *sss = (StringSortSupport *) ssup->ssup_extra; + VarString *arg1 = DatumGetVarStringPP(x); + VarString *arg2 = DatumGetVarStringPP(y); + bool arg1_match; + VarStringSortSupport *sss = (VarStringSortSupport *) ssup->ssup_extra; /* working state */ char *a1p, @@ -2134,9 +2134,9 @@ varstrcmp_abbrev(Datum x, Datum y, SortSupport ssup) static Datum varstr_abbrev_convert(Datum original, SortSupport ssup) { - StringSortSupport *sss = (StringSortSupport *) ssup->ssup_extra; - string *authoritative = DatumGetStringPP(original); - char *authoritative_data = VARDATA_ANY(authoritative); + VarStringSortSupport *sss = (VarStringSortSupport *) ssup->ssup_extra; + VarString *authoritative = DatumGetVarStringPP(original); + char *authoritative_data = VARDATA_ANY(authoritative); /* working state */ Datum res; @@ -2311,7 +2311,7 @@ done: static bool varstr_abbrev_abort(int memtupcount, SortSupport ssup) { - StringSortSupport *sss = (StringSortSupport *) ssup->ssup_extra; + VarStringSortSupport *sss = (VarStringSortSupport *) ssup->ssup_extra; double abbrev_distinct, key_distinct; -- 1.9.1
-- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers