implement SE 184: add allocation methods to Unsafe buffer pointers, drop all parameters from deallocation, adjust namings, and add repeated-value assignment methods

This commit is contained in:
taylor swift
2017-11-06 14:40:15 -06:00
committed by Andrew Trick
parent c7d33e70d3
commit c85880899d
42 changed files with 561 additions and 263 deletions

View File

@@ -177,9 +177,9 @@ extension NSSet {
assert(alignment == MemoryLayout<AnyObject>.alignment)
let rawBuffer = UnsafeMutableRawPointer.allocate(
bytes: bufferSize, alignedTo: alignment)
byteCount: bufferSize, alignment: alignment)
defer {
rawBuffer.deallocate(bytes: bufferSize, alignedTo: alignment)
rawBuffer.deallocate()
_fixLifetime(anSet)
}
let valueBuffer = rawBuffer.bindMemory(