ReverseIteration.h 360 B

12345678910111213141516171819
  1. #ifndef LLVM_SUPPORT_REVERSEITERATION_H
  2. #define LLVM_SUPPORT_REVERSEITERATION_H
  3. #include "llvm/Config/abi-breaking.h"
  4. #include "llvm/Support/PointerLikeTypeTraits.h"
  5. namespace llvm {
  6. template<class T = void *>
  7. bool shouldReverseIterate() {
  8. #if LLVM_ENABLE_REVERSE_ITERATION
  9. return detail::IsPointerLike<T>::value;
  10. #else
  11. return false;
  12. #endif
  13. }
  14. }
  15. #endif