-//Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.
-
-//Distributed under the Boost Software License, Version 1.0. (See accompanying
-//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-#include <boost/qvm/vec_traits.hpp>
-#include <boost/qvm/swizzle2.hpp>
-#include <boost/detail/lightweight_test.hpp>
-
-template <int D> struct my_vec { };
-int called=0;
-
-namespace
-boost
- {
- namespace
- qvm
- {
- void
- ZZ(...)
- {
- BOOST_TEST(0);
- }
- void
- XW(...)
- {
- ++called;
- }
- template <int D>
- struct
- vec_traits< my_vec<D> >
- {
- typedef int scalar_type;
- static int const dim=D;
- template <int I> static int read_element( my_vec<D> const & );
- template <int I> static int & write_element( my_vec<D> & );
- };
- }
- }
-
-int
-main()
- {
- using namespace boost::qvm;
- ZZ(my_vec<3>());
- XW(my_vec<3>());
- BOOST_TEST(called==1);
- return boost::report_errors();
- }
+//Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.\r
+\r
+//Distributed under the Boost Software License, Version 1.0. (See accompanying\r
+//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\r
+\r
+#include <boost/qvm/vec_traits.hpp>\r
+#include <boost/qvm/swizzle2.hpp>\r
+#include <boost/detail/lightweight_test.hpp>\r
+\r
+template <int D> struct my_vec { };\r
+int called=0;\r
+\r
+namespace\r
+boost\r
+ {\r
+ namespace\r
+ qvm\r
+ {\r
+ void\r
+ ZZ(...)\r
+ {\r
+ BOOST_TEST(0);\r
+ }\r
+ void\r
+ XW(...)\r
+ {\r
+ ++called;\r
+ }\r
+ template <int D>\r
+ struct\r
+ vec_traits< my_vec<D> >\r
+ {\r
+ typedef int scalar_type;\r
+ static int const dim=D;\r
+ template <int I> static int read_element( my_vec<D> const & );\r
+ template <int I> static int & write_element( my_vec<D> & );\r
+ };\r
+ }\r
+ }\r
+\r
+int\r
+main()\r
+ {\r
+ using namespace boost::qvm;\r
+ ZZ(my_vec<3>());\r
+ XW(my_vec<3>());\r
+ BOOST_TEST(called==1);\r
+ return boost::report_errors();\r
+ }\r