diff --git a/misc.h b/misc.h
index f846e72a..71e1cb51 100644
--- a/misc.h
+++ b/misc.h
@@ -423,7 +423,11 @@ inline void memmove_s(void *dest, size_t sizeInBytes, const void *src, size_t co
# define memmove_s CryptoPP::memmove_s
#endif
+#endif // __STDC_WANT_SECURE_LIB__
+
//! \brief Swaps two variables which are arrays
+//! \param a the first value
+//! \param b the second value
//! \details C++03 does not provide support for std::swap(__m128i a, __m128i b)
//! because __m128i is an unsigned long long[2]. Most compilers
//! support it out of the box, but Sun Studio C++ compilers 12.2 and 12.3 do not.
@@ -436,8 +440,6 @@ inline void vec_swap(T& a, T& b)
t=a, a=b, b=t;
}
-#endif // __STDC_WANT_SECURE_LIB__
-
//! \brief Memory block initializer and eraser that attempts to survive optimizations
//! \param ptr pointer to the memory block being written
//! \param value the integer value to write for each byte