diff --git a/library/DataIdentity.cpp b/library/DataIdentity.cpp index f8d52deb4..2e15e0d04 100644 --- a/library/DataIdentity.cpp +++ b/library/DataIdentity.cpp @@ -50,8 +50,12 @@ namespace df { OPAQUE_IDENTITY_TRAITS(std::mutex); OPAQUE_IDENTITY_TRAITS(std::future); OPAQUE_IDENTITY_TRAITS(std::function); + OPAQUE_IDENTITY_TRAITS(std::function); + OPAQUE_IDENTITY_TRAITS(std::function); + OPAQUE_IDENTITY_TRAITS(std::function); OPAQUE_IDENTITY_TRAITS(std::optional >); OPAQUE_IDENTITY_TRAITS(std::variant >); + OPAQUE_IDENTITY_TRAITS(std::weak_ptr); buffer_container_identity buffer_container_identity::base_instance; } diff --git a/library/include/DataIdentity.h b/library/include/DataIdentity.h index 98f57368b..e9889b672 100644 --- a/library/include/DataIdentity.h +++ b/library/include/DataIdentity.h @@ -37,6 +37,8 @@ distribution. #include "DataDefs.h" +#include + namespace std { class condition_variable; class mutex; @@ -578,8 +580,12 @@ namespace df OPAQUE_IDENTITY_TRAITS(std::mutex); OPAQUE_IDENTITY_TRAITS(std::future); OPAQUE_IDENTITY_TRAITS(std::function); + OPAQUE_IDENTITY_TRAITS(std::function); + OPAQUE_IDENTITY_TRAITS(std::function); + OPAQUE_IDENTITY_TRAITS(std::function); OPAQUE_IDENTITY_TRAITS(std::optional >); OPAQUE_IDENTITY_TRAITS(std::variant >); + OPAQUE_IDENTITY_TRAITS(std::weak_ptr); #ifdef BUILD_DFHACK_LIB template