forked from boostorg/endian
Major renaming. Class "endian" becomes class "endian_arithmetic" to mimic the C++ standard's description of such types as "arithmetic types". Rename header accordingly. The convenience typedefs have been changed shorten aligned names, as they are often being, but keeping the unaligned type names relatively short via a simple "_ut" suffix.
This commit is contained in:
1 parent
61d9046348
commit
fc7733ade1
13 files changed
+1189
-1190
No files matched your search
+37
-37
@@ -16,7 +16,7 @@
|
||||
|
||||
#include "speed_test_functions.hpp"
|
||||
#include <boost/endian/conversion.hpp>
|
||||
#include <boost/endian/types.hpp>
|
||||
#include <boost/endian/arithmetic.hpp>
|
||||
#include <boost/cstdint.hpp>
|
||||
#include <boost/timer/timer.hpp>
|
||||
#include <iostream>
|
||||
@@ -96,63 +96,63 @@ namespace
|
||||
cout << "<td align=\"right\">" << t.format(places, "%t") << " s</td>";
|
||||
}
|
||||
|
||||
void test_big_align_int16()
|
||||
void test_big_int16()
|
||||
{
|
||||
cout << "<tr><td>16-bit aligned big endian</td>";
|
||||
time<int16_t, big_align_int16_t>(user::return_x_big_align_int16);
|
||||
time<int16_t, big_align_int16_t>(user::return_x_value_big_align_int16);
|
||||
time<int16_t, big_align_int16_t>(user::return_x_in_place_big_align_int16);
|
||||
time<int16_t, big_align_int16_t>(user::return_x_big_align_int16);
|
||||
time<int16_t, big_int16_t>(user::return_x_big_int16);
|
||||
time<int16_t, big_int16_t>(user::return_x_value_big_int16);
|
||||
time<int16_t, big_int16_t>(user::return_x_in_place_big_int16);
|
||||
time<int16_t, big_int16_t>(user::return_x_big_int16);
|
||||
cout << "</tr>\n";
|
||||
}
|
||||
|
||||
void test_little_align_int16()
|
||||
void test_little_int16()
|
||||
{
|
||||
cout << "<tr><td>16-bit aligned little endian</td>";
|
||||
time<int16_t, little_align_int16_t>(user::return_x_little_align_int16);
|
||||
time<int16_t, little_align_int16_t>(user::return_x_value_little_align_int16);
|
||||
time<int16_t, little_align_int16_t>(user::return_x_in_place_little_align_int16);
|
||||
time<int16_t, little_align_int16_t>(user::return_x_little_align_int16);
|
||||
time<int16_t, little_int16_t>(user::return_x_little_int16);
|
||||
time<int16_t, little_int16_t>(user::return_x_value_little_int16);
|
||||
time<int16_t, little_int16_t>(user::return_x_in_place_little_int16);
|
||||
time<int16_t, little_int16_t>(user::return_x_little_int16);
|
||||
cout << "</tr>\n";
|
||||
}
|
||||
|
||||
void test_big_align_int32()
|
||||
void test_big_int32()
|
||||
{
|
||||
cout << "<tr><td>32-bit aligned big endian</td>";
|
||||
time<int32_t, big_align_int32_t>(user::return_x_big_align_int32);
|
||||
time<int32_t, big_align_int32_t>(user::return_x_value_big_align_int32);
|
||||
time<int32_t, big_align_int32_t>(user::return_x_in_place_big_align_int32);
|
||||
time<int32_t, big_align_int32_t>(user::return_x_big_align_int32);
|
||||
time<int32_t, big_int32_t>(user::return_x_big_int32);
|
||||
time<int32_t, big_int32_t>(user::return_x_value_big_int32);
|
||||
time<int32_t, big_int32_t>(user::return_x_in_place_big_int32);
|
||||
time<int32_t, big_int32_t>(user::return_x_big_int32);
|
||||
cout << "</tr>\n";
|
||||
}
|
||||
|
||||
void test_little_align_int32()
|
||||
void test_little_int32()
|
||||
{
|
||||
cout << "<tr><td>32-bit aligned little endian</td>";
|
||||
time<int32_t, little_align_int32_t>(user::return_x_little_align_int32);
|
||||
time<int32_t, little_align_int32_t>(user::return_x_value_little_align_int32);
|
||||
time<int32_t, little_align_int32_t>(user::return_x_in_place_little_align_int32);
|
||||
time<int32_t, little_align_int32_t>(user::return_x_little_align_int32);
|
||||
time<int32_t, little_int32_t>(user::return_x_little_int32);
|
||||
time<int32_t, little_int32_t>(user::return_x_value_little_int32);
|
||||
time<int32_t, little_int32_t>(user::return_x_in_place_little_int32);
|
||||
time<int32_t, little_int32_t>(user::return_x_little_int32);
|
||||
cout << "</tr>\n";
|
||||
}
|
||||
|
||||
void test_big_align_int64()
|
||||
void test_big_int64()
|
||||
{
|
||||
cout << "<tr><td>64-bit aligned big endian</td>";
|
||||
time<int64_t, big_align_int64_t>(user::return_x_big_align_int64);
|
||||
time<int64_t, big_align_int64_t>(user::return_x_value_big_align_int64);
|
||||
time<int64_t, big_align_int64_t>(user::return_x_in_place_big_align_int64);
|
||||
time<int64_t, big_align_int64_t>(user::return_x_big_align_int64);
|
||||
time<int64_t, big_int64_t>(user::return_x_big_int64);
|
||||
time<int64_t, big_int64_t>(user::return_x_value_big_int64);
|
||||
time<int64_t, big_int64_t>(user::return_x_in_place_big_int64);
|
||||
time<int64_t, big_int64_t>(user::return_x_big_int64);
|
||||
cout << "</tr>\n";
|
||||
}
|
||||
|
||||
void test_little_align_int64()
|
||||
void test_little_int64()
|
||||
{
|
||||
cout << "<tr><td>64-bit aligned little endian</td>";
|
||||
time<int64_t, little_align_int64_t>(user::return_x_little_align_int64);
|
||||
time<int64_t, little_align_int64_t>(user::return_x_value_little_align_int64);
|
||||
time<int64_t, little_align_int64_t>(user::return_x_in_place_little_align_int64);
|
||||
time<int64_t, little_align_int64_t>(user::return_x_little_align_int64);
|
||||
time<int64_t, little_int64_t>(user::return_x_little_int64);
|
||||
time<int64_t, little_int64_t>(user::return_x_value_little_int64);
|
||||
time<int64_t, little_int64_t>(user::return_x_in_place_little_int64);
|
||||
time<int64_t, little_int64_t>(user::return_x_little_int64);
|
||||
cout << "</tr>\n";
|
||||
}
|
||||
|
||||
@@ -182,12 +182,12 @@ int cpp_main(int argc, char* argv[])
|
||||
"</tr>\n"
|
||||
;
|
||||
|
||||
test_big_align_int16();
|
||||
test_little_align_int16();
|
||||
test_big_align_int32();
|
||||
test_little_align_int32();
|
||||
test_big_align_int64();
|
||||
test_little_align_int64();
|
||||
test_big_int16();
|
||||
test_little_int16();
|
||||
test_big_int32();
|
||||
test_little_int32();
|
||||
test_big_int64();
|
||||
test_little_int64();
|
||||
|
||||
cout << "\n</table>\n</body>\n</html>\n";
|
||||
|
||||
|
||||
Reference in new issue
Block a user