Unloading of functions, enums, globals (ROOT-5701).

This commit is contained in:
CristinaCristescu 2014-03-04 17:05:46 +01:00 committed by sftnight
parent 890c1df223
commit 6422e03e30

View File

@ -934,13 +934,12 @@ namespace cling {
void Interpreter::unload(unsigned numberOfTransactions) {
while(true) {
cling::Transaction* T = m_IncrParser->getLastTransaction();
if (InterpreterCallbacks* callbacks = getCallbacks())
callbacks->TransactionUnloaded(*T);
if (m_Executor) // we also might be in fsyntax-only mode.
m_Executor->runAndRemoveStaticDestructors(T);
m_IncrParser->unloadTransaction(T);
if (InterpreterCallbacks* callbacks = getCallbacks())
callbacks->TransactionUnloaded(*T);
if (!--numberOfTransactions)
break;
}