assume_aligned_test.cpp 869 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*
  2. Copyright 2015 Glen Joseph Fernandes
  3. (glenjofe@gmail.com)
  4. Distributed under the Boost Software License, Version 1.0.
  5. (http://www.boost.org/LICENSE_1_0.txt)
  6. */
  7. #include <boost/align/assume_aligned.hpp>
  8. void* test1(void* p)
  9. {
  10. BOOST_ALIGN_ASSUME_ALIGNED(p, 1);
  11. return p;
  12. }
  13. void* test2(void* p)
  14. {
  15. BOOST_ALIGN_ASSUME_ALIGNED(p, 2);
  16. return p;
  17. }
  18. void* test4(void* p)
  19. {
  20. BOOST_ALIGN_ASSUME_ALIGNED(p, 4);
  21. return p;
  22. }
  23. void* test8(void* p)
  24. {
  25. BOOST_ALIGN_ASSUME_ALIGNED(p, 8);
  26. return p;
  27. }
  28. void* test16(void* p)
  29. {
  30. BOOST_ALIGN_ASSUME_ALIGNED(p, 16);
  31. return p;
  32. }
  33. void* test32(void* p)
  34. {
  35. BOOST_ALIGN_ASSUME_ALIGNED(p, 32);
  36. return p;
  37. }
  38. void* test64(void* p)
  39. {
  40. BOOST_ALIGN_ASSUME_ALIGNED(p, 64);
  41. return p;
  42. }
  43. void* test128(void* p)
  44. {
  45. BOOST_ALIGN_ASSUME_ALIGNED(p, 128);
  46. return p;
  47. }
  48. int main()
  49. {
  50. return 0;
  51. }