Browse Source

Expose SimObjectPtr C-API functions using EngineAPI

Lukas Aldershaab 1 year ago
parent
commit
87c6884433
1 changed files with 5 additions and 5 deletions
  1. 5 5
      Engine/source/cinterface/c_simInterface.cpp

+ 5 - 5
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<SimObject>* fnWrapObject (SimObject* pObject)
+   // EngineAPI doesn't work with SimObjectPtr, so use a void* as a transport
+   DefineNewEngineFunction(WrapObject, void*, (SimObject* pObject), , "")
    {
       return new SimObjectPtr<SimObject>(pObject);
    }
 
-   TORQUE_API void fnDeleteObjectPtr(SimObjectPtr<SimObject>* pObjectPtr)
+   DefineNewEngineFunction(DeleteObjectPtr, void, (void* pObjectPtr), , "")
    {
-      delete pObjectPtr;
+      delete static_cast<SimObjectPtr<SimObject>*>(pObjectPtr);
    }
-}
+}