Skip to content

Instantly share code, notes, and snippets.

View Azoy's full-sized avatar
:shipit:

Alejandro Alonso Azoy

:shipit:
View GitHub Profile
@Azoy
Azoy / float80->16.sil
Created January 21, 2019 08:20
Float16(Float80(value))
sil_stage canonical
import Builtin
import Swift
import SwiftShims
func x()
// main
sil @main : $@convention(c) (Int32, UnsafeMutablePointer<Optional<UnsafeMutablePointer<Int8>>>) -> Int32 {
@Azoy
Azoy / float80->32->16.sil
Created January 21, 2019 08:27
Float16(Float(_builtinFloatLiteral: value))
sil_stage canonical
import Builtin
import Swift
import SwiftShims
func x()
// main
sil @main : $@convention(c) (Int32, UnsafeMutablePointer<Optional<UnsafeMutablePointer<Int8>>>) -> Int32 {
@Azoy
Azoy / nnnn-parameterized-extensions.md
Last active June 11, 2019 01:28
Parameterized Extensions
@Azoy
Azoy / nnnn-demangle.md
Last active March 1, 2020 20:43
Demangle Function

Tuples Conform to Equatable, Comparable, and Hashable

  • Proposal: SE-NNNN
  • Author: Alejandro Alonso
  • Review Manager: TBD
  • Status: Awaiting review
  • Implementation Equatable: apple/swift#28833
  • Implementation Comparable: Coming Soon
  • Implementation Hashable: Coming Soon
extension KeyPathObject: CustomStringConvertible {
public var description: String {
let components = self.components
assert(heapObject.metadata.kind == .class,
"KeyPath class object that's not a class?")
let classMetadata = heapObject.metadata as! ClassMetadata
assert(classMetadata.genericTypes.count == 2,
"KeyPath type without 2 generic types? Root and Leaf?")
let root = classMetadata.genericTypes[0]
@Azoy
Azoy / atomics.md
Last active May 5, 2024 22:44
Low-Level Atomic Operations