@@ -1690,7 +1690,7 @@ using u64vec3 = vec3<uint64_t>;
1690
1690
CTOOLS_API inline bool valid (const fvec3& a) {
1691
1691
return floatIsValid (a.x ) && floatIsValid (a.y ) && floatIsValid (a.z );
1692
1692
}
1693
- // specialization for fvec2
1693
+ // specialization for fvec3
1694
1694
CTOOLS_API inline bool operator ==(const fvec3& v, const fvec3& f) {
1695
1695
return IS_FLOAT_EQUAL (f.x , v.x ) && IS_FLOAT_EQUAL (f.y , v.y ) && IS_FLOAT_EQUAL (f.z , v.z );
1696
1696
}
@@ -2098,17 +2098,19 @@ using u32vec4 = vec4<uint32_t>;
2098
2098
using u64vec4 = vec4<uint64_t >;
2099
2099
2100
2100
// specialization for float32 test to fvec4
2101
- CTOOLS_API inline bool valid (const fvec4& a) {
2101
+ inline bool valid (const fvec4& a) {
2102
2102
return floatIsValid (a.x ) && floatIsValid (a.y ) && floatIsValid (a.z ) && floatIsValid (a.w );
2103
2103
}
2104
2104
2105
2105
// specialization for fvec4
2106
- CTOOLS_API inline bool operator ==(const fvec4& v, const fvec4& f) {
2106
+ /* template <>
2107
+ inline bool operator==(fvec4 v, fvec4 f) {
2107
2108
return IS_FLOAT_EQUAL(f.x, v.x) && IS_FLOAT_EQUAL(f.y, v.y) && IS_FLOAT_EQUAL(f.z, v.z) && IS_FLOAT_EQUAL(f.w, v.w);
2108
2109
}
2109
- CTOOLS_API inline bool operator !=(const fvec4& v, const fvec4& f) {
2110
+ template <>
2111
+ inline bool operator!=(fvec4 v, fvec4 f) {
2110
2112
return IS_FLOAT_DIFFERENT(f.x, v.x) || IS_FLOAT_DIFFERENT(f.y, v.y) || IS_FLOAT_DIFFERENT(f.z, v.z) || IS_FLOAT_DIFFERENT(f.w, v.w);
2111
- }
2113
+ }*/
2112
2114
2113
2115
// ///////////////////////////////////////////////////////////////////////
2114
2116
template <typename T>
0 commit comments