[swift-evolution] [Review] SE-0101: Rename sizeof and related functions to comply with API Guidelines

Erica Sadun erica at ericasadun.com
Wed Jun 29 21:36:38 CDT 2016


> On Jun 29, 2016, at 3:59 PM, Xiaodi Wu via swift-evolution <swift-evolution at swift.org> wrote:
> 
> On Wed, Jun 29, 2016 at 4:50 PM, David Sweeris <davesweeris at mac.com <mailto:davesweeris at mac.com>> wrote:
> That’s the “as proposed” usage for getting the size of a value (from https://gist.github.com/erica/57a64163870486468180b8bab8a6294e <https://gist.github.com/erica/57a64163870486468180b8bab8a6294e>) 
> // Types
> MemoryLayout<Int>.size // 8 
> MemoryLayout<Int>.arraySpacing // 8
> MemoryLayout<Int>.alignment // 8
> 
> // Value
> let x: UInt8 = 5
> MemoryLayout(x).dynamicType.size // 1
> MemoryLayout("hello").dynamicType.arraySpacing // 24
> MemoryLayout(29.2).dynamicType.alignment // 8
> 
> 
> At least, I thought that was the latest version of the proposal. Maybe I’ve gotten confused.
> 
> There must be a typo in these examples. `MemoryLayout(x.dynamicType).size` perhaps?

I have listened. I have updated.

https://gist.github.com/erica/57a64163870486468180b8bab8a6294e

// Types
MemoryLayout<Int>.size // 8
MemoryLayout<Int>.arraySpacing // 8
MemoryLayout<Int>.alignment // 8

// Value
let x: UInt8 = 5
MemoryLayout.of(x).size // 1
MemoryLayout.of(1).size // 8
MemoryLayout.of("hello").arraySpacing // 24
MemoryLayout.of(29.2).alignment // 8


-- E

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160629/79da23f7/attachment.html>


More information about the swift-evolution mailing list