Changeset bcb311b for src/AST/Node.hpp


Ignore:
Timestamp:
Jun 25, 2019, 2:49:56 PM (5 years ago)
Author:
Aaron Moss <a3moss@…>
Branches:
ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
Children:
92f5279
Parents:
9ea38de
Message:

Move trap to ref count updates from create/destroy

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Node.hpp

    r9ea38de rbcb311b  
    3030/// Keeps both strong and weak reference counts.
    3131class Node {
    32         /// call to debug on node creation/deletion
    33         void _trap();
    3432public:
    3533        // override defaults to ensure assignment doesn't
    3634        // change/share reference counts
    37         Node() { _trap(); }
    38         Node(const Node&) : strong_count(0), weak_count(0) { _trap(); }
    39         Node(Node&&) : strong_count(0), weak_count(0) { _trap(); }
     35        Node() = default;
     36        Node(const Node&) : strong_count(0), weak_count(0) {}
     37        Node(Node&&) : strong_count(0), weak_count(0) {}
    4038        Node& operator= (const Node&) = delete;
    4139        Node& operator= (Node&&) = delete;
    42         virtual ~Node() { _trap(); }
     40        virtual ~Node() {}
    4341
    4442        virtual const Node * accept( Visitor & v ) const = 0;
Note: See TracChangeset for help on using the changeset viewer.