@@ -46,7 +46,7 @@ All metadata records share a common header, with the following fields:
46
46
with Objective-C, the kind field is instead an *isa pointer * to an
47
47
Objective-C metaclass. Such a pointer can be distinguished from an
48
48
enumerated metadata kind because it is guaranteed to have a value larger
49
- than **4096 **. Note that this is a more basic sense of interoperation
49
+ than **2047 **. Note that this is a more basic sense of interoperation
50
50
than is meant by the ``@objc `` attribute: it is what is required to
51
51
support Objective-C message sends and retain/release. All classes are
52
52
required to interoperate with Objective-C on this level when building
@@ -91,9 +91,6 @@ contain the following fields:
91
91
- If the enum is generic, then the
92
92
`generic argument vector `_ begins at **offset 2 **.
93
93
94
- - In certain circumstances, there is a `payload size `_ immediately following
95
- the `generic argument vector `.
96
-
97
94
Optional Metadata
98
95
~~~~~~~~~~~~~~~~~
99
96
@@ -612,10 +609,9 @@ Specifically, a type metadata record is required to be complete when:
612
609
- It is passed as a generic argument to a function (other than a metadata
613
610
access function, witness table access function, or metadata initialization
614
611
function).
615
- - It is stored as a metatype value.
616
- - It is used to build an existential value.
617
- - It is passed as the ``Self `` argument to a ``static `` or ``class `` method,
618
- including an initializer.
612
+ - It is used as a metatype value, including as the ``Self `` argument to a
613
+ ``static `` or ``class `` method, including initializers.
614
+ - It is used to build an opaque existential value.
619
615
620
616
Metadata Requests and Responses
621
617
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0 commit comments