diff --git a/Package.resolved b/Package.resolved index af8a94a9..e8ba8586 100644 --- a/Package.resolved +++ b/Package.resolved @@ -7,7 +7,7 @@ "location" : "https://github.com/OpenSwiftUIProject/DarwinPrivateFrameworks.git", "state" : { "branch" : "main", - "revision" : "cab10e11f4ad918b3556b5ccaddd0aabb4cd8652" + "revision" : "5a0e8d14d6fbe728951ece9ded2c6f2a6708f5a6" } }, { diff --git a/Sources/OpenGraph_SPI/Runtime/OGTypeID.cpp b/Sources/OpenGraph_SPI/Runtime/OGTypeID.cpp index 7ff0dcac..7445c6a7 100644 --- a/Sources/OpenGraph_SPI/Runtime/OGTypeID.cpp +++ b/Sources/OpenGraph_SPI/Runtime/OGTypeID.cpp @@ -42,13 +42,13 @@ OGTypeKind OGTypeGetKind(OGTypeID typeID) { #if OPENGRAPH_RELEASE >= OPENGRAPH_RELEASE_2024 -void const* OGTypeGetSignature(OGTypeID typeID) { +OGTypeSignature const OGTypeGetSignature(OGTypeID typeID) { #ifdef OPENGRAPH_SWIFT_TOOLCHAIN_SUPPORTED auto metadata = reinterpret_cast(typeID); // TODO - return nullptr; + return OGTypeSignature{}; #else - return nullptr; + return OGTypeSignature{}; #endif } void const* OGTypeGetDescriptor(OGTypeID typeID) { diff --git a/Sources/OpenGraph_SPI/Runtime/OGTypeID.h b/Sources/OpenGraph_SPI/Runtime/OGTypeID.h index 48301991..72a3a2d7 100644 --- a/Sources/OpenGraph_SPI/Runtime/OGTypeID.h +++ b/Sources/OpenGraph_SPI/Runtime/OGTypeID.h @@ -30,6 +30,14 @@ typedef OG_CLOSED_ENUM(uint32_t, OGTypeKind) { OGTypeKindMetatype, } OG_SWIFT_NAME(Metadata.Kind); +#if OPENGRAPH_RELEASE >= OPENGRAPH_RELEASE_2024 + +typedef struct OG_SWIFT_NAME(Signature) OGTypeSignature { + uint32_t bytes[5]; +} OGTypeSignature; + +#endif + OG_EXTERN_C_BEGIN OG_EXPORT @@ -40,7 +48,7 @@ OGTypeKind OGTypeGetKind(OGTypeID typeID) OG_SWIFT_NAME(getter:Metadata.kind(sel OG_EXPORT OG_REFINED_FOR_SWIFT -void const* _Nullable OGTypeGetSignature(OGTypeID typeID) OG_SWIFT_NAME(getter:Metadata.signature(self:)); +OGTypeSignature const OGTypeGetSignature(OGTypeID typeID) OG_SWIFT_NAME(getter:Metadata.signature(self:)); OG_EXPORT OG_REFINED_FOR_SWIFT