Merge pull request #1 from adamrothman/swift5

Migrate to Swift 5
This commit is contained in:
Yasuhiro Hatta 2019-06-21 00:04:53 +09:00 committed by GitHub
commit d117e1e1c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 25 deletions

View File

@ -62,11 +62,11 @@ extension Data {
let dstlen = srclen * 5 / 8 let dstlen = srclen * 5 / 8
var buffer = Data(count: dstlen) var buffer = Data(count: dstlen)
let success: Bool = buffer.withUnsafeMutableBytes { (dst: UnsafeMutablePointer<UInt8>) in let success: Bool = buffer.withUnsafeMutableBytes { (dst: UnsafeMutableRawBufferPointer) -> Bool in
var srcleft = srclen var srcleft = srclen
var srcp = src var srcp = src
var dstp = dst var dsti: UnsafeMutableRawBufferPointer.Index = 0
let work = UnsafeMutablePointer<UInt8>.allocate(capacity: 8) let work = UnsafeMutablePointer<UInt8>.allocate(capacity: 8)
defer { work.deallocate() } defer { work.deallocate() }
@ -82,26 +82,26 @@ extension Data {
switch worklen { switch worklen {
case 8: case 8:
dstp[4] = (work[6] << 5) | (work[7] ) dst[dsti + 4] = (work[6] << 5) | (work[7] )
fallthrough fallthrough
case 7: case 7:
dstp[3] = (work[4] << 7) | (work[5] << 2) | (work[6] >> 3) dst[dsti + 3] = (work[4] << 7) | (work[5] << 2) | (work[6] >> 3)
fallthrough fallthrough
case 5: case 5:
dstp[2] = (work[3] << 4) | (work[4] >> 1) dst[dsti + 2] = (work[3] << 4) | (work[4] >> 1)
fallthrough fallthrough
case 4: case 4:
dstp[1] = (work[1] << 6) | (work[2] << 1) | (work[3] >> 4) dst[dsti + 1] = (work[1] << 6) | (work[2] << 1) | (work[3] >> 4)
fallthrough fallthrough
case 2: case 2:
dstp[0] = (work[0] << 3) | (work[1] >> 2) dst[dsti + 0] = (work[0] << 3) | (work[1] >> 2)
default: default:
break break
} }
srcp += 8 srcp += 8
srcleft -= 8 srcleft -= 8
dstp += 5 dsti += 5
} }
return true return true
@ -133,8 +133,8 @@ extension Data {
} }
var dstleft = dstlen var dstleft = dstlen
return self.withUnsafeBytes { (src: UnsafePointer<UInt8>) in return self.withUnsafeBytes { (src: UnsafeRawBufferPointer) -> String in
var srcp = src var srci: UnsafeRawBufferPointer.Index = 0
let dst = UnsafeMutablePointer<UInt8>.allocate(capacity: dstlen + 1) let dst = UnsafeMutablePointer<UInt8>.allocate(capacity: dstlen + 1)
var dstp = dst var dstp = dst
@ -146,26 +146,26 @@ extension Data {
while srcleft > 0 { while srcleft > 0 {
switch srcleft { switch srcleft {
case _ where 5 <= srcleft: case _ where 5 <= srcleft:
work[7] = srcp[4] work[7] = src[srci + 4]
work[6] = srcp[4] >> 5 work[6] = src[srci + 4] >> 5
fallthrough fallthrough
case 4: case 4:
work[6] |= srcp[3] << 3 work[6] |= src[srci + 3] << 3
work[5] = srcp[3] >> 2 work[5] = src[srci + 3] >> 2
work[4] = srcp[3] >> 7 work[4] = src[srci + 3] >> 7
fallthrough fallthrough
case 3: case 3:
work[4] |= srcp[2] << 1 work[4] |= src[srci + 2] << 1
work[3] = srcp[2] >> 4 work[3] = src[srci + 2] >> 4
fallthrough fallthrough
case 2: case 2:
work[3] |= srcp[1] << 4 work[3] |= src[srci + 1] << 4
work[2] = srcp[1] >> 1 work[2] = src[srci + 1] >> 1
work[1] = srcp[1] >> 6 work[1] = src[srci + 1] >> 6
fallthrough fallthrough
case 1: case 1:
work[1] |= srcp[0] << 2 work[1] |= src[srci + 0] << 2
work[0] = srcp[0] >> 3 work[0] = src[srci + 0] >> 3
default: default:
break break
} }
@ -197,7 +197,7 @@ extension Data {
break break
} }
srcp += 5 srci += 5
srcleft -= 5 srcleft -= 5
dstp += 8 dstp += 8
dstleft -= 8 dstleft -= 8

View File

@ -214,6 +214,7 @@
TargetAttributes = { TargetAttributes = {
0ED32BE521E96A7B00430998 = { 0ED32BE521E96A7B00430998 = {
CreatedOnToolsVersion = 10.1; CreatedOnToolsVersion = 10.1;
LastSwiftMigration = 1020;
}; };
0ED32C0521E96CA200430998 = { 0ED32C0521E96CA200430998 = {
CreatedOnToolsVersion = 10.1; CreatedOnToolsVersion = 10.1;
@ -229,6 +230,7 @@
hasScannedForEncodings = 0; hasScannedForEncodings = 0;
knownRegions = ( knownRegions = (
en, en,
Base,
); );
mainGroup = 0ED32BDC21E96A7B00430998; mainGroup = 0ED32BDC21E96A7B00430998;
productRefGroup = 0ED32BE721E96A7B00430998 /* Products */; productRefGroup = 0ED32BE721E96A7B00430998 /* Products */;
@ -449,7 +451,7 @@
PRODUCT_BUNDLE_IDENTIFIER = net.yaslab.ULID; PRODUCT_BUNDLE_IDENTIFIER = net.yaslab.ULID;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES; SKIP_INSTALL = YES;
SWIFT_VERSION = 4.2; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";
}; };
name = Debug; name = Debug;
@ -473,7 +475,7 @@
PRODUCT_BUNDLE_IDENTIFIER = net.yaslab.ULID; PRODUCT_BUNDLE_IDENTIFIER = net.yaslab.ULID;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES; SKIP_INSTALL = YES;
SWIFT_VERSION = 4.2; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";
}; };
name = Release; name = Release;