]> granicus.if.org Git - postgresql/commitdiff
Const-ify a few more large static tables.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 17 Oct 2018 19:32:47 +0000 (15:32 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 17 Oct 2018 19:32:47 +0000 (15:32 -0400)
Per research by Andres.

Discussion: https://postgr.es/m/20181015200754.7y7zfuzsoux2c4ya@alap3.anarazel.de

src/backend/utils/adt/datetime.c
src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/sjis.map
src/interfaces/ecpg/pgtypeslib/dt.h
src/interfaces/ecpg/pgtypeslib/dt_common.c

index 46159de7958cd30a0bb2be28837357d8310bb5ce..20d6cee8b1044a30ae6a3999cf59d1013f734e31 100644 (file)
@@ -165,7 +165,7 @@ static const datetkn datetktbl[] = {
        {YESTERDAY, RESERV, DTK_YESTERDAY}      /* yesterday midnight */
 };
 
-static int     szdatetktbl = sizeof datetktbl / sizeof datetktbl[0];
+static const int szdatetktbl = sizeof datetktbl / sizeof datetktbl[0];
 
 /*
  * deltatktbl: same format as datetktbl, but holds keywords used to represent
@@ -238,7 +238,7 @@ static const datetkn deltatktbl[] = {
        {"yrs", UNITS, DTK_YEAR}        /* "years" relative */
 };
 
-static int     szdeltatktbl = sizeof deltatktbl / sizeof deltatktbl[0];
+static const int szdeltatktbl = sizeof deltatktbl / sizeof deltatktbl[0];
 
 static TimeZoneAbbrevTable *zoneabbrevtbl = NULL;
 
index cfcfaefb06d50d643ff472f295653f2c9c85011d..1062f834d61a80116eee1742c704ce349d3b4772 100644 (file)
@@ -1,4 +1,4 @@
-static struct
+static const struct
 {
        unsigned short int nec;         /* SJIS UDC (NEC selection IBM kanji) */
        unsigned short int sjis;        /* SJIS UDC (IBM kanji) */
index 8cf03bfedfbd789b04e1af1d7a62127483bb4aa5..2c967b303ad9682da7d86409c61e7817948ee718 100644 (file)
@@ -336,6 +336,6 @@ extern char *pgtypes_date_weekdays_short[];
 extern char *pgtypes_date_months[];
 extern char *months[];
 extern char *days[];
-extern int     day_tab[2][13];
+extern const int day_tab[2][13];
 
 #endif                                                 /* DT_H */
index 568b172596447601980db44ebcb27e5da3156dd4..ba4dd3a92407fa3887eaf08901211b04f162eb84 100644 (file)
 #include "dt.h"
 #include "pgtypes_timestamp.h"
 
-int                    day_tab[2][13] = {
+const int      day_tab[2][13] = {
        {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 0},
 {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 0}};
 
 typedef long AbsoluteTime;
 
-static datetkn datetktbl[] = {
+static const datetkn datetktbl[] = {
 /*     text, token, lexval */
        {EARLY, RESERV, DTK_EARLY}, /* "-infinity" reserved for "early time" */
        {"acsst", DTZ, 37800},          /* Cent. Australia */
@@ -420,7 +420,7 @@ static datetkn datetktbl[] = {
        {ZULU, TZ, 0},                          /* UTC */
 };
 
-static datetkn deltatktbl[] = {
+static const datetkn deltatktbl[] = {
        /* text, token, lexval */
        {"@", IGNORE_DTF, 0},           /* postgres relative prefix */
        {DAGO, AGO, 0},                         /* "ago" indicates negative time offset */
@@ -490,9 +490,9 @@ static datetkn deltatktbl[] = {
 static const unsigned int szdatetktbl = lengthof(datetktbl);
 static const unsigned int szdeltatktbl = lengthof(deltatktbl);
 
-static datetkn *datecache[MAXDATEFIELDS] = {NULL};
+static const datetkn *datecache[MAXDATEFIELDS] = {NULL};
 
-static datetkn *deltacache[MAXDATEFIELDS] = {NULL};
+static const datetkn *deltacache[MAXDATEFIELDS] = {NULL};
 
 char      *months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", NULL};
 
@@ -502,12 +502,12 @@ char         *pgtypes_date_weekdays_short[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fr
 
 char      *pgtypes_date_months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", NULL};
 
-static datetkn *
-datebsearch(char *key, datetkn *base, unsigned int nel)
+static const datetkn *
+datebsearch(const char *key, const datetkn *base, unsigned int nel)
 {
        if (nel > 0)
        {
-               datetkn    *last = base + nel - 1,
+               const datetkn *last = base + nel - 1,
                                   *position;
                int                     result;
 
@@ -540,7 +540,7 @@ int
 DecodeUnits(int field, char *lowtoken, int *val)
 {
        int                     type;
-       datetkn    *tp;
+       const datetkn *tp;
 
        /* use strncmp so that we match truncated tokens */
        if (deltacache[field] != NULL &&
@@ -641,7 +641,7 @@ static int
 DecodeSpecial(int field, char *lowtoken, int *val)
 {
        int                     type;
-       datetkn    *tp;
+       const datetkn *tp;
 
        /* use strncmp so that we match truncated tokens */
        if (datecache[field] != NULL &&