Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit48d818e

Browse files
committed
Const-ify a few more large static tables.
Per research by Andres.Discussion:https://postgr.es/m/20181015200754.7y7zfuzsoux2c4ya@alap3.anarazel.de
1 parent9958b2b commit48d818e

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

‎src/backend/utils/adt/datetime.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ static const datetkn datetktbl[] = {
165165
{YESTERDAY,RESERV,DTK_YESTERDAY}/* yesterday midnight */
166166
};
167167

168-
staticintszdatetktbl=sizeofdatetktbl /sizeofdatetktbl[0];
168+
staticconstintszdatetktbl=sizeofdatetktbl /sizeofdatetktbl[0];
169169

170170
/*
171171
* deltatktbl: same format as datetktbl, but holds keywords used to represent
@@ -238,7 +238,7 @@ static const datetkn deltatktbl[] = {
238238
{"yrs",UNITS,DTK_YEAR}/* "years" relative */
239239
};
240240

241-
staticintszdeltatktbl=sizeofdeltatktbl /sizeofdeltatktbl[0];
241+
staticconstintszdeltatktbl=sizeofdeltatktbl /sizeofdeltatktbl[0];
242242

243243
staticTimeZoneAbbrevTable*zoneabbrevtbl=NULL;
244244

‎src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/sjis.map

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
static struct
1+
staticconststruct
22
{
33
unsigned short int nec;/* SJIS UDC (NEC selection IBM kanji) */
44
unsigned short int sjis;/* SJIS UDC (IBM kanji) */

‎src/interfaces/ecpg/pgtypeslib/dt.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,6 @@ extern char *pgtypes_date_weekdays_short[];
336336
externchar*pgtypes_date_months[];
337337
externchar*months[];
338338
externchar*days[];
339-
externintday_tab[2][13];
339+
externconstintday_tab[2][13];
340340

341341
#endif/* DT_H */

‎src/interfaces/ecpg/pgtypeslib/dt_common.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
#include"dt.h"
1111
#include"pgtypes_timestamp.h"
1212

13-
intday_tab[2][13]= {
13+
constintday_tab[2][13]= {
1414
{31,28,31,30,31,30,31,31,30,31,30,31,0},
1515
{31,29,31,30,31,30,31,31,30,31,30,31,0}};
1616

1717
typedeflongAbsoluteTime;
1818

19-
staticdatetkndatetktbl[]= {
19+
staticconstdatetkndatetktbl[]= {
2020
/*text, token, lexval */
2121
{EARLY,RESERV,DTK_EARLY},/* "-infinity" reserved for "early time" */
2222
{"acsst",DTZ,37800},/* Cent. Australia */
@@ -420,7 +420,7 @@ static datetkn datetktbl[] = {
420420
{ZULU,TZ,0},/* UTC */
421421
};
422422

423-
staticdatetkndeltatktbl[]= {
423+
staticconstdatetkndeltatktbl[]= {
424424
/* text, token, lexval */
425425
{"@",IGNORE_DTF,0},/* postgres relative prefix */
426426
{DAGO,AGO,0},/* "ago" indicates negative time offset */
@@ -490,9 +490,9 @@ static datetkn deltatktbl[] = {
490490
staticconstunsignedintszdatetktbl=lengthof(datetktbl);
491491
staticconstunsignedintszdeltatktbl=lengthof(deltatktbl);
492492

493-
staticdatetkn*datecache[MAXDATEFIELDS]= {NULL};
493+
staticconstdatetkn*datecache[MAXDATEFIELDS]= {NULL};
494494

495-
staticdatetkn*deltacache[MAXDATEFIELDS]= {NULL};
495+
staticconstdatetkn*deltacache[MAXDATEFIELDS]= {NULL};
496496

497497
char*months[]= {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",NULL};
498498

@@ -502,12 +502,12 @@ char *pgtypes_date_weekdays_short[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fr
502502

503503
char*pgtypes_date_months[]= {"January","February","March","April","May","June","July","August","September","October","November","December",NULL};
504504

505-
staticdatetkn*
506-
datebsearch(char*key,datetkn*base,unsignedintnel)
505+
staticconstdatetkn*
506+
datebsearch(constchar*key,constdatetkn*base,unsignedintnel)
507507
{
508508
if (nel>0)
509509
{
510-
datetkn*last=base+nel-1,
510+
constdatetkn*last=base+nel-1,
511511
*position;
512512
intresult;
513513

@@ -540,7 +540,7 @@ int
540540
DecodeUnits(intfield,char*lowtoken,int*val)
541541
{
542542
inttype;
543-
datetkn*tp;
543+
constdatetkn*tp;
544544

545545
/* use strncmp so that we match truncated tokens */
546546
if (deltacache[field]!=NULL&&
@@ -641,7 +641,7 @@ static int
641641
DecodeSpecial(intfield,char*lowtoken,int*val)
642642
{
643643
inttype;
644-
datetkn*tp;
644+
constdatetkn*tp;
645645

646646
/* use strncmp so that we match truncated tokens */
647647
if (datecache[field]!=NULL&&

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp