xo-interpreter2 stack: mark non-trivial dtors b/c DGlobalSymtab
This commit is contained in:
parent
78f1b8a0b6
commit
c0e61744bb
3 changed files with 12 additions and 3 deletions
|
|
@ -57,6 +57,9 @@ namespace xo {
|
|||
obj<AAllocator> expr_alloc,
|
||||
obj<AAllocator> aux_alloc);
|
||||
|
||||
/** non-trivial dtor for @ref global_symtab_ **/
|
||||
~ParserStateMachine() = default;
|
||||
|
||||
/** @defgroup scm-parserstatemachine-accessors accessor methods **/
|
||||
///@{
|
||||
|
||||
|
|
@ -313,12 +316,12 @@ namespace xo {
|
|||
**/
|
||||
DLocalSymtab * local_symtab_ = nullptr;
|
||||
|
||||
#ifdef NOT_YET
|
||||
/** global symbol table.
|
||||
* Toplevel definitions go here.
|
||||
*
|
||||
* Uses mmap -> non-trivial destructor.
|
||||
**/
|
||||
DGlobalSymtab * global_symtab_ = nullptr;
|
||||
#endif
|
||||
dp<DGlobalSymtab> global_symtab_;
|
||||
|
||||
/** current output from parser **/
|
||||
ParserResult result_;
|
||||
|
|
|
|||
|
|
@ -178,6 +178,9 @@ namespace xo {
|
|||
obj<AAllocator> aux_alloc,
|
||||
bool debug_flag);
|
||||
|
||||
/** non-trivial dtor because of @ref psm_ **/
|
||||
~SchematikaParser() = default;
|
||||
|
||||
/** scm-schematikaparser-access-methods **/
|
||||
///@{
|
||||
|
||||
|
|
|
|||
|
|
@ -51,6 +51,9 @@ namespace xo {
|
|||
obj<AAllocator> expr_alloc,
|
||||
obj<AAllocator> fixed_alloc);
|
||||
|
||||
/** non-trivial dtor because of @p parser **/
|
||||
~SchematikaReader() = default;
|
||||
|
||||
/** visit reader-owned memory pools; call visitor(info) for each.
|
||||
* Specifically exclude expr_alloc, since we don't consider
|
||||
* that reader-owned
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue