@@ -66,13 +66,15 @@ aid in migration?
66
66
## Effect on ABI stability
67
67
68
68
The ABI comprises all aspects of how code is generated for the
69
- language and how that code interacts with the Swift runtime library.
70
- It includes the basic rules of the language ABI, such as calling
71
- conventions, the layout of data types, and the behavior of dynamic
72
- features in the language like reflection, dynamic dispatch, and
73
- dynamic casting. It also includes applications of those basic
74
- rules to ABI-exposed declarations, such as the ` public ` functions
75
- and types of ABI-stable libraries like the Swift standard library.
69
+ language, how that code interacts with other code that has been
70
+ compiled separately, and how that code interacts with the Swift
71
+ runtime library. It includes the basic rules of the language ABI,
72
+ such as calling conventions, the layout of data types, and the
73
+ behavior of dynamic features in the language like reflection,
74
+ dynamic dispatch, and dynamic casting. It also includes applications
75
+ of those basic rules to ABI-exposed declarations, such as the ` public `
76
+ functions and types of ABI-stable libraries like the Swift standard
77
+ library.
76
78
77
79
Many language proposals have no direct impact on the ABI. For
78
80
example, a proposal to add the ` typealias ` declaration to Swift
@@ -97,7 +99,7 @@ For example, the feature above might only be enabled for parameters
97
99
marked a special way, and then adding that marking to an existing
98
100
function parameter would change the ABI of that function.
99
101
100
- Proposals are acceptable if they can be thought of as merely
102
+ Proposals may be acceptable if they can be thought of as merely
101
103
* adding* to the ABI, such as by adding new kinds of declarations,
102
104
adding new modifiers or attributes, or adding new types or methods
103
105
to the Swift standard library. On platforms with stable ABIs, such
0 commit comments