From 6c7a5b0d43b9fe9736e817da7233cbfe8d747ce4 Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Thu, 26 Sep 2013 09:00:36 +0000 Subject: [PATCH] round(x) -> floor(x+0.5) as round() is not available in MSVC --- Parser/Gmsh.tab.cpp | 4 ++-- Parser/Gmsh.y | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp index 11a26fb8c8..8583eb8825 100644 --- a/Parser/Gmsh.tab.cpp +++ b/Parser/Gmsh.tab.cpp @@ -9475,7 +9475,7 @@ yyreduce: case 350: #line 4301 "Gmsh.y" - { (yyval.d) = round((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = floor((yyvsp[(3) - (4)].d) + 0.5); ;} break; case 351: @@ -9585,7 +9585,7 @@ yyreduce: case 372: #line 4325 "Gmsh.y" - { (yyval.d) = round((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = floor((yyvsp[(3) - (4)].d) + 0.5); ;} break; case 373: diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y index 34d3f25eb4..07fe368ea1 100644 --- a/Parser/Gmsh.y +++ b/Parser/Gmsh.y @@ -4298,7 +4298,7 @@ FExpr : | tFabs '(' FExpr ')' { $$ = fabs($3); } | tFloor '(' FExpr ')' { $$ = floor($3); } | tCeil '(' FExpr ')' { $$ = ceil($3); } - | tRound '(' FExpr ')' { $$ = round($3); } + | tRound '(' FExpr ')' { $$ = floor($3 + 0.5); } | tFmod '(' FExpr ',' FExpr ')' { $$ = fmod($3, $5); } | tModulo '(' FExpr ',' FExpr ')' { $$ = fmod($3, $5); } | tHypot '(' FExpr ',' FExpr ')' { $$ = sqrt($3 * $3 + $5 * $5); } @@ -4322,7 +4322,7 @@ FExpr : | tFabs '[' FExpr ']' { $$ = fabs($3); } | tFloor '[' FExpr ']' { $$ = floor($3); } | tCeil '[' FExpr ']' { $$ = ceil($3); } - | tRound '[' FExpr ']' { $$ = round($3); } + | tRound '[' FExpr ']' { $$ = floor($3 + 0.5); } | tFmod '[' FExpr ',' FExpr ']' { $$ = fmod($3, $5); } | tModulo '[' FExpr ',' FExpr ']' { $$ = fmod($3, $5); } | tHypot '[' FExpr ',' FExpr ']' { $$ = sqrt($3 * $3 + $5 * $5); } -- GitLab