@@ -928,49 +928,60 @@ void swift_ObjCMirror_subscript(String *outString,
928
928
// mirrors.
929
929
typedef const Metadata *(*MetadataFn)();
930
930
931
- extern " C" Metadata *OpaqueMirrorMetadata ()
932
- __asm__(SWIFT_QUOTED_SYMBOL_NAME(STRUCT_MD_ACCESSOR_SYM(s13_OpaqueMirror)));
933
- extern " C" const MirrorWitnessTable OpaqueMirrorWitnessTable
934
- __asm__ (SWIFT_QUOTED_SYMBOL_NAME(MIRROR_CONFORMANCE_SYM(s13_OpaqueMirror, B)));
935
- extern " C" Metadata *TupleMirrorMetadata ()
936
- __asm__(SWIFT_QUOTED_SYMBOL_NAME(STRUCT_MD_ACCESSOR_SYM(s12_TupleMirror)));
937
- extern " C" const MirrorWitnessTable TupleMirrorWitnessTable
938
- __asm__ (SWIFT_QUOTED_SYMBOL_NAME(MIRROR_CONFORMANCE_SYM(s12_TupleMirror, B)));
939
-
940
- extern " C" Metadata *StructMirrorMetadata ()
941
- __asm__(SWIFT_QUOTED_SYMBOL_NAME(STRUCT_MD_ACCESSOR_SYM(s13_StructMirror)));
942
- extern " C" const MirrorWitnessTable StructMirrorWitnessTable
943
- __asm__ (SWIFT_QUOTED_SYMBOL_NAME(MIRROR_CONFORMANCE_SYM(s13_StructMirror, B)));
944
-
945
- extern " C" Metadata *EnumMirrorMetadata ()
946
- __asm__(SWIFT_QUOTED_SYMBOL_NAME(STRUCT_MD_ACCESSOR_SYM(s11_EnumMirror)));
947
- extern " C" const MirrorWitnessTable EnumMirrorWitnessTable
948
- __asm__ (SWIFT_QUOTED_SYMBOL_NAME(MIRROR_CONFORMANCE_SYM(s11_EnumMirror, B)));
949
-
950
- extern " C" Metadata *ClassMirrorMetadata ()
951
- __asm__(SWIFT_QUOTED_SYMBOL_NAME(STRUCT_MD_ACCESSOR_SYM(s12_ClassMirror)));
952
- extern " C" const MirrorWitnessTable ClassMirrorWitnessTable
953
- __asm__ (SWIFT_QUOTED_SYMBOL_NAME(MIRROR_CONFORMANCE_SYM(s12_ClassMirror, B)));
954
-
955
- extern " C" Metadata *ClassSuperMirrorMetadata ()
956
- __asm__(SWIFT_QUOTED_SYMBOL_NAME(STRUCT_MD_ACCESSOR_SYM(s17_ClassSuperMirror)));
957
- extern " C" const MirrorWitnessTable ClassSuperMirrorWitnessTable
958
- __asm__ (SWIFT_QUOTED_SYMBOL_NAME(MIRROR_CONFORMANCE_SYM(s17_ClassSuperMirror, C)));
959
-
960
- extern " C" Metadata *MetatypeMirrorMetadata ()
961
- __asm__(SWIFT_QUOTED_SYMBOL_NAME(STRUCT_MD_ACCESSOR_SYM(s15_MetatypeMirror)));
962
- extern " C" const MirrorWitnessTable MetatypeMirrorWitnessTable
963
- __asm__ (SWIFT_QUOTED_SYMBOL_NAME(MIRROR_CONFORMANCE_SYM(s15_MetatypeMirror, B)));
931
+ extern " C" Metadata *STRUCT_MD_ACCESSOR_SYM (s13_OpaqueMirror)();
932
+ static constexpr auto &OpaqueMirrorMetadata = STRUCT_MD_ACCESSOR_SYM(s13_OpaqueMirror);
933
+
934
+ extern " C" const MirrorWitnessTable MIRROR_CONFORMANCE_SYM (s13_OpaqueMirror, B);
935
+ static constexpr auto &OpaqueMirrorWitnessTable = MIRROR_CONFORMANCE_SYM(s13_OpaqueMirror, B);
936
+
937
+ extern " C" Metadata *STRUCT_MD_ACCESSOR_SYM (s12_TupleMirror)();
938
+ static constexpr auto &TupleMirrorMetadata = STRUCT_MD_ACCESSOR_SYM(s12_TupleMirror);
939
+
940
+ extern " C" const MirrorWitnessTable MIRROR_CONFORMANCE_SYM (s12_TupleMirror, B);
941
+ static constexpr auto &TupleMirrorWitnessTable = MIRROR_CONFORMANCE_SYM(s12_TupleMirror, B);
942
+
943
+ extern " C" Metadata *STRUCT_MD_ACCESSOR_SYM (s13_StructMirror)();
944
+ static constexpr auto &StructMirrorMetadata = STRUCT_MD_ACCESSOR_SYM(s13_StructMirror);
945
+
946
+ extern " C" const MirrorWitnessTable MIRROR_CONFORMANCE_SYM (s13_StructMirror, B);
947
+ static constexpr auto &StructMirrorWitnessTable = MIRROR_CONFORMANCE_SYM(s13_StructMirror, B);
948
+
949
+ extern " C" Metadata *STRUCT_MD_ACCESSOR_SYM (s11_EnumMirror)();
950
+ static constexpr auto &EnumMirrorMetadata = STRUCT_MD_ACCESSOR_SYM(s11_EnumMirror);
951
+
952
+ extern " C" const MirrorWitnessTable MIRROR_CONFORMANCE_SYM (s11_EnumMirror, B);
953
+ static constexpr auto &EnumMirrorWitnessTable = MIRROR_CONFORMANCE_SYM(s11_EnumMirror, B);
954
+
955
+ extern " C" Metadata *STRUCT_MD_ACCESSOR_SYM (s12_ClassMirror)();
956
+ static constexpr auto &ClassMirrorMetadata = STRUCT_MD_ACCESSOR_SYM(s12_ClassMirror);
957
+
958
+ extern " C" const MirrorWitnessTable MIRROR_CONFORMANCE_SYM (s12_ClassMirror, B);
959
+ static constexpr auto &ClassMirrorWitnessTable = MIRROR_CONFORMANCE_SYM(s12_ClassMirror, B);
960
+
961
+ extern " C" Metadata *STRUCT_MD_ACCESSOR_SYM (s17_ClassSuperMirror)();
962
+ static constexpr auto &ClassSuperMirrorMetadata = STRUCT_MD_ACCESSOR_SYM(s17_ClassSuperMirror);
963
+
964
+ extern " C" const MirrorWitnessTable MIRROR_CONFORMANCE_SYM (s17_ClassSuperMirror, C);
965
+ static constexpr auto &ClassSuperMirrorWitnessTable = MIRROR_CONFORMANCE_SYM(s17_ClassSuperMirror, C);
966
+
967
+ extern " C" Metadata *STRUCT_MD_ACCESSOR_SYM (s15_MetatypeMirror)();
968
+ static constexpr auto &MetatypeMirrorMetadata = STRUCT_MD_ACCESSOR_SYM(s15_MetatypeMirror);
969
+
970
+ extern " C" const MirrorWitnessTable MIRROR_CONFORMANCE_SYM (s15_MetatypeMirror, B);
971
+ static constexpr auto &MetatypeMirrorWitnessTable = MIRROR_CONFORMANCE_SYM(s15_MetatypeMirror, B);
964
972
965
973
#if SWIFT_OBJC_INTEROP
966
- extern " C" Metadata *ObjCMirrorMetadata ()
967
- __asm__(SWIFT_QUOTED_SYMBOL_NAME(STRUCT_MD_ACCESSOR_SYM(s11_ObjCMirror)));
968
- extern " C" const MirrorWitnessTable ObjCMirrorWitnessTable
969
- __asm__ (SWIFT_QUOTED_SYMBOL_NAME(OBJC_MIRROR_CONFORMANCE_SYM()));
970
- extern " C" Metadata *ObjCSuperMirrorMetadata ()
971
- __asm__(SWIFT_QUOTED_SYMBOL_NAME(STRUCT_MD_ACCESSOR_SYM(s16_ObjCSuperMirror)));
972
- extern " C" const MirrorWitnessTable ObjCSuperMirrorWitnessTable
973
- __asm__ (SWIFT_QUOTED_SYMBOL_NAME(MIRROR_CONFORMANCE_SYM(s16_ObjCSuperMirror, C)));
974
+ extern " C" Metadata *STRUCT_MD_ACCESSOR_SYM (s11_ObjCMirror)();
975
+ static constexpr auto &ObjCMirrorMetadata = STRUCT_MD_ACCESSOR_SYM(s11_ObjCMirror);
976
+
977
+ extern " C" const MirrorWitnessTable OBJC_MIRROR_CONFORMANCE_SYM ();
978
+ static constexpr auto &ObjCMirrorWitnessTable = OBJC_MIRROR_CONFORMANCE_SYM();
979
+
980
+ extern " C" Metadata *STRUCT_MD_ACCESSOR_SYM (s16_ObjCSuperMirror)();
981
+ static constexpr auto &ObjCSuperMirrorMetadata = STRUCT_MD_ACCESSOR_SYM(s16_ObjCSuperMirror);
982
+
983
+ extern " C" const MirrorWitnessTable MIRROR_CONFORMANCE_SYM (s16_ObjCSuperMirror, C);
984
+ static constexpr auto &ObjCSuperMirrorWitnessTable = MIRROR_CONFORMANCE_SYM(s16_ObjCSuperMirror, C);
974
985
#endif
975
986
976
987
// / \param owner passed at +1, consumed.
0 commit comments