]> granicus.if.org Git - clang/commitdiff
libclang: use C++ casts in CXString.cpp
authorDmitri Gribenko <gribozavr@gmail.com>
Fri, 11 Jan 2013 23:13:36 +0000 (23:13 +0000)
committerDmitri Gribenko <gribozavr@gmail.com>
Fri, 11 Jan 2013 23:13:36 +0000 (23:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172272 91177308-0d34-0410-b5e6-96231b3b80d8

tools/libclang/CXString.cpp

index 1c49e2c2d8eed423bb6af94324d289bcdb16e2ce..58664154969fd2d030eb38e135f8d3e4a16859cb 100644 (file)
@@ -44,7 +44,7 @@ CXString cxstring::createCXString(const char *String, bool DupString){
 CXString cxstring::createCXString(StringRef String, bool DupString) {
   CXString Result;
   if (DupString || (!String.empty() && String.data()[String.size()] != 0)) {
-    char *Spelling = (char *)malloc(String.size() + 1);
+    char *Spelling = static_cast<char *>(malloc(String.size() + 1));
     memmove(Spelling, String.data(), String.size());
     Spelling[String.size()] = 0;
     Result.data = Spelling;
@@ -112,9 +112,9 @@ bool cxstring::isManagedByPool(CXString str) {
 extern "C" {
 const char *clang_getCString(CXString string) {
   if (string.private_flags == (unsigned) CXS_StringBuf) {
-    return ((CXStringBuf*)string.data)->Data.data();
+    return static_cast<const CXStringBuf *>(string.data)->Data.data();
   }
-  return (const char*) string.data;
+  return static_cast<const char *>(string.data);
 }
 
 void clang_disposeString(CXString string) {
@@ -126,7 +126,8 @@ void clang_disposeString(CXString string) {
         free(const_cast<void *>(string.data));
       break;
     case CXS_StringBuf:
-      disposeCXStringBuf((CXStringBuf *) string.data);
+      disposeCXStringBuf(static_cast<CXStringBuf *>(
+                             const_cast<void *>(string.data)));
       break;
   }
 }