|
|
@@ -101,36 +101,36 @@ template <typename T1, typename T2>
|
|
|
inline void swap(Pair<T1, T2, 0, 0>& a, Pair<T1, T2, 0, 0>& b)
|
|
|
{
|
|
|
char c[sizeof(a)];
|
|
|
- memcpy( c, &a, sizeof(a));
|
|
|
- memcpy(&a, &b, sizeof(a));
|
|
|
- memcpy(&b, &c, sizeof(a));
|
|
|
+ memcpy((void*) c, (void*)&a, sizeof(a));
|
|
|
+ memcpy((void*)&a, (void*)&b, sizeof(a));
|
|
|
+ memcpy((void*)&b, (void*)&c, sizeof(a));
|
|
|
}
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
inline void swap(Pair<T1, T2, 0, 1>& a, Pair<T1, T2, 0, 1>& b)
|
|
|
{
|
|
|
char c[sizeof(a)];
|
|
|
- memcpy( c, &a, sizeof(a));
|
|
|
- memcpy(&a, &b, sizeof(a));
|
|
|
- memcpy(&b, &c, sizeof(a));
|
|
|
+ memcpy((void*) c, (void*)&a, sizeof(a));
|
|
|
+ memcpy((void*)&a, (void*)&b, sizeof(a));
|
|
|
+ memcpy((void*)&b, (void*)&c, sizeof(a));
|
|
|
}
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
inline void swap(Pair<T1, T2, 1, 0>& a, Pair<T1, T2, 1, 0>& b)
|
|
|
{
|
|
|
char c[sizeof(a)];
|
|
|
- memcpy( c, &a, sizeof(a));
|
|
|
- memcpy(&a, &b, sizeof(a));
|
|
|
- memcpy(&b, &c, sizeof(a));
|
|
|
+ memcpy((void*) c, (void*)&a, sizeof(a));
|
|
|
+ memcpy((void*)&a, (void*)&b, sizeof(a));
|
|
|
+ memcpy((void*)&b, (void*)&c, sizeof(a));
|
|
|
}
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
inline void swap(Pair<T1, T2, 1, 1>& a, Pair<T1, T2, 1, 1>& b)
|
|
|
{
|
|
|
char c[sizeof(a)];
|
|
|
- memcpy( c, &a, sizeof(a));
|
|
|
- memcpy(&a, &b, sizeof(a));
|
|
|
- memcpy(&b, &c, sizeof(a));
|
|
|
+ memcpy((void*) c, (void*)&a, sizeof(a));
|
|
|
+ memcpy((void*)&a, (void*)&b, sizeof(a));
|
|
|
+ memcpy((void*)&b, (void*)&c, sizeof(a));
|
|
|
}
|
|
|
|
|
|
} // namespace crown
|