This commit is contained in:
Christophe Riccio
2013-12-26 02:46:34 +01:00
parent 7fc5d21bbf
commit 6b2ecaaf42
4 changed files with 31 additions and 13 deletions

View File

@@ -37,13 +37,13 @@ namespace glm{
namespace detail
{
template <typename genFIType, bool /*signed*/>
struct Abs_
struct compute_abs
{};
template <typename genFIType>
struct Abs_<genFIType, true>
struct compute_abs<genFIType, true>
{
GLM_FUNC_QUALIFIER static genFIType get(genFIType const & x)
GLM_FUNC_QUALIFIER static genFIType call(genFIType const & x)
{
GLM_STATIC_ASSERT(
std::numeric_limits<genFIType>::is_iec559 || std::numeric_limits<genFIType>::is_signed,
@@ -54,9 +54,9 @@ namespace detail
};
template <typename genFIType>
struct Abs_<genFIType, false>
struct compute_abs<genFIType, false>
{
GLM_FUNC_QUALIFIER static genFIType get(genFIType const & x)
GLM_FUNC_QUALIFIER static genFIType call(genFIType const & x)
{
GLM_STATIC_ASSERT(
!std::numeric_limits<genFIType>::is_signed && std::numeric_limits<genFIType>::is_integer,
@@ -73,7 +73,7 @@ namespace detail
genFIType const & x
)
{
return detail::Abs_<genFIType, std::numeric_limits<genFIType>::is_signed>::get(x);
return detail::compute_abs<genFIType, std::numeric_limits<genFIType>::is_signed>::call(x);
}
VECTORIZE_VEC(abs)