Changeset 10546 for code/trunk/src/libraries/tools
- Timestamp:
- Jul 30, 2015, 2:13:21 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/libraries/tools/TextureGenerator.cc
r6417 r10546 39 39 #include "util/Math.h" 40 40 41 #if _MSC_VER >= 1900 42 #define STLSPEC constexpr 43 #else 44 #define STLSPEC inline 45 #endif 46 41 47 namespace std 42 48 { 43 49 template <> 44 inlinebool less<orxonox::ColourValue>::operator()(const orxonox::ColourValue& __x, const orxonox::ColourValue& __y) const50 STLSPEC bool less<orxonox::ColourValue>::operator()(const orxonox::ColourValue& __x, const orxonox::ColourValue& __y) const 45 51 { 46 if (__x.r == __y.r) 47 { 48 if (__x.g == __y.g) 49 { 50 if (__x.b == __y.b) 51 { 52 return __x.a < __y.a; 53 } 54 return __x.b < __y.b; 55 } 56 return __x.g < __y.g; 57 } 58 return __x.r < __y.r; 52 //MSVC14 needs this function to be constexpr, but doesn't support C++14's style 53 //Keep the old code around for superior readability 54 //if (__x.r == __y.r) 55 //{ 56 // if (__x.g == __y.g) 57 // { 58 // if (__x.b == __y.b) 59 // { 60 // return __x.a < __y.a; 61 // } 62 // return __x.b < __y.b; 63 // } 64 // return __x.g < __y.g; 65 //} 66 //return __x.r < __y.r; 67 return __x.r == __y.r ? __x.g == __y.g ? __x.b == __y.b ? __x.a < __y.a : __x.b < __y.b : __x.g < __y.g : __x.r < __y.r; 59 68 } 60 69 }
Note: See TracChangeset
for help on using the changeset viewer.