diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2018-10-02 16:03:48 +0200 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2018-10-02 16:03:48 +0200 |
| commit | 37c25a56195ebbe422358fcf537d631ef6445450 (patch) | |
| tree | bac35266f75cb5f60bfb7dbdd5159d28b2f7bf12 /src/cppc4group.hpp | |
| parent | 4dcfb134c3ae43f4f1325228a86137df00e27693 (diff) | |
| download | cc4group-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.hpp | 8 |
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); }; |
