Skip to content

Commit 384edd1

Browse files
[docs] Link 'The Swift Runtime' blog posts in ExternalResources.md.
1 parent 1757893 commit 384edd1

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

docs/ExternalResources.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,11 @@ https://medium.com/kinandcartacreated/contributing-to-swift-part-2-efebcf7b6c93
135135

136136
## Code generation, runtime and ABI
137137

138+
- The Swift Runtime ([Part 1: Heap Objects][], [Part 2: Type Layout][])
139+
by Jordan Rose (blog post series, Aug-Sep 2020): This blog post series
140+
describes the runtime layout for classes, closures and structs, as well
141+
as basic runtime functionality such as retain/release that needs to be
142+
handled when porting Swift to a new platform, such as [Mac OS 9][].
138143
- [How Swift Achieved Dynamic Linking Where Rust Couldn't][] by Alexis
139144
Beingessner (blog post, Nov 2019): This blog post describes Swift's approach
140145
for compiling polymorphic functions, contrasting it with the strategy used by
@@ -169,6 +174,9 @@ https://medium.com/kinandcartacreated/contributing-to-swift-part-2-efebcf7b6c93
169174
value witness tables, type metadata, abstraction patterns, reabstraction,
170175
reabstraction thunks and protocol witness tables.
171176

177+
[Part 1: Heap Objects]: https://belkadan.com/blog/2020/08/Swift-Runtime-Heap-Objects/
178+
[Part 2: Type Layout]: https://belkadan.com/blog/2020/09/Swift-Runtime-Type-Layout/
179+
[Mac OS 9]: https://belkadan.com/blog/2020/04/Swift-on-Mac-OS-9/
172180
[How Swift Achieved Dynamic Linking Where Rust Couldn't]: https://gankra.github.io/blah/swift-abi/
173181
[arm64e: An ABI for Pointer Authentication]: https://youtu.be/C1nZvpEBfYA
174182
[Exploiting The Swift ABI]: https://youtu.be/0rHG_Pa86oA

0 commit comments

Comments
 (0)