diff --git a/thermion_dart/native/include/ResourceBuffer.hpp b/thermion_dart/native/include/ResourceBuffer.hpp index 57c68bda..94f64c05 100644 --- a/thermion_dart/native/include/ResourceBuffer.hpp +++ b/thermion_dart/native/include/ResourceBuffer.hpp @@ -3,7 +3,6 @@ #include "ResourceBuffer.h" -#if defined(__cplusplus) #ifndef __EMSCRIPTEN__ #include using namespace std::chrono_literals; @@ -15,6 +14,15 @@ namespace thermion_filament struct ResourceLoaderWrapperImpl : public ResourceLoaderWrapper { + ResourceLoaderWrapperImpl(ResourceLoaderWrapper* wrapper) { + loadFromOwner = wrapper->loadFromOwner; + freeFromOwner = wrapper->freeFromOwner; + loadResource = wrapper->loadResource; + freeResource = wrapper->freeResource; + owner = wrapper->owner; + loadToOut = wrapper->loadToOut; + } + ResourceLoaderWrapperImpl(LoadFilamentResource loader, FreeFilamentResource freeResource) { loadFromOwner = nullptr; @@ -73,4 +81,3 @@ namespace thermion_filament } #endif -#endif