C++ API changes+fixes:

- context is now a pointer to make sure there's only one all the time
- fixed a couple of double free's
- some minor bug fixes
This commit is contained in:
git@daemon.de
2014-08-01 14:46:38 +02:00
parent 1e4e65b811
commit e6a5c51d8a
13 changed files with 168 additions and 114 deletions

View File

@@ -26,9 +26,22 @@ using namespace pcp;
PcpContext::PcpContext() {
ptx = ptx_new();
iscopy = false;
}
void PcpContext::done() {
ptx_clean(ptx);
PcpContext::~PcpContext() {
if(!iscopy) {
ptx_clean(ptx);
}
}
PcpContext& PcpContext::operator = (const PcpContext *PTX) {
ptx = PTX->ptx;
iscopy = 1;
return *this;
}
PcpContext::PcpContext(const PcpContext *PTX) {
ptx = PTX->ptx;
iscopy = 1;
}