diff options
author | Stefan Radomski <github@mintwerk.de> | 2017-05-10 20:48:14 (GMT) |
---|---|---|
committer | Stefan Radomski <github@mintwerk.de> | 2017-05-10 20:48:14 (GMT) |
commit | a33a96fd7aee6d53f663102c56236e91d77f53a7 (patch) | |
tree | 3a27a07f8f4eeddd233b2bb8ed9a5c43c36077c6 /src/uscxml/plugins/datamodel/c89 | |
parent | 5083ea697c263a507341c98c5dadbb23953bd4fb (diff) | |
download | uscxml-a33a96fd7aee6d53f663102c56236e91d77f53a7.zip uscxml-a33a96fd7aee6d53f663102c56236e91d77f53a7.tar.gz uscxml-a33a96fd7aee6d53f663102c56236e91d77f53a7.tar.bz2 |
Fixed issue 114
Diffstat (limited to 'src/uscxml/plugins/datamodel/c89')
-rw-r--r-- | src/uscxml/plugins/datamodel/c89/C89DataModel.cpp | 9 | ||||
-rw-r--r-- | src/uscxml/plugins/datamodel/c89/C89DataModel.h | 1 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/uscxml/plugins/datamodel/c89/C89DataModel.cpp b/src/uscxml/plugins/datamodel/c89/C89DataModel.cpp index 24b9bb1..699d946 100644 --- a/src/uscxml/plugins/datamodel/c89/C89DataModel.cpp +++ b/src/uscxml/plugins/datamodel/c89/C89DataModel.cpp @@ -34,11 +34,16 @@ C89DataModel::C89DataModel() { std::shared_ptr<DataModelImpl> C89DataModel::create(DataModelCallbacks* callbacks) { std::shared_ptr<C89DataModel> dm(new C89DataModel()); - PicocInitialise(&dm->_pc, PICOC_STACK_SIZE); - PicocIncludeAllSystemHeaders(&dm->_pc); + dm->setup(); return dm; } +C89DataModel::setup() { + PicocInitialise(&_pc, PICOC_STACK_SIZE); + PicocIncludeAllSystemHeaders(&_pc); + +} + C89DataModel::~C89DataModel() { PicocCleanup(&_pc); } diff --git a/src/uscxml/plugins/datamodel/c89/C89DataModel.h b/src/uscxml/plugins/datamodel/c89/C89DataModel.h index 4e9eef0..526d06c 100644 --- a/src/uscxml/plugins/datamodel/c89/C89DataModel.h +++ b/src/uscxml/plugins/datamodel/c89/C89DataModel.h @@ -86,6 +86,7 @@ public: virtual std::string andExpressions(std::list<std::string>); protected: + virtual void setup(); Picoc _pc; }; |