[cfe-commits] r84198 - in /cfe/trunk: include/clang-c/Index.h tools/CIndex/CIndex.cpp tools/CIndex/CIndex.exports

Chris Lattner clattner at apple.com
Fri Oct 16 09:50:45 PDT 2009


On Oct 15, 2009, at 1:04 PM, Steve Naroff wrote:

> Author: snaroff
> Date: Thu Oct 15 15:04:39 2009
> New Revision: 84198
>
> URL: http://llvm.org/viewvc/llvm-project?rev=84198&view=rev
> Log:
> Implement <rdar://problem/7303432> [Clang/Index] In-memory-style AST  
> generation API (initial API implementation).
>
> Added clang_createTranslationUnitFromSourceFile().
> Changed clang_createIndex() to lookup the location of clang (using  
> dladdr).

hi Steve,

Obviously I shouldn't be reviewing patches backwards :)

> +++ cfe/trunk/tools/CIndex/CIndex.cpp Thu Oct 15 15:04:39 2009
> @@ -23,6 +23,9 @@
> #include "clang/Basic/SourceManager.h"
> #include "clang/Frontend/ASTUnit.h"
> #include <cstdio>
> +#include <dlfcn.h>
> +#include "llvm/System/Path.h"

This is using a bunch of non-portable functionality that we have  
wrappers for in llvm/System. Please use Path::GetMainExecutable  
instead of calling dladdr and  sys::Program::Execute instead of fork/ 
exec/wait.  Thanks!

-Chris




More information about the cfe-commits mailing list