diff options
author | Morgan Deters <mdeters@gmail.com> | 2010-03-05 08:26:37 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2010-03-05 08:26:37 +0000 |
commit | 88b52c971b43248e6ceacf1c8140a06427d0418d (patch) | |
tree | 4ee443c898a858fcdd658f3f043e4180eddd8784 /src/context/context_mm.h | |
parent | 29cc307cdf2c42bebf4f5615874a864783f47fd0 (diff) |
* public/private code untangled (smt/smt_engine.h no longer #includes
expr/node.h). This removes the warnings we had during compilation,
and heads off a number of potential linking errors due to improper
inlining of private (library-only) stuff in client (out-of-library)
code.
* "configure" now takes some options as part of a "bare-option" build
type (e.g., "./configure debug-coverage" or "./configure production-muzzle").
* split cdo.h, cdlist.h, cdmap.h, and cdset.h from context.h
* split cdlist_black unit test from context_black
* implement CDMap<>.
* give ExprManagers ownership of the context (and have SmtEngine share
that one)
* fix main driver to properly report file-not-found
* fix MemoryMappedInputBuffer class to report reasons for
"errno"-returned system errors
* src/expr/attribute.h: context-dependent attribute kinds now
supported
* test/unit/expr/node_white.h: context-dependent attribute tests
* src/prop/cnf_conversion.h and associated parts of src/util/options.h
and src/main/getopt.cpp: obsolete command-line option, removed.
* src/util/Assert.h: assertions are now somewhat more useful (in debug
builds, anyway) during stack unwinding.
* test/unit/theory/theory_black.h: test context-dependent behavior of
registerTerm() attribute for theories
* src/expr/node_builder.h: formatting, fixes for arithmetic
convenience node builders, check memory allocations
* test/unit/expr/node_builder_black.h: add tessts for addition,
subtraction, unary minus, and multiplication convenience node
builders
* src/expr/attribute.h: more comments
* (various) code formatting, comment cleanup, added throws specifier
to some destructors
* contrib/code-checker: prototype perl script to test (some) code policy
* contrib/indent-settings: command line for GNU indent to indent using
CVC4 style (sort of; this is a work in progress)
* COPYING: legal stuff
* DESIGN_QUESTIONS: obsolete, removed
Diffstat (limited to 'src/context/context_mm.h')
-rw-r--r-- | src/context/context_mm.h | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/context/context_mm.h b/src/context/context_mm.h index c4e5aba4f..04b0c8167 100644 --- a/src/context/context_mm.h +++ b/src/context/context_mm.h @@ -25,17 +25,16 @@ namespace CVC4 { namespace context { - - /** - * Region-based memory manager for contexts. Calls to newData provide memory - * from the current region. This memory will persist until the entire - * region is deallocated (by calling pop). - * - * If push is called, the current region is deactivated and pushed on a - * stack, and a new current region is created. A subsequent call to pop - * releases the new region and restores the top region from the stack. - * - */ +/** + * Region-based memory manager for contexts. Calls to newData provide memory + * from the current region. This memory will persist until the entire + * region is deallocated (by calling pop). + * + * If push is called, the current region is deactivated and pushed on a + * stack, and a new current region is created. A subsequent call to pop + * releases the new region and restores the top region from the stack. + * + */ class ContextMemoryManager { /** @@ -102,6 +101,7 @@ class ContextMemoryManager { void newChunk(); public: + /** * Constructor - creates an initial region and an empty stack */ @@ -110,7 +110,7 @@ class ContextMemoryManager { /** * Destructor - deletes all memory in all regions */ - ~ContextMemoryManager(); + ~ContextMemoryManager() throw(); /** * Allocate size bytes from the current region @@ -128,7 +128,7 @@ class ContextMemoryManager { */ void pop(); -}; /* class ContextMemoryManager */ +};/* class ContextMemoryManager */ }/* CVC4::context namespace */ }/* CVC4 namespace */ |