diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2020-04-23 22:43:55 +0200 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2020-04-23 22:43:55 +0200 |
| commit | 0e367485f950b2ab7b9bd1b6c5e4a9b5d328a5dc (patch) | |
| tree | 3e5c4dc21173f0f78419c66ffdd69fe8f0dc8e64 /src/cppc4group.cpp | |
| parent | 1aafff7b2a13034922861032fc74baf60b42dcbc (diff) | |
| download | cc4group-0e367485f950b2ab7b9bd1b6c5e4a9b5d328a5dc.tar.gz cc4group-0e367485f950b2ab7b9bd1b6c5e4a9b5d328a5dc.zip | |
Store MemoryManagement by value instead of pointer
Diffstat (limited to 'src/cppc4group.cpp')
| -rw-r--r-- | src/cppc4group.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/cppc4group.cpp b/src/cppc4group.cpp index 09a27e1..2c69b98 100644 --- a/src/cppc4group.cpp +++ b/src/cppc4group.cpp @@ -43,7 +43,7 @@ struct CppC4Group::Private { struct CppC4Group::MemoryManagement::Private { struct CustomMemoryManagement { - CC4Group_MemoryManagement_t realMemoryManagement; + CC4Group_MemoryManagement realMemoryManagement; Start start; End end; @@ -148,9 +148,9 @@ CppC4Group::MemoryManagement::MemoryManagementStrategy CppC4Group::MemoryManagem return p->strategy; } -const CppC4Group::MemoryManagement CppC4Group::MemoryManagement::Take{reinterpret_cast<MemoryManagement::MemoryManagementStrategy>(cc4group.MemoryManagement.Take)}; -const CppC4Group::MemoryManagement CppC4Group::MemoryManagement::Copy{reinterpret_cast<MemoryManagement::MemoryManagementStrategy>(cc4group.MemoryManagement.Copy)}; -const CppC4Group::MemoryManagement CppC4Group::MemoryManagement::Reference{reinterpret_cast<MemoryManagement::MemoryManagementStrategy>(cc4group.MemoryManagement.Reference)}; +const CppC4Group::MemoryManagement CppC4Group::MemoryManagement::Take{reinterpret_cast<MemoryManagement::MemoryManagementStrategy>(&cc4group.MemoryManagement.Take)}; +const CppC4Group::MemoryManagement CppC4Group::MemoryManagement::Copy{reinterpret_cast<MemoryManagement::MemoryManagementStrategy>(&cc4group.MemoryManagement.Copy)}; +const CppC4Group::MemoryManagement CppC4Group::MemoryManagement::Reference{reinterpret_cast<MemoryManagement::MemoryManagementStrategy>(&cc4group.MemoryManagement.Reference)}; namespace { int convertAllowedEntryTypes(const CppC4Group::AllowedEntryTypes allowedEntryTypes) @@ -184,7 +184,7 @@ namespace { CC4Group_MemoryManagement convertMemoryManagement(const CppC4Group::MemoryManagement& memoryManagement) { - return reinterpret_cast<CC4Group_MemoryManagement>(memoryManagement()); + return *reinterpret_cast<const CC4Group_MemoryManagement*>(memoryManagement()); } } |
