Don't use libc's "char *basename(char *)" or "char *dirname(char *)" as they are...
authorGreg Clayton <gclayton@apple.com>
Fri, 30 May 2014 21:06:57 +0000 (21:06 +0000)
committerGreg Clayton <gclayton@apple.com>
Fri, 30 May 2014 21:06:57 +0000 (21:06 +0000)
commit6bc8739e57ed7ac57466836fa8fd4db8f0e5ddeb
treeb89351f2ec188339c6c5c3dc0c870596ee74624e
parent82560a91a5d5290af58a7a3fc0f8d9ec53ad9f10
Don't use libc's "char *basename(char *)" or "char *dirname(char *)" as they are not thread safe.

I switched the lldb_private::FileSpec code over to use "llvm::StringRef llvm::sys::path::filename(llvm::StringRef)" for basename() and "llvm::StringRef llvm::sys::path::parent_path(llvm::StringRef)" for dirname().

<rdar://problem/16870083>

llvm-svn: 209917
lldb/source/Host/common/FileSpec.cpp