4040int bytea_output = BYTEA_OUTPUT_HEX ;
4141
4242typedef struct varlena unknown ;
43- typedef struct varlena string ;
43+ typedef struct varlena VarString ;
4444
4545typedef struct
4646{
@@ -75,7 +75,7 @@ typedef struct
7575#ifdef HAVE_LOCALE_T
7676 pg_locale_t locale ;
7777#endif
78- } StringSortSupport ;
78+ } VarStringSortSupport ;
7979
8080/*
8181 * This should be large enough that most strings will fit, but small enough
@@ -89,8 +89,8 @@ typedef struct
8989#define PG_GETARG_UNKNOWN_P_COPY (n ) DatumGetUnknownPCopy(PG_GETARG_DATUM(n))
9090#define PG_RETURN_UNKNOWN_P (x ) PG_RETURN_POINTER(x)
9191
92- #define DatumGetStringP (X ) ((string *) PG_DETOAST_DATUM(X))
93- #define DatumGetStringPP (X ) ((string *) PG_DETOAST_DATUM_PACKED(X))
92+ #define DatumGetVarStringP (X ) ((VarString *) PG_DETOAST_DATUM(X))
93+ #define DatumGetVarStringPP (X ) ((VarString *) PG_DETOAST_DATUM_PACKED(X))
9494
9595static int varstrfastcmp_c (Datum x , Datum y , SortSupport ssup );
9696static int bpcharfastcmp_c (Datum x , Datum y , SortSupport ssup );
@@ -1766,7 +1766,7 @@ varstr_sortsupport(SortSupport ssup, Oid collid, bool bpchar)
17661766{
17671767 bool abbreviate = ssup -> abbreviate ;
17681768 bool collate_c = false;
1769- StringSortSupport * sss ;
1769+ VarStringSortSupport * sss ;
17701770
17711771#ifdef HAVE_LOCALE_T
17721772 pg_locale_t locale = 0 ;
@@ -1853,7 +1853,7 @@ varstr_sortsupport(SortSupport ssup, Oid collid, bool bpchar)
18531853 */
18541854 if (abbreviate || !collate_c )
18551855 {
1856- sss = palloc (sizeof (StringSortSupport ));
1856+ sss = palloc (sizeof (VarStringSortSupport ));
18571857 sss -> buf1 = palloc (TEXTBUFLEN );
18581858 sss -> buflen1 = TEXTBUFLEN ;
18591859 sss -> buf2 = palloc (TEXTBUFLEN );
@@ -1909,8 +1909,8 @@ varstr_sortsupport(SortSupport ssup, Oid collid, bool bpchar)
19091909static int
19101910varstrfastcmp_c (Datum x , Datum y , SortSupport ssup )
19111911{
1912- string * arg1 = DatumGetStringPP (x );
1913- string * arg2 = DatumGetStringPP (y );
1912+ VarString * arg1 = DatumGetVarStringPP (x );
1913+ VarString * arg2 = DatumGetVarStringPP (y );
19141914 char * a1p ,
19151915 * a2p ;
19161916 int len1 ,
@@ -1979,10 +1979,10 @@ bpcharfastcmp_c(Datum x, Datum y, SortSupport ssup)
19791979static int
19801980varstrfastcmp_locale (Datum x , Datum y , SortSupport ssup )
19811981{
1982- string * arg1 = DatumGetStringPP (x );
1983- string * arg2 = DatumGetStringPP (y );
1984- bool arg1_match ;
1985- StringSortSupport * sss = (StringSortSupport * ) ssup -> ssup_extra ;
1982+ VarString * arg1 = DatumGetVarStringPP (x );
1983+ VarString * arg2 = DatumGetVarStringPP (y );
1984+ bool arg1_match ;
1985+ VarStringSortSupport * sss = (VarStringSortSupport * ) ssup -> ssup_extra ;
19861986
19871987 /* working state */
19881988 char * a1p ,
@@ -2134,9 +2134,9 @@ varstrcmp_abbrev(Datum x, Datum y, SortSupport ssup)
21342134static Datum
21352135varstr_abbrev_convert (Datum original , SortSupport ssup )
21362136{
2137- StringSortSupport * sss = (StringSortSupport * ) ssup -> ssup_extra ;
2138- string * authoritative = DatumGetStringPP (original );
2139- char * authoritative_data = VARDATA_ANY (authoritative );
2137+ VarStringSortSupport * sss = (VarStringSortSupport * ) ssup -> ssup_extra ;
2138+ VarString * authoritative = DatumGetVarStringPP (original );
2139+ char * authoritative_data = VARDATA_ANY (authoritative );
21402140
21412141 /* working state */
21422142 Datum res ;
@@ -2311,7 +2311,7 @@ varstr_abbrev_convert(Datum original, SortSupport ssup)
23112311static bool
23122312varstr_abbrev_abort (int memtupcount , SortSupport ssup )
23132313{
2314- StringSortSupport * sss = (StringSortSupport * ) ssup -> ssup_extra ;
2314+ VarStringSortSupport * sss = (VarStringSortSupport * ) ssup -> ssup_extra ;
23152315 double abbrev_distinct ,
23162316 key_distinct ;
23172317
0 commit comments