summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/c89
diff options
context:
space:
mode:
authorStefan Radomski <github@mintwerk.de>2017-05-10 20:48:14 (GMT)
committerStefan Radomski <github@mintwerk.de>2017-05-10 20:48:14 (GMT)
commita33a96fd7aee6d53f663102c56236e91d77f53a7 (patch)
tree3a27a07f8f4eeddd233b2bb8ed9a5c43c36077c6 /src/uscxml/plugins/datamodel/c89
parent5083ea697c263a507341c98c5dadbb23953bd4fb (diff)
downloaduscxml-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.cpp9
-rw-r--r--src/uscxml/plugins/datamodel/c89/C89DataModel.h1
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;
};