|
12 | 12 |
|
13 | 13 | #include "swift/Basic/Fallthrough.h"
|
14 | 14 | #include "swift/Runtime/Reflection.h"
|
| 15 | +#include "swift/Runtime/Config.h" |
15 | 16 | #include "swift/Runtime/HeapObject.h"
|
16 | 17 | #include "swift/Runtime/Metadata.h"
|
17 | 18 | #include "swift/Runtime/Enum.h"
|
@@ -922,71 +923,51 @@ void swift_ObjCMirror_subscript(String *outString,
|
922 | 923 |
|
923 | 924 | // -- MagicMirror implementation.
|
924 | 925 |
|
925 |
| -#if !defined(__USER_LABEL_PREFIX__) |
926 |
| -#error __USER_LABEL_PREFIX__ is undefined |
927 |
| -#endif |
928 |
| - |
929 |
| -// Workaround the bug of clang in Cygwin 64bit |
930 |
| -// https://llvm.org/bugs/show_bug.cgi?id=26744 |
931 |
| -#if defined(__CYGWIN__) && defined(__x86_64__) |
932 |
| -#undef __USER_LABEL_PREFIX__ |
933 |
| -#define __USER_LABEL_PREFIX__ |
934 |
| -#endif |
935 |
| - |
936 |
| -#define GLUE_EXPANDED(a, b) a##b |
937 |
| -#define GLUE(a, b) GLUE_EXPANDED(a, b) |
938 |
| -#define SYMBOL_NAME(name) GLUE(__USER_LABEL_PREFIX__, name) |
939 |
| - |
940 |
| -#define QUOTE_EXPANDED(literal) #literal |
941 |
| -#define QUOTE(literal) QUOTE_EXPANDED(literal) |
942 |
| - |
943 |
| -#define QUOTED_SYMBOL_NAME(name) QUOTE(SYMBOL_NAME(name)) |
944 |
| - |
945 | 926 | // Addresses of the type metadata and Mirror witness tables for the primitive
|
946 | 927 | // mirrors.
|
947 | 928 | extern "C" const Metadata OpaqueMirrorMetadata
|
948 |
| - __asm__(QUOTED_SYMBOL_NAME(_TMVs13_OpaqueMirror)); |
| 929 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TMVs13_OpaqueMirror)); |
949 | 930 | extern "C" const MirrorWitnessTable OpaqueMirrorWitnessTable
|
950 |
| - __asm__(QUOTED_SYMBOL_NAME(_TWPVs13_OpaqueMirrors7_Mirrors)); |
| 931 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TWPVs13_OpaqueMirrors7_Mirrors)); |
951 | 932 | extern "C" const Metadata TupleMirrorMetadata
|
952 |
| - __asm__(QUOTED_SYMBOL_NAME(_TMVs12_TupleMirror)); |
| 933 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TMVs12_TupleMirror)); |
953 | 934 | extern "C" const MirrorWitnessTable TupleMirrorWitnessTable
|
954 |
| - __asm__(QUOTED_SYMBOL_NAME(_TWPVs12_TupleMirrors7_Mirrors)); |
| 935 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TWPVs12_TupleMirrors7_Mirrors)); |
955 | 936 |
|
956 | 937 | extern "C" const Metadata StructMirrorMetadata
|
957 |
| - __asm__(QUOTED_SYMBOL_NAME(_TMVs13_StructMirror)); |
| 938 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TMVs13_StructMirror)); |
958 | 939 | extern "C" const MirrorWitnessTable StructMirrorWitnessTable
|
959 |
| - __asm__(QUOTED_SYMBOL_NAME(_TWPVs13_StructMirrors7_Mirrors)); |
| 940 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TWPVs13_StructMirrors7_Mirrors)); |
960 | 941 |
|
961 | 942 | extern "C" const Metadata EnumMirrorMetadata
|
962 |
| - __asm__(QUOTED_SYMBOL_NAME(_TMVs11_EnumMirror)); |
| 943 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TMVs11_EnumMirror)); |
963 | 944 | extern "C" const MirrorWitnessTable EnumMirrorWitnessTable
|
964 |
| - __asm__(QUOTED_SYMBOL_NAME(_TWPVs11_EnumMirrors7_Mirrors)); |
| 945 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TWPVs11_EnumMirrors7_Mirrors)); |
965 | 946 |
|
966 | 947 | extern "C" const Metadata ClassMirrorMetadata
|
967 |
| - __asm__(QUOTED_SYMBOL_NAME(_TMVs12_ClassMirror)); |
| 948 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TMVs12_ClassMirror)); |
968 | 949 | extern "C" const MirrorWitnessTable ClassMirrorWitnessTable
|
969 |
| - __asm__(QUOTED_SYMBOL_NAME(_TWPVs12_ClassMirrors7_Mirrors)); |
| 950 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TWPVs12_ClassMirrors7_Mirrors)); |
970 | 951 |
|
971 | 952 | extern "C" const Metadata ClassSuperMirrorMetadata
|
972 |
| - __asm__(QUOTED_SYMBOL_NAME(_TMVs17_ClassSuperMirror)); |
| 953 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TMVs17_ClassSuperMirror)); |
973 | 954 | extern "C" const MirrorWitnessTable ClassSuperMirrorWitnessTable
|
974 |
| - __asm__(QUOTED_SYMBOL_NAME(_TWPVs17_ClassSuperMirrors7_Mirrors)); |
| 955 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TWPVs17_ClassSuperMirrors7_Mirrors)); |
975 | 956 |
|
976 | 957 | extern "C" const Metadata MetatypeMirrorMetadata
|
977 |
| - __asm__(QUOTED_SYMBOL_NAME(_TMVs15_MetatypeMirror)); |
| 958 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TMVs15_MetatypeMirror)); |
978 | 959 | extern "C" const MirrorWitnessTable MetatypeMirrorWitnessTable
|
979 |
| - __asm__(QUOTED_SYMBOL_NAME(_TWPVs15_MetatypeMirrors7_Mirrors)); |
| 960 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TWPVs15_MetatypeMirrors7_Mirrors)); |
980 | 961 |
|
981 | 962 | #if SWIFT_OBJC_INTEROP
|
982 | 963 | extern "C" const Metadata ObjCMirrorMetadata
|
983 |
| - __asm__(QUOTED_SYMBOL_NAME(_TMVs11_ObjCMirror)); |
| 964 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TMVs11_ObjCMirror)); |
984 | 965 | extern "C" const MirrorWitnessTable ObjCMirrorWitnessTable
|
985 |
| - __asm__(QUOTED_SYMBOL_NAME(_TWPVs11_ObjCMirrors7_Mirrors)); |
| 966 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TWPVs11_ObjCMirrors7_Mirrors)); |
986 | 967 | extern "C" const Metadata ObjCSuperMirrorMetadata
|
987 |
| - __asm__(QUOTED_SYMBOL_NAME(_TMVs16_ObjCSuperMirror)); |
| 968 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TMVs16_ObjCSuperMirror)); |
988 | 969 | extern "C" const MirrorWitnessTable ObjCSuperMirrorWitnessTable
|
989 |
| - __asm__(QUOTED_SYMBOL_NAME(_TWPVs16_ObjCSuperMirrors7_Mirrors)); |
| 970 | + __asm__(SWIFT_QUOTED_SYMBOL_NAME(_TWPVs16_ObjCSuperMirrors7_Mirrors)); |
990 | 971 | #endif
|
991 | 972 |
|
992 | 973 | /// \param owner passed at +1, consumed.
|
|
0 commit comments