Bug 1617586 - Part 3: Use trunc instead of branching to use either floor or ceil. r=jwalden

Use C++11's `trunc()` function instead of manually branching for negative values.

Differential Revision: https://phabricator.services.mozilla.com/D64029

--HG--
extra : moz-landing-system : lando
This commit is contained in:
André Bargull 2020-02-28 10:04:51 +00:00
Родитель 53cf0b97b7
Коммит b2cf6a6e5e
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -16,7 +16,7 @@
#include "mozilla/TypeTraits.h"
#include "mozilla/WrappingOperations.h"
#include <math.h>
#include <cmath>
#include <stddef.h> // size_t
#include <stdint.h> // {u,}int{8,16,32,64}_t
@ -155,7 +155,7 @@ inline double ToInteger(double d) {
return d;
}
return (d < 0 ? ceil(d) : floor(d)) + (+0.0); // Add zero to convert -0 to +0.
return std::trunc(d) + (+0.0); // Add zero to convert -0 to +0.
}
/* ES6 draft 20141224, 7.1.5. */