ForceInline.hpp 461 B

123456789101112131415161718192021
  1. #ifndef __FORCEINLINE_HPP__
  2. #define __FORCEINLINE_HPP__
  3. #if defined(__GNUC__)
  4. # define etcpak_force_inline __attribute__((always_inline)) inline
  5. #elif defined(_MSC_VER)
  6. # define etcpak_force_inline __forceinline
  7. #else
  8. # define etcpak_force_inline inline
  9. #endif
  10. #if defined(__GNUC__)
  11. # define etcpak_no_inline __attribute__((noinline))
  12. #elif defined(_MSC_VER)
  13. # define etcpak_no_inline __declspec(noinline)
  14. #else
  15. # define etcpak_no_inline
  16. #endif
  17. #endif