123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- // speed_test_functions.cpp ----------------------------------------------------------//
- // Copyright Beman Dawes 2013
- // Distributed under the Boost Software License, Version 1.0.
- // http://www.boost.org/LICENSE_1_0.txt
- //--------------------------------------------------------------------------------------//
- // These functions are in a separate compilation unit partially to defeat optimizers
- // and partially to create a worst case scenario. They are in a user namespace for
- // realism.
- //--------------------------------------------------------------------------------------//
- #ifndef _SCL_SECURE_NO_WARNINGS
- # define _SCL_SECURE_NO_WARNINGS
- #endif
- #ifndef _CRT_SECURE_NO_WARNINGS
- # define _CRT_SECURE_NO_WARNINGS
- #endif
- #include "speed_test_functions.hpp"
- namespace user
- {
- int16_t return_x_big_int16(int16_t x, big_int16_t) BOOST_NOEXCEPT { return x; }
- int16_t return_x_little_int16(int16_t x, little_int16_t) BOOST_NOEXCEPT { return x; }
- int16_t return_x_value_big_int16(int16_t x, big_int16_t) BOOST_NOEXCEPT
- {
- return conditional_reverse<order::native, order::big>(x);
- }
- int16_t return_x_value_little_int16(int16_t x, little_int16_t) BOOST_NOEXCEPT
- {
- return conditional_reverse<order::native, order::little>(x);
- }
- int16_t return_x_inplace_big_int16(int16_t x, big_int16_t) BOOST_NOEXCEPT
- {
- conditional_reverse_inplace<order::native, order::big>(x); return x;
- }
- int16_t return_x_inplace_little_int16(int16_t x, little_int16_t) BOOST_NOEXCEPT
- {
- conditional_reverse_inplace<order::native, order::little>(x); return x;
- }
- int16_t return_y_big_int16(int16_t x, big_int16_t y) BOOST_NOEXCEPT { return y; }
- int16_t return_y_little_int16(int16_t x, little_int16_t y) BOOST_NOEXCEPT { return y; }
- //------------------------------------------------------------------------------------//
- int32_t return_x_big_int32(int32_t x, big_int32_t) BOOST_NOEXCEPT { return x; }
- int32_t return_x_little_int32(int32_t x, little_int32_t) BOOST_NOEXCEPT { return x; }
- int32_t return_x_value_big_int32(int32_t x, big_int32_t) BOOST_NOEXCEPT
- {
- return conditional_reverse<order::native, order::big>(x);
- }
- int32_t return_x_value_little_int32(int32_t x, little_int32_t) BOOST_NOEXCEPT
- {
- return conditional_reverse<order::native, order::little>(x);
- }
- int32_t return_x_inplace_big_int32(int32_t x, big_int32_t) BOOST_NOEXCEPT
- {
- conditional_reverse_inplace<order::native, order::big>(x); return x;
- }
- int32_t return_x_inplace_little_int32(int32_t x, little_int32_t) BOOST_NOEXCEPT
- {
- conditional_reverse_inplace<order::native, order::little>(x); return x;
- }
- int32_t return_y_big_int32(int32_t x, big_int32_t y) BOOST_NOEXCEPT { return y; }
- int32_t return_y_little_int32(int32_t x, little_int32_t y) BOOST_NOEXCEPT { return y; }
- //------------------------------------------------------------------------------------//
- int64_t return_x_big_int64(int64_t x, big_int64_t) BOOST_NOEXCEPT { return x; }
- int64_t return_x_little_int64(int64_t x, little_int64_t) BOOST_NOEXCEPT { return x; }
- int64_t return_x_value_big_int64(int64_t x, big_int64_t) BOOST_NOEXCEPT
- {
- return conditional_reverse<order::native, order::big>(x);
- }
- int64_t return_x_value_little_int64(int64_t x, little_int64_t) BOOST_NOEXCEPT
- {
- return conditional_reverse<order::native, order::little>(x);
- }
- int64_t return_x_inplace_big_int64(int64_t x, big_int64_t) BOOST_NOEXCEPT
- {
- conditional_reverse_inplace<order::native, order::big>(x); return x;
- }
- int64_t return_x_inplace_little_int64(int64_t x, little_int64_t) BOOST_NOEXCEPT
- {
- conditional_reverse_inplace<order::native, order::little>(x); return x;
- }
- int64_t return_y_big_int64(int64_t x, big_int64_t y) BOOST_NOEXCEPT { return y; }
- int64_t return_y_little_int64(int64_t x, little_int64_t y) BOOST_NOEXCEPT { return y; }
- }
|