8000 Fix build under mingw64 by vitcpp · Pull Request #123 · postgrespro/pgsphere · GitHub
[go: up one dir, main page]

Skip to content

Fix build under mingw64 #123

New issue < 8000 div class="d-flex flex-column p-4">

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
May 27, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fix build under mingw64
Add TOK_ prefix to INT, FLOAT, SIGN token names to distinguist these
names from macro directives under mingw64.
  • Loading branch information
vitcpp committed May 20, 2024
commit 78a38a32b279f45f0f1d2e9a4099b87515770f13
105 changes: 53 additions & 52 deletions src/sparse.c
Original file line number Diff line number Diff line change
Expand Up @@ -160,9 +160,9 @@ extern int sphere_yydebug;
CLOSEPOINT = 266,
OPENARR = 267,
CLOSEARR = 268,
SIGN = 269,
INT = 270,
FLOAT = 271,
TOK_SIGN = 269,
TOK_INT = 270,
TOK_FLOAT = 271,
EULERAXIS = 272
};
#endif
Expand All @@ -178,9 +178,9 @@ extern int sphere_yydebug;
#define CLOSEPOINT 266
#define OPENARR 267
#define CLOSEARR 268
#define SIGN 269
#define INT 270
#define FLOAT 271
#define TOK_SIGN 269
#define TOK_INT 270
#define TOK_FLOAT 271
#define EULERAXIS 272

/* Value type. */
Expand Down Expand Up @@ -515,10 +515,11 @@ static const char *const yytname[] =
{
"$end", "error", "$undefined", "HOUR", "DEG", "MIN", "SEC", "COMMA",
"OPENCIRC", "CLOSECIRC", "OPENPOINT", "CLOSEPOINT", "OPENARR",
"CLOSEARR", "SIGN", "INT", "FLOAT", "EULERAXIS", "$accept", "commands",
"command", "number", "angle_lat_us", "angle_long_us", "angle_long",
"angle_lat", "spherepoint", "spherecircle", "eulertrans", "sphereline",
"spherepointlist", "spherepath", "sphereellipse", "spherebox", YY_NULLPTR
"CLOSEARR", "TOK_SIGN", "TOK_INT", "TOK_FLOAT", "EULERAXIS", "$accept",
"commands", "command", "number", "angle_lat_us", "angle_long_us",
"angle_long", "angle_lat", "spherepoint", "spherecircle", "eulertrans",
"sphereline", "spherepointlist", "spherepath", "sphereellipse",
"spherebox", YY_NULLPTR
};
#endif

Expand Down Expand Up @@ -1351,263 +1352,263 @@ yyparse (void)
case 4:
#line 70 "src/sparse.y"
{ set_spheretype( STYPE_POINT ); }
#line 1355 "src/sparse.c"
#line 1356 "src/sparse.c"
break;

case 5:
#line 71 "src/sparse.y"
{ set_spheretype( STYPE_CIRCLE ); }
#line 1361 "src/sparse.c"
#line 1362 "src/sparse.c"
break;

case 6:
#line 72 "src/sparse.y"
{ set_spheretype( STYPE_LINE ); }
#line 1367 "src/sparse.c"
#line 1368 "src/sparse.c"
break;

case 7:
#line 73 "src/sparse.y"
{ set_spheretype( STYPE_EULER ); }
#line 1373 "src/sparse.c"
#line 1374 "src/sparse.c"
break;

case 8:
#line 74 "src/sparse.y"
{ set_spheretype( STYPE_PATH ); }
#line 1379 "src/sparse.c"
#line 1380 "src/sparse.c"
break;

case 9:
#line 75 "src/sparse.y"
{ set_spheretype( STYPE_ELLIPSE ); }
#line 1385 "src/sparse.c"
#line 1386 "src/sparse.c"
break;

case 10:
#line 76 "src/sparse.y"
{ set_spheretype( STYPE_BOX ); }
#line 1391 "src/sparse.c"
#line 1392 "src/sparse.c"
break;

