Change the hook API back to prevent memory leaks.
authorMikhail Glushenkov <foldr@codedgers.com>
Wed, 21 Jan 2009 13:04:33 +0000 (13:04 +0000)
committerMikhail Glushenkov <foldr@codedgers.com>
Wed, 21 Jan 2009 13:04:33 +0000 (13:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62686 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvmc/doc/LLVMC-Reference.rst
utils/TableGen/LLVMCConfigurationEmitter.cpp

index 9eb927c16588407a398b5cbc588ce4ca5c64a1bf..53049d7b3c263623549b2241b742fd6dc1cba864 100644 (file)
@@ -565,7 +565,7 @@ or names in the configuration file. This can be easily achieved via
 the hooks mechanism. To write your own hooks, just add their
 definitions to the ``PluginMain.cpp`` or drop a ``.cpp`` file into the
 your plugin directory. Hooks should live in the ``hooks`` namespace
-and have the signature ``const char* hooks::MyHookName ([const char*
+and have the signature ``std::string hooks::MyHookName ([const char*
 Arg0 [ const char* Arg2 [, ...]]])``. They can be used from the
 ``cmd_line`` tool property::
 
index 3de4d37f25e8c9d3733c5fdad4ee4e109c006905..ec023ba728a3517b6a6a1e7c8b33cd6667220ca9 100644 (file)
@@ -1866,7 +1866,7 @@ void EmitHookDeclarations(const ToolDescriptions& ToolDescs, std::ostream& O) {
   O << "namespace hooks {\n";
   for (StringMap<unsigned>::const_iterator B = HookNames.begin(),
          E = HookNames.end(); B != E; ++B) {
-    O << Indent1 << "const char* " << B->first() << "(";
+    O << Indent1 << "std::string " << B->first() << "(";
 
     for (unsigned i = 0, j = B->second; i < j; ++i) {
       O << "const char* Arg" << i << (i+1 == j ? "" : ", ");