cycle.hpp 876 B

1234567891011121314151617181920212223242526
  1. // Copyright Oliver Kowalke 2009.
  2. // Distributed under the Boost Software License, Version 1.0.
  3. // (See accompanying file LICENSE_1_0.txt or copy at
  4. // http://www.boost.org/LICENSE_1_0.txt)
  5. #ifndef CYCLE_H
  6. #define CYCLE_H
  7. // x86_64
  8. // test x86_64 before i386 because icc might
  9. // define __i686__ for x86_64 too
  10. #if defined(__x86_64__) || defined(__x86_64) \
  11. || defined(__amd64__) || defined(__amd64) \
  12. || defined(_M_X64) || defined(_M_AMD64)
  13. # include "cycle_x86-64.hpp"
  14. // i386
  15. #elif defined(i386) || defined(__i386__) || defined(__i386) \
  16. || defined(__i486__) || defined(__i586__) || defined(__i686__) \
  17. || defined(__X86__) || defined(_X86_) || defined(__THW_INTEL__) \
  18. || defined(__I86__) || defined(__INTEL__) || defined(__IA32__) \
  19. || defined(_M_IX86) || defined(_I86_)
  20. # include "cycle_i386.hpp"
  21. #endif
  22. #endif // CYCLE_H