case 11:
#line 81 "src/sparse.y"
{ (yyval.d) = (yyvsp[0].d); }
#line 1397 "src/sparse.c"
#line 1398 "src/sparse.c"
break;

case 12:
#line 82 "src/sparse.y"
{ (yyval.d) = (yyvsp[0].i); }
#line 1403 "src/sparse.c"
#line 1404 "src/sparse.c"
break;

case 13:
#line 87 "src/sparse.y"
{ (yyval.i) = set_angle(0, (yyvsp[0].d) ); }
#line 1409 "src/sparse.c"
#line 1410 "src/sparse.c"
break;

case 14:
#line 88 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-1].d), 0, 0) ); }
#line 1415 "src/sparse.c"
#line 1416 "src/sparse.c"
break;

case 15:
#line 89 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-1].i), 0, 0) ); }
#line 1421 "src/sparse.c"
#line 1422 "src/sparse.c"
break;

case 16:
#line 90 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-2].i), (yyvsp[0].d), 0) ); }
#line 1427 "src/sparse.c"
#line 1428 "src/sparse.c"
break;

case 17:
#line 91 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-3].i), (yyvsp[-1].d), 0) ); }
#line 1433 "src/sparse.c"
#line 1434 "src/sparse.c"
break;

case 18:
#line 92 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-3].i), (yyvsp[-1].i), 0) ); }
#line 1439 "src/sparse.c"
#line 1440 "src/sparse.c"
break;

case 19:
#line 93 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-4].i), (yyvsp[-2].i), (yyvsp[0].d)) ); }
#line 1445 "src/sparse.c"
#line 1446 "src/sparse.c"
break;

case 20:
#line 94 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-5].i), (yyvsp[-3].i), (yyvsp[-1].d)) ); }
#line 1451 "src/sparse.c"
#line 1452 "src/sparse.c"
break;

case 21:
#line 99 "src/sparse.y"
{ (yyval.i) = set_angle(0, (yyvsp[0].d)); }
#line 1457 "src/sparse.c"
#line 1458 "src/sparse.c"
break;

case 22:
#line 100 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-1].d), 0, 0)); }
#line 1463 "src/sparse.c"
#line 1464 "src/sparse.c"
break;

case 23:
#line 101 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-1].i), 0, 0)); }
#line 1469 "src/sparse.c"
#line 1470 "src/sparse.c"
break;

case 24:
#line 102 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-2].i), (yyvsp[0].d), 0)); }
#line 1475 "src/sparse.c"
#line 1476 "src/sparse.c"
break;

case 25:
#line 103 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-3].i), (yyvsp[-1].d), 0)); }
#line 1481 "src/sparse.c"
#line 1482 "src/sparse.c"
break;

case 26:
#line 104 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-3].i), (yyvsp[-1].i), 0)); }
#line 1487 "src/sparse.c"
#line 1488 "src/sparse.c"
break;

case 27:
#line 105 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-4].i), (yyvsp[-2].i), (yyvsp[0].d))); }
#line 1493 "src/sparse.c"
#line 1494 "src/sparse.c"
break;

case 28:
#line 106 "src/sparse.y"
{ (yyval.i) = set_angle(1, human2dec((yyvsp[-5].i), (yyvsp[-3].i), (yyvsp[-1].d))); }
#line 1499 "src/sparse.c"
#line 1500 "src/sparse.c"
break;

case 29:
#line 107 "src/sparse.y"
{ (yyval.i) = set_angle(1, 15 * human2dec((yyvsp[-2].i), (yyvsp[0].d), 0)); }
#line 1505 "src/sparse.c"
#line 1506 "src/sparse.c"
break;

case 30:
#line 108 "src/sparse.y"
{ (yyval.i) = set_angle(1, 15 * human2dec((yyvsp[-4].i), (yyvsp[-2].i), (yyvsp[0].d))); }
#line 1511 "src/sparse.c"
#line 1512 "src/sparse.c"
break;

