<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1504.81">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 15.0px; font: 12.0px Helvetica}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 15.0px; font: 12.0px Helvetica; min-height: 14.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 12.0px; line-height: 14.0px; font: 12.0px Helvetica; color: #011892}
p.p4 {margin: 0.0px 0.0px 0.0px 12.0px; line-height: 14.0px; font: 12.0px Helvetica; color: #011892; min-height: 14.0px}
p.p5 {margin: 0.0px 0.0px 0.0px 24.0px; font: 12.0px Helvetica; color: #008e00; min-height: 14.0px}
p.p6 {margin: 0.0px 0.0px 0.0px 24.0px; font: 12.0px Helvetica; color: #008e00}
p.p7 {margin: 0.0px 0.0px 0.0px 36.0px; font: 12.0px Helvetica; color: #941100}
p.p8 {margin: 0.0px 0.0px 0.0px 12.0px; font: 12.0px Helvetica; color: #011892; min-height: 14.0px}
p.p9 {margin: 0.0px 0.0px 0.0px 12.0px; font: 12.0px Helvetica; color: #011892}
p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
span.s1 {font: 12.0px Menlo; font-variant-ligatures: no-common-ligatures; color: #29a09f}
</style>
</head>
<body>
<p class="p1">Hi all (again),</p>
<p class="p2"><br></p>
<p class="p1">It seems the fix is to (only) replace <span class="s1">withUnsafePointer</span> with <span class="s1">withUnsafeMutablePointer</span> twice. No need to apply the @escaping fixit even.</p>
<p class="p2"><br></p>
<p class="p1">--</p>
<p class="p1">Bouke</p>
<p class="p2"><br></p>
<p class="p1">On 2017-03-21 20:52:36 +0000, Bouke Haarsma via swift-users said:</p>
<p class="p2"><br></p>
<p class="p3">Hi Quinn, and others,</p>
<p class="p4"><br></p>
<p class="p3">I found that this code is still featured on swift.org<span class="Apple-converted-space"> </span></p>
<p class="p3">(https://swift.org/migration-guide/se-0107-migrate.html), but it<span class="Apple-converted-space"> </span></p>
<p class="p3">doesn't compile anymore. There's a fix-it for adding @escaping, but<span class="Apple-converted-space"> </span></p>
<p class="p3">also compile errors due to invalid casts. Can someone have a look at<span class="Apple-converted-space"> </span></p>
<p class="p3">fixing this code?</p>
<p class="p4"><br></p>
<p class="p3">--Bouke</p>
<p class="p4"><br></p>
<p class="p3">On 2016-08-22 16:31:58 +0000, Quinn \"The Eskimo!\" via swift-users said:</p>
<p class="p4"><br></p>
<p class="p5"><br></p>
<p class="p6">On 18 Aug 2016, at 08:28, Quinn The Eskimo! via swift-users<span class="Apple-converted-space"> </span></p>
<p class="p6">&lt;swift-users@swift.org&gt; wrote:</p>
<p class="p5"><br></p>
<p class="p7">In my case I introduced an abstract `Address` type (basically a wrapper<span class="Apple-converted-space"> </span></p>
<p class="p7">around `sockaddr_storage`) and then added a method to that object which<span class="Apple-converted-space"> </span></p>
<p class="p7">calls a closure with the right parameters (actually, multiple such<span class="Apple-converted-space"> </span></p>
<p class="p7">methods, depending on whether I’m calling something like `connect`<span class="Apple-converted-space"> </span></p>
<p class="p7">which takes an address, or `getpeername`, which returns one).<span class="Apple-converted-space">  </span>This<span class="Apple-converted-space"> </span></p>
<p class="p7">approach concentrates all the ugly in one place, making the rest of my<span class="Apple-converted-space"> </span></p>
<p class="p7">BSD Sockets code much cleaner.</p>
<p class="p5"><br></p>
<p class="p6">I’ve been revisiting this issue recently and decided to tidy up my code<span class="Apple-converted-space"> </span></p>
<p class="p6">enough to share with others.<span class="Apple-converted-space">  </span>It’s pasted in below.<span class="Apple-converted-space">  </span>Bon apétit!</p>
<p class="p5"><br></p>
<p class="p6">Share and Enjoy</p>
<p class="p8"><br></p>
<p class="p8"><br></p>
<p class="p8"><br></p>
<p class="p9">_______________________________________________</p>
<p class="p9">swift-users mailing list</p>
<p class="p9">swift-users@swift.org</p>
<p class="p9">https://lists.swift.org/mailman/listinfo/swift-users</p>
<p class="p10"><br></p>
</body>
</html>