Ensure that the memory pool can be reused after a rewind and get rid of the segmented array.

This commit is contained in:
Roberto Raggi
2010-03-18 15:21:07 +01:00
parent 1e2af0a77d
commit 61a504c427
17 changed files with 132 additions and 262 deletions

View File

@@ -962,12 +962,11 @@ void generateASTPatternBuilder_h(const QDir &cplusplusDir)
<< "class CPLUSPLUS_EXPORT ASTPatternBuilder" << endl
<< "{" << endl
<< " MemoryPool pool;" << endl
<< " MemoryPool::State state;" << endl
<< endl
<< "public:" << endl
<< " ASTPatternBuilder(): state(pool.state()) {}" << endl
<< " ASTPatternBuilder() {}" << endl
<< endl
<< " void reset() { pool.rewind(state); };" << endl
<< " void reset() { pool.reset(); };" << endl
<< endl;
Control *control = AST_h_document->control();