aboutsummaryrefslogtreecommitdiffstats
path: root/c_compiler/include/translation_unit.hpp
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-03-11 15:57:20 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-03-11 15:57:20 +0000
commitc83c8f224e66d7e21e30546bae308ac5fd52677e (patch)
tree9a15588353036cf2fccfbfb99bf934b3d1f3cbef /c_compiler/include/translation_unit.hpp
parente065e781448b86eeeca0152f735649ea2a2edbb6 (diff)
downloadCompiler-c83c8f224e66d7e21e30546bae308ac5fd52677e.tar.gz
Compiler-c83c8f224e66d7e21e30546bae308ac5fd52677e.zip
Added shared_ptr for less memory leaks
Diffstat (limited to 'c_compiler/include/translation_unit.hpp')
-rw-r--r--c_compiler/include/translation_unit.hpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/c_compiler/include/translation_unit.hpp b/c_compiler/include/translation_unit.hpp
index 5c20855..75ee53b 100644
--- a/c_compiler/include/translation_unit.hpp
+++ b/c_compiler/include/translation_unit.hpp
@@ -3,11 +3,15 @@
#include "node.hpp"
+#include <memory>
#include <vector>
+typedef std::shared_ptr<Node> NodePtr;
+
+
class TranslationUnit : public Node {
protected:
- std::vector<Node* > translation_unit;
+ std::vector<NodePtr> translation_unit;
public:
TranslationUnit(Node* decl);