diff options
| author | Dmitri Gribenko <gribozavr@gmail.com> | 2014-02-11 14:34:14 +0000 |
|---|---|---|
| committer | Dmitri Gribenko <gribozavr@gmail.com> | 2014-02-11 14:34:14 +0000 |
| commit | 256454fdaa4d3d044a80c2991b210ca3d2bf2a24 (patch) | |
| tree | 9b5b2b53a26df69747a82bf429ba63abd5332635 /clang/tools/libclang/CXTranslationUnit.h | |
| parent | e5a447d947ebbd622757fb19e424c0ee5445bbcb (diff) | |
| download | bcm5719-llvm-256454fdaa4d3d044a80c2991b210ca3d2bf2a24.tar.gz bcm5719-llvm-256454fdaa4d3d044a80c2991b210ca3d2bf2a24.zip | |
libclang: audit all APIs that accept a CXTranslationUnit to make sure that
checks for invalid translation unit are in place. Also, while there, add log
output for this case.
llvm-svn: 201155
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; |

