diff options
author | Steve Naroff <snaroff@apple.com> | 2009-09-17 18:33:27 +0000 |
---|---|---|
committer | Steve Naroff <snaroff@apple.com> | 2009-09-17 18:33:27 +0000 |
commit | 3aa2d7300be709fb2286e2aeab72dc82cb7c3011 (patch) | |
tree | 3fbd473297128746ba24dd69559ac7945e54f90e | |
parent | 36bad00befa839ebeb29b7b6a96914c57df701f9 (diff) | |
download | bcm5719-llvm-3aa2d7300be709fb2286e2aeab72dc82cb7c3011.tar.gz bcm5719-llvm-3aa2d7300be709fb2286e2aeab72dc82cb7c3011.zip |
Add clang_disposeTranslationUnit() and clang_disposeIndex().
llvm-svn: 82154
-rw-r--r-- | clang/tools/CIndex/CIndex.cpp | 13 | ||||
-rw-r--r-- | clang/tools/CIndex/CIndex.exports | 2 |
2 files changed, 15 insertions, 0 deletions
diff --git a/clang/tools/CIndex/CIndex.cpp b/clang/tools/CIndex/CIndex.cpp index 1efb50fab5c..b2fca60a6f7 100644 --- a/clang/tools/CIndex/CIndex.cpp +++ b/clang/tools/CIndex/CIndex.cpp @@ -190,6 +190,12 @@ CXIndex clang_createIndex() return new Indexer(*new Program(), *new FileManager()); } +void clang_disposeIndex(CXIndex CIdx) +{ + assert(CIdx && "Passed null CXIndex"); + delete static_cast<Indexer *>(CIdx); +} + // FIXME: need to pass back error info. CXTranslationUnit clang_createTranslationUnit( CXIndex CIdx, const char *ast_filename) @@ -202,6 +208,13 @@ CXTranslationUnit clang_createTranslationUnit( return ASTUnit::LoadFromPCHFile(astName, CXXIdx->getFileManager(), &ErrMsg); } +void clang_disposeTranslationUnit( + CXTranslationUnit CTUnit) +{ + assert(CTUnit && "Passed null CXTranslationUnit"); + delete static_cast<ASTUnit *>(CTUnit); +} + const char *clang_getTranslationUnitSpelling(CXTranslationUnit CTUnit) { assert(CTUnit && "Passed null CXTranslationUnit"); diff --git a/clang/tools/CIndex/CIndex.exports b/clang/tools/CIndex/CIndex.exports index 17aba04493d..a06d7bc558f 100644 --- a/clang/tools/CIndex/CIndex.exports +++ b/clang/tools/CIndex/CIndex.exports @@ -1,4 +1,5 @@ _clang_createIndex +_clang_disposeIndex _clang_getCursor _clang_getCursorColumn _clang_getCursorDecl @@ -14,6 +15,7 @@ _clang_getURI _clang_loadDeclaration _clang_loadTranslationUnit _clang_createTranslationUnit +_clang_disposeTranslationUnit _clang_isDeclaration _clang_isReference _clang_isDefinition |