mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-27 15:29:51 +00:00
Change the hook API back to prevent memory leaks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62686 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a298bb7525
commit
b6b514124d
@ -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::
|
||||
|
||||
|
@ -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 ? "" : ", ");
|
||||
|
Loading…
Reference in New Issue
Block a user