From de5dd23d2f0fa39ded475bd359cd169a85e00e54 Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Sat, 15 Nov 2014 23:12:20 +0100 Subject: [PATCH] Updated make_signed and make_unsigned for Clang fixes --- glm/detail/type_int.hpp | 48 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/glm/detail/type_int.hpp b/glm/detail/type_int.hpp index d217c747..b6f93fee 100644 --- a/glm/detail/type_int.hpp +++ b/glm/detail/type_int.hpp @@ -136,6 +136,30 @@ namespace detail typedef int64 type; }; + template <> + struct make_signed + { + typedef long type; + }; + + template <> + struct make_signed + { + typedef long long type; + }; + + template <> + struct make_signed + { + typedef long type; + }; + + template <> + struct make_signed + { + typedef long long type; + }; + template struct make_unsigned {}; @@ -187,6 +211,30 @@ namespace detail { typedef uint64 type; }; + + template <> + struct make_unsigned + { + typedef unsigned long type; + }; + + template <> + struct make_unsigned + { + typedef unsigned long long type; + }; + + template <> + struct make_unsigned + { + typedef unsigned long type; + }; + + template <> + struct make_unsigned + { + typedef unsigned long long type; + }; }//namespace detail typedef detail::int8 int8;