summaryrefslogtreecommitdiffstats
path: root/src/cppc4group.hpp
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2018-10-02 16:03:48 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2018-10-02 16:03:48 +0200
commit37c25a56195ebbe422358fcf537d631ef6445450 (patch)
treebac35266f75cb5f60bfb7dbdd5159d28b2f7bf12 /src/cppc4group.hpp
parent4dcfb134c3ae43f4f1325228a86137df00e27693 (diff)
downloadcc4group-37c25a56195ebbe422358fcf537d631ef6445450.tar.gz
cc4group-37c25a56195ebbe422358fcf537d631ef6445450.zip
Add a more flexible enum to choose the memory management mode for setEntryData instead of the freeData boolean
Diffstat (limited to 'src/cppc4group.hpp')
-rw-r--r--src/cppc4group.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cppc4group.hpp b/src/cppc4group.hpp
index 1367bc7..67d350d 100644
--- a/src/cppc4group.hpp
+++ b/src/cppc4group.hpp
@@ -36,6 +36,12 @@ public:
Auto
};
+ enum MemoryManagement {
+ Take,
+ Copy,
+ Reference
+ };
+
static void setTmpMemoryStrategy(const TmpMemoryStrategy strategy);
public:
@@ -70,5 +76,5 @@ public:
bool createFile(const std::string& path);
- bool setEntryData(const std::string& path, const void* const data = nullptr, const size_t size = 0, const bool freeData = true);
+ bool setEntryData(const std::string& path, const void* const data = nullptr, const size_t size = 0, const MemoryManagement management = Copy);
};