@@ -25,13 +25,11 @@ namespace swift {
2525namespace metadataimpl {
2626
2727// / A common base class for opaque-existential and class-existential boxes.
28- template <typename Impl>
29- struct LLVM_LIBRARY_VISIBILITY ExistentialBoxBase {
30- };
28+ template <typename Impl> struct SWIFT_LIBRARY_VISIBILITY ExistentialBoxBase {};
3129
3230// / A common base class for fixed and non-fixed opaque-existential box
3331// / implementations.
34- struct LLVM_LIBRARY_VISIBILITY OpaqueExistentialBoxBase
32+ struct SWIFT_LIBRARY_VISIBILITY OpaqueExistentialBoxBase
3533 : ExistentialBoxBase<OpaqueExistentialBoxBase> {
3634 template <class Container , class ... A>
3735 static void destroy (Container *value, A... args) {
@@ -290,7 +288,7 @@ struct LLVM_LIBRARY_VISIBILITY OpaqueExistentialBoxBase
290288// / witness tables. Note that the WitnessTables field is accessed via
291289// / spooky action from Header.
292290template <unsigned NumWitnessTables>
293- struct LLVM_LIBRARY_VISIBILITY FixedOpaqueExistentialContainer {
291+ struct SWIFT_LIBRARY_VISIBILITY FixedOpaqueExistentialContainer {
294292 OpaqueExistentialContainer Header;
295293 const void *WitnessTables[NumWitnessTables];
296294};
@@ -304,7 +302,7 @@ struct FixedOpaqueExistentialContainer<0> {
304302// / A box implementation class for an opaque existential type with
305303// / a fixed number of witness tables.
306304template <unsigned NumWitnessTables>
307- struct LLVM_LIBRARY_VISIBILITY OpaqueExistentialBox
305+ struct SWIFT_LIBRARY_VISIBILITY OpaqueExistentialBox
308306 : OpaqueExistentialBoxBase {
309307 struct Container : FixedOpaqueExistentialContainer<NumWitnessTables> {
310308 const Metadata *getType () const {
@@ -346,7 +344,7 @@ struct LLVM_LIBRARY_VISIBILITY OpaqueExistentialBox
346344
347345// / A non-fixed box implementation class for an opaque existential
348346// / type with a dynamic number of witness tables.
349- struct LLVM_LIBRARY_VISIBILITY NonFixedOpaqueExistentialBox
347+ struct SWIFT_LIBRARY_VISIBILITY NonFixedOpaqueExistentialBox
350348 : OpaqueExistentialBoxBase {
351349 struct Container {
352350 OpaqueExistentialContainer Header;
@@ -400,7 +398,7 @@ struct LLVM_LIBRARY_VISIBILITY NonFixedOpaqueExistentialBox
400398
401399// / A common base class for fixed and non-fixed class-existential box
402400// / implementations.
403- struct LLVM_LIBRARY_VISIBILITY ClassExistentialBoxBase
401+ struct SWIFT_LIBRARY_VISIBILITY ClassExistentialBoxBase
404402 : ExistentialBoxBase<ClassExistentialBoxBase> {
405403 static constexpr unsigned numExtraInhabitants =
406404 swift_getHeapObjectExtraInhabitantCount ();
@@ -462,14 +460,12 @@ struct LLVM_LIBRARY_VISIBILITY ClassExistentialBoxBase
462460 return swift_getHeapObjectExtraInhabitantIndex (
463461 (HeapObject* const *) src->getValueSlot ()) + 1 ;
464462 }
465-
466463};
467464
468465// / A box implementation class for an existential container with
469466// / a class constraint and a fixed number of protocol witness tables.
470467template <unsigned NumWitnessTables>
471- struct LLVM_LIBRARY_VISIBILITY ClassExistentialBox
472- : ClassExistentialBoxBase {
468+ struct SWIFT_LIBRARY_VISIBILITY ClassExistentialBox : ClassExistentialBoxBase {
473469 struct Container {
474470 ClassExistentialContainer Header;
475471 const void *TypeInfo[NumWitnessTables];
@@ -495,7 +491,7 @@ struct LLVM_LIBRARY_VISIBILITY ClassExistentialBox
495491
496492// / A non-fixed box implementation class for a class existential
497493// / type with a dynamic number of witness tables.
498- struct LLVM_LIBRARY_VISIBILITY NonFixedClassExistentialBox
494+ struct SWIFT_LIBRARY_VISIBILITY NonFixedClassExistentialBox
499495 : ClassExistentialBoxBase {
500496 struct Container {
501497 ClassExistentialContainer Header;
@@ -532,7 +528,7 @@ struct LLVM_LIBRARY_VISIBILITY NonFixedClassExistentialBox
532528
533529// / A common base class for fixed and non-fixed existential metatype box
534530// / implementations.
535- struct LLVM_LIBRARY_VISIBILITY ExistentialMetatypeBoxBase
531+ struct SWIFT_LIBRARY_VISIBILITY ExistentialMetatypeBoxBase
536532 : ExistentialBoxBase<ExistentialMetatypeBoxBase> {
537533 static constexpr unsigned numExtraInhabitants =
538534 swift_getHeapObjectExtraInhabitantCount ();
@@ -591,7 +587,7 @@ struct LLVM_LIBRARY_VISIBILITY ExistentialMetatypeBoxBase
591587// / A box implementation class for an existential metatype container
592588// / with a fixed number of protocol witness tables.
593589template <unsigned NumWitnessTables>
594- struct LLVM_LIBRARY_VISIBILITY ExistentialMetatypeBox
590+ struct SWIFT_LIBRARY_VISIBILITY ExistentialMetatypeBox
595591 : ExistentialMetatypeBoxBase {
596592 struct Container {
597593 ExistentialMetatypeContainer Header;
@@ -618,7 +614,7 @@ struct LLVM_LIBRARY_VISIBILITY ExistentialMetatypeBox
618614
619615// / A non-fixed box implementation class for an existential metatype
620616// / type with a dynamic number of witness tables.
621- struct LLVM_LIBRARY_VISIBILITY NonFixedExistentialMetatypeBox
617+ struct SWIFT_LIBRARY_VISIBILITY NonFixedExistentialMetatypeBox
622618 : ExistentialMetatypeBoxBase {
623619 struct Container {
624620 ExistentialMetatypeContainer Header;
0 commit comments