summaryrefslogtreecommitdiffstats
path: root/clang/tools/libclang/CXTranslationUnit.h
diff options
context:
space:
mode:
Diffstat (limited to 'clang/tools/libclang/CXTranslationUnit.h')
-rw-r--r--clang/tools/libclang/CXTranslationUnit.h12
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;
OpenPOWER on IntegriCloud