case 31:
#line 109 "src/sparse.y"
{ (yyval.i) = set_angle(1, 15 * human2dec((yyvsp[-5].i), (yyvsp[-3].i), (yyvsp[-1].d))); }
#line 1517 "src/sparse.c"
#line 1518 "src/sparse.c"
break;

case 32:
#line 114 "src/sparse.y"
{ (yyval.i) = set_angle_sign((yyvsp[0].i), 1); }
#line 1523 "src/sparse.c"
#line 1524 "src/sparse.c"
break;

case 33:
#line 115 "src/sparse.y"
{ (yyval.i) = set_angle_sign((yyvsp[0].i), (yyvsp[-1].i)); }
#line 1529 "src/sparse.c"
#line 1530 "src/sparse.c"
break;

case 34:
#line 120 "src/sparse.y"
{ (yyval.i) = set_angle_sign((yyvsp[0].i), 1); }
#line 1535 "src/sparse.c"
#line 1536 "src/sparse.c"
break;

case 35:
#line 121 "src/sparse.y"
{ (yyval.i) = set_angle_sign((yyvsp[0].i), (yyvsp[-1].i)); }
#line 1541 "src/sparse.c"
#line 1542 "src/sparse.c"
break;

case 36:
#line 128 "src/sparse.y"
{
(yyval.i) = set_point((yyvsp[-3].i), (yyvsp[-1].i));
}
#line 1549 "src/sparse.c"
#line 1550 "src/sparse.c"
break;

case 37:
#line 136 "src/sparse.y"
{
set_circle((yyvsp[-3].i), (yyvsp[-1].i));
}
#line 1557 "src/sparse.c"
#line 1558 "src/sparse.c"
break;

case 38:
#line 144 "src/sparse.y"
{
set_euler((yyvsp[-4].i), (yyvsp[-2].i), (yyvsp[0].i), "ZXZ");
}
#line 1565 "src/sparse.c"
#line 1566 "src/sparse.c"
break;

case 39:
#line 148 "src/sparse.y"
{
set_euler((yyvsp[-6].i), (yyvsp[-4].i), (yyvsp[-2].i), (yyvsp[0].c));
}
#line 1573 "src/sparse.c"
#line 1574 "src/sparse.c"
break;

case 40:
#line 156 "src/sparse.y"
{
set_line ((yyvsp[0].i));
}
#line 1581 "src/sparse.c"
#line 1582 "src/sparse.c"
break;

case 43:
#line 168 "src/sparse.y"
{ }
#line 1587 "src/sparse.c"
#line 1588 "src/sparse.c"
break;

case 44:
#line 174 "src/sparse.y"
{
set_ellipse((yyvsp[-8].i), (yyvsp[-6].i), (yyvsp[-3].i), (yyvsp[-1].i));
}
#line 1595 "src/sparse.c"
#line 1596 "src/sparse.c"
break;

case 45:
#line 181 "src/sparse.y"
{ }
#line 1601 "src/sparse.c"
#line 1602 "src/sparse.c"
break;

case 46:
#line 182 "src/sparse.y"
{ }
#line 1607 "src/sparse.c"
#line 1608 "src/sparse.c"
break;


#line 1611 "src/sparse.c"
#line 1612 "src/sparse.c"

default: break;
}
Expand Down
12 changes: 6 additions & 6 deletions src/sparse.h
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,9 @@ extern int sphere_yydebug;
CLOSEPOINT = 266,
OPENARR = 267,
CLOSEARR = 268,
SIGN = 269,
INT = 270,
FLOAT = 271,
TOK_SIGN = 269,
TOK_INT = 270,
TOK_FLOAT = 271,
EULERAXIS = 272
};
#endif
Expand All @@ -78,9 +78,9 @@ extern int sphere_yydebug;
#define CLOSEPOINT 266
#define OPENARR 267
#define CLOSEARR 268
#define SIGN 269
#define INT 270
#define FLOAT 271
#define TOK_SIGN 269
#define TOK_INT 270
#define TOK_FLOAT 271
#define EULERAXIS 272

/* Value type. */
Expand Down
Loading
Loading
0