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

Commit277b2ea

Browse files
committed
Add comments about why errno is set to zero.
1 parent814acfc commit277b2ea

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

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

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*
1010
* IDENTIFICATION
11-
* $PostgreSQL: pgsql/src/backend/utils/adt/datetime.c,v 1.162 2005/12/0117:56:34 tgl Exp $
11+
* $PostgreSQL: pgsql/src/backend/utils/adt/datetime.c,v 1.163 2005/12/0120:06:37 momjian Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -1013,7 +1013,7 @@ DecodeDateTime(char **field, int *ftype, int nf,
10131013
if (tzp==NULL)
10141014
returnDTERR_BAD_FORMAT;
10151015

1016-
errno=0;
1016+
errno=0;/* avoid checking LONG_MIN/LONG_MAX */
10171017
val=strtol(field[i],&cp,10);
10181018
if (errno==ERANGE)
10191019
returnDTERR_FIELD_OVERFLOW;
@@ -1161,7 +1161,7 @@ DecodeDateTime(char **field, int *ftype, int nf,
11611161
char*cp;
11621162
intval;
11631163

1164-
errno=0;
1164+
errno=0;/* avoid checking LONG_MIN/LONG_MAX */
11651165
val=strtol(field[i],&cp,10);
11661166
if (errno==ERANGE)
11671167
returnDTERR_FIELD_OVERFLOW;
@@ -1921,7 +1921,7 @@ DecodeTimeOnly(char **field, int *ftype, int nf,
19211921
break;
19221922
}
19231923

1924-
errno=0;
1924+
errno=0;/* avoid checking LONG_MIN/LONG_MAX */
19251925
val=strtol(field[i],&cp,10);
19261926
if (errno==ERANGE)
19271927
returnDTERR_FIELD_OVERFLOW;
@@ -2465,14 +2465,14 @@ DecodeTime(char *str, int fmask, int *tmask, struct pg_tm * tm, fsec_t *fsec)
24652465

24662466
*tmask=DTK_TIME_M;
24672467

2468-
errno=0;
2468+
errno=0;/* avoid checking LONG_MIN/LONG_MAX */
24692469
tm->tm_hour=strtol(str,&cp,10);
24702470
if (errno==ERANGE)
24712471
returnDTERR_FIELD_OVERFLOW;
24722472
if (*cp!=':')
24732473
returnDTERR_BAD_FORMAT;
24742474
str=cp+1;
2475-
errno=0;
2475+
errno=0;/* avoid checking LONG_MIN/LONG_MAX */
24762476
tm->tm_min=strtol(str,&cp,10);
24772477
if (errno==ERANGE)
24782478
returnDTERR_FIELD_OVERFLOW;
@@ -2486,7 +2486,7 @@ DecodeTime(char *str, int fmask, int *tmask, struct pg_tm * tm, fsec_t *fsec)
24862486
else
24872487
{
24882488
str=cp+1;
2489-
errno=0;
2489+
errno=0;/* avoid checking LONG_MIN/LONG_MAX */
24902490
tm->tm_sec=strtol(str,&cp,10);
24912491
if (errno==ERANGE)
24922492
returnDTERR_FIELD_OVERFLOW;
@@ -2540,7 +2540,7 @@ DecodeNumber(int flen, char *str, bool haveTextMonth, int fmask,
25402540

25412541
*tmask=0;
25422542

2543-
errno=0;
2543+
errno=0;/* avoid checking LONG_MIN/LONG_MAX */
25442544
val=strtol(str,&cp,10);
25452545
if (errno==ERANGE)
25462546
returnDTERR_FIELD_OVERFLOW;
@@ -2830,15 +2830,15 @@ DecodeTimezone(char *str, int *tzp)
28302830
if (*str!='+'&&*str!='-')
28312831
returnDTERR_BAD_FORMAT;
28322832

2833-
errno=0;
2833+
errno=0;/* avoid checking LONG_MIN/LONG_MAX */
28342834
hr=strtol(str+1,&cp,10);
28352835
if (errno==ERANGE)
28362836
returnDTERR_TZDISP_OVERFLOW;
28372837

28382838
/* explicit delimiter? */
28392839
if (*cp==':')
28402840
{
2841-
errno=0;
2841+
errno=0;/* avoid checking LONG_MIN/LONG_MAX */
28422842
min=strtol(cp+1,&cp,10);
28432843
if (errno==ERANGE)
28442844
returnDTERR_TZDISP_OVERFLOW;
@@ -3085,7 +3085,7 @@ DecodeInterval(char **field, int *ftype, int nf, int *dtype, struct pg_tm * tm,
30853085

30863086
caseDTK_DATE:
30873087
caseDTK_NUMBER:
3088-
errno=0;
3088+
errno=0;/* avoid checking LONG_MIN/LONG_MAX */
30893089
val=strtol(field[i],&cp,10);
30903090
if (errno==ERANGE)
30913091
returnDTERR_FIELD_OVERFLOW;

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

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*
1010
* IDENTIFICATION
11-
* $PostgreSQL: pgsql/src/backend/utils/adt/float.c,v 1.116 2005/11/17 22:14:52 tgl Exp $
11+
* $PostgreSQL: pgsql/src/backend/utils/adt/float.c,v 1.117 2005/12/01 20:06:37 momjian Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -278,7 +278,7 @@ float4in(PG_FUNCTION_ARGS)
278278
while (*num!='\0'&&isspace((unsignedchar)*num))
279279
num++;
280280

281-
errno=0;
281+
errno=0;/* avoid checking HUGE_VAL */
282282
val=strtod(num,&endptr);
283283

284284
/* did we not see anything that looks like a double? */
@@ -445,7 +445,7 @@ float8in(PG_FUNCTION_ARGS)
445445
while (*num!='\0'&&isspace((unsignedchar)*num))
446446
num++;
447447

448-
errno=0;
448+
errno=0;/* avoid checking HUGE_VAL */
449449
val=strtod(num,&endptr);
450450

451451
/* did we not see anything that looks like a double? */
@@ -1476,7 +1476,7 @@ dpow(PG_FUNCTION_ARGS)
14761476
* We must check both for errno getting set and for a NaN result, in order
14771477
* to deal with the vagaries of different platforms...
14781478
*/
1479-
errno=0;
1479+
errno=0;/* avoid checking result for failure */
14801480
result=pow(arg1,arg2);
14811481
if (errno!=0
14821482
#ifdefHAVE_FINITE
@@ -1506,7 +1506,7 @@ dexp(PG_FUNCTION_ARGS)
15061506
* to deal with the vagaries of different platforms. Also, a zero result
15071507
* implies unreported underflow.
15081508
*/
1509-
errno=0;
1509+
errno=0;/* avoid checking result for failure */
15101510
result=exp(arg1);
15111511
if (errno!=0||result==0.0
15121512
#ifdefHAVE_FINITE
@@ -1590,7 +1590,7 @@ dacos(PG_FUNCTION_ARGS)
15901590
float8arg1=PG_GETARG_FLOAT8(0);
15911591
float8result;
15921592

1593-
errno=0;
1593+
errno=0;/* avoid checking result for failure */
15941594
result=acos(arg1);
15951595
if (errno!=0
15961596
#ifdefHAVE_FINITE
@@ -1615,7 +1615,7 @@ dasin(PG_FUNCTION_ARGS)
16151615
float8arg1=PG_GETARG_FLOAT8(0);
16161616
float8result;
16171617

1618-
errno=0;
1618+
errno=0;/* avoid checking result for failure */
16191619
result=asin(arg1);
16201620
if (errno!=0
16211621
#ifdefHAVE_FINITE
@@ -1640,7 +1640,7 @@ datan(PG_FUNCTION_ARGS)
16401640
float8arg1=PG_GETARG_FLOAT8(0);
16411641
float8result;
16421642

1643-
errno=0;
1643+
errno=0;/* avoid checking result for failure */
16441644
result=atan(arg1);
16451645
if (errno!=0
16461646
#ifdefHAVE_FINITE
@@ -1666,7 +1666,7 @@ datan2(PG_FUNCTION_ARGS)
16661666
float8arg2=PG_GETARG_FLOAT8(1);
16671667
float8result;
16681668

1669-
errno=0;
1669+
errno=0;/* avoid checking result for failure */
16701670
result=atan2(arg1,arg2);
16711671
if (errno!=0
16721672
#ifdefHAVE_FINITE
@@ -1691,7 +1691,7 @@ dcos(PG_FUNCTION_ARGS)
16911691
float8arg1=PG_GETARG_FLOAT8(0);
16921692
float8result;
16931693

1694-
errno=0;
1694+
errno=0;/* avoid checking result for failure */
16951695
result=cos(arg1);
16961696
if (errno!=0
16971697
#ifdefHAVE_FINITE
@@ -1716,7 +1716,7 @@ dcot(PG_FUNCTION_ARGS)
17161716
float8arg1=PG_GETARG_FLOAT8(0);
17171717
float8result;
17181718

1719-
errno=0;
1719+
errno=0;/* avoid checking result for failure */
17201720
result=tan(arg1);
17211721
if (errno!=0||result==0.0
17221722
#ifdefHAVE_FINITE
@@ -1742,7 +1742,7 @@ dsin(PG_FUNCTION_ARGS)
17421742
float8arg1=PG_GETARG_FLOAT8(0);
17431743
float8result;
17441744

1745-
errno=0;
1745+
errno=0;/* avoid checking result for failure */
17461746
result=sin(arg1);
17471747
if (errno!=0
17481748
#ifdefHAVE_FINITE
@@ -1767,7 +1767,7 @@ dtan(PG_FUNCTION_ARGS)
17671767
float8arg1=PG_GETARG_FLOAT8(0);
17681768
float8result;
17691769

1770-
errno=0;
1770+
errno=0;/* avoid checking result for failure */
17711771
result=tan(arg1);
17721772
if (errno!=0
17731773
#ifdefHAVE_FINITE

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp