diff options
Diffstat (limited to 'clang/tools/libclang/CXTranslationUnit.h')
-rw-r--r-- | clang/tools/libclang/CXTranslationUnit.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/tools/libclang/CXTranslationUnit.h b/clang/tools/libclang/CXTranslationUnit.h index 266c6fd96ac..c320bb19293 100644 --- a/clang/tools/libclang/CXTranslationUnit.h +++ b/clang/tools/libclang/CXTranslationUnit.h @@ -15,6 +15,7 @@ #define LLVM_CLANG_CXTRANSLATIONUNIT_H #include "CXString.h" +#include "CLog.h" #include "clang-c/Index.h" namespace clang { @@ -45,6 +46,17 @@ static inline ASTUnit *getASTUnit(CXTranslationUnit TU) { return TU->TheASTUnit; } +static inline bool isNotUseableTU(CXTranslationUnit TU) { + return !TU; +} + +#define LOG_BAD_TU(TU) \ + do { \ + LOG_FUNC_SECTION { \ + *Log << "called with a bad TU: " << TU; \ + } \ + } while(false) + class CXTUOwner { CXTranslationUnitImpl *TU; |