summaryrefslogtreecommitdiffstats
path: root/src/cppc4group.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cppc4group.cpp')
-rw-r--r--src/cppc4group.cpp10
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());
}
}