From 87c6884433e0e1995f74abc239b1e68e5b5c36a7 Mon Sep 17 00:00:00 2001 From: Lukas Aldershaab Date: Sun, 8 Oct 2023 19:47:07 +0200 Subject: [PATCH] Expose SimObjectPtr C-API functions using EngineAPI --- Engine/source/cinterface/c_simInterface.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Engine/source/cinterface/c_simInterface.cpp b/Engine/source/cinterface/c_simInterface.cpp index d3b0ea58f..fdbef013d 100644 --- a/Engine/source/cinterface/c_simInterface.cpp +++ b/Engine/source/cinterface/c_simInterface.cpp @@ -42,14 +42,14 @@ namespace Sim return Sim::getDataBlockGroup()->findObject(StringTable->insert(pName)); } - // EngineAPI doesn't work with SimObjectPtr - TORQUE_API SimObjectPtr* fnWrapObject (SimObject* pObject) + // EngineAPI doesn't work with SimObjectPtr, so use a void* as a transport + DefineNewEngineFunction(WrapObject, void*, (SimObject* pObject), , "") { return new SimObjectPtr(pObject); } - TORQUE_API void fnDeleteObjectPtr(SimObjectPtr* pObjectPtr) + DefineNewEngineFunction(DeleteObjectPtr, void, (void* pObjectPtr), , "") { - delete pObjectPtr; + delete static_cast*>(pObjectPtr); } -} \ No newline at end of file +}