Skip to content

Commit fd62a2a

Browse files
committed
merge darwin/darwin-007
2 parents 7974138 + 13aebd2 commit fd62a2a

File tree

9 files changed

+81
-51
lines changed

9 files changed

+81
-51
lines changed

INSTALL.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ that includes libdispatch on Linux:
7070
```
7171
./swift/utils/build-toolchain local.swift
7272
```
73-
73+
7474
Note that adding libdispatch in build-presets.ini is for Linux only as Swift on macOS platforms uses the system installed libdispatch, so its not required.
75-
75+
7676
### Building and installing on OS X
7777
7878
The following configure options may be of general interest:
@@ -151,9 +151,9 @@ Note that libdispatch development and testing is done only
151151
on Ubuntu; currently supported versions are 14.04, 15.10 and 16.04.
152152
153153
1. The first thing to do is install required packages:
154-
154+
155155
`sudo apt-get install autoconf libtool pkg-config clang systemtap-sdt-dev libbsd-dev`
156-
156+
157157
Note: compiling libdispatch requires clang 3.8 or better and
158158
the gold linker. If the default clang on your Ubuntu version is
159159
too old, see http://apt.llvm.org/ to install a newer version.
@@ -168,7 +168,7 @@ to get the gold linker.
168168
git submodule init
169169
git submodule update
170170
```
171-
171+
172172
3. Build (as in the general instructions above)
173173
174174
```

PATCHES

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,3 +267,48 @@ github commits starting with 29bdc2f from
267267
[4d58038] APPLIED rdar://27600964
268268
[98d0a05] APPLIED rdar://27600964
269269
[8976101] APPLIED rdar://27600964
270+
[0d9ea5f] APPLIED rdar://28486911
271+
[e7e9a32] APPLIED rdar://28486911
272+
[44174d9] APPLIED rdar://28486911
273+
[6402cb7] APPLIED rdar://28486911
274+
[e2d5eb5] APPLIED rdar://28486911
275+
[758bb7f] APPLIED rdar://28486911
276+
[4c588e9] APPLIED rdar://28486911
277+
[1300d06] APPLIED rdar://28486911
278+
[ae1f7e8] APPLIED rdar://28486911
279+
[40a9bfb] APPLIED rdar://28486911
280+
[6366081] APPLIED rdar://28486911
281+
[81d1d0c] APPLIED rdar://28486911
282+
[5526122] APPLIED rdar://28486911
283+
[1a7ff3f] APPLIED rdar://28486911
284+
[e905735] APPLIED rdar://28486911
285+
[7fe8323] APPLIED rdar://28486911
286+
[6249878] APPLIED rdar://28486911
287+
[20792fe] APPLIED rdar://28486911
288+
[3639fbe] APPLIED rdar://28486911
289+
[bda3baf] APPLIED rdar://28486911
290+
[8803d07] APPLIED rdar://28486911
291+
[d04a0df] APPLIED rdar://28486911
292+
[69d2a6a] APPLIED rdar://28486911
293+
[367bd95] APPLIED rdar://28486911
294+
[152985f] APPLIED rdar://28486911
295+
[ba7802e] APPLIED rdar://28486911
296+
[92773e0] APPLIED rdar://30568673
297+
[548a1b9] APPLIED rdar://30568673
298+
[b628e5c] APPLIED rdar://30568673
299+
[a055ddb] APPLIED rdar://30568673
300+
[012f48b] APPLIED rdar://30568673
301+
[353adba] APPLIED rdar://30568673
302+
[eb730eb] APPLIED rdar://30568673
303+
[ac16fbb] APPLIED rdar://30568673
304+
[967876e] APPLIED rdar://30568673
305+
[44c2291] APPLIED rdar://30568673
306+
[ceb1fac] APPLIED rdar://30568673
307+
[c95febb] APPLIED rdar://30568673
308+
[b6e9cf4] APPLIED rdar://30568673
309+
[e199473] APPLIED rdar://30568673
310+
[3767ac7] APPLIED rdar://30568673
311+
[10eb0e4] APPLIED rdar://30568673
312+
[787dd92] APPLIED rdar://30568673
313+
[ba4cac5] APPLIED rdar://30568673
314+
[7974138] APPLIED rdar://30568673

src/shims/android_stubs.h

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,4 @@
1616
#ifndef __DISPATCH__ANDROID__STUBS__INTERNAL
1717
#define __DISPATCH__ANDROID__STUBS__INTERNAL
1818

19-
/*
20-
* Missing sys/queue.h macro stubs
21-
*/
22-
23-
#ifndef TAILQ_FOREACH_SAFE
24-
# define TAILQ_FOREACH_SAFE(var, head, field, tvar) \
25-
for ((var) = TAILQ_FIRST((head)); \
26-
(var) && ((tvar) = TAILQ_NEXT((var), field), 1); \
27-
(var) = (tvar))
28-
#endif /* TAILQ_FOREACH_SAFE */
29-
30-
#if DISPATCH_DEBUG
31-
#ifndef TRASHIT
32-
# define TRASHIT(x) do {(x) = (void *)-1;} while (0)
33-
#endif /* TRASHIT */
34-
#endif
35-
3619
#endif /* __DISPATCH__ANDROID__STUBS__INTERNAL */

src/shims/linux_stubs.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#define __DISPATCH__STUBS__INTERNAL
1818

1919
#ifndef TAILQ_FOREACH_SAFE
20-
#define TAILQ_FOREACH_SAFE(var, head, field, temp) \
20+
#define TAILQ_FOREACH_SAFE(var, head, field, temp) \
2121
for ((var) = TAILQ_FIRST((head)); \
2222
(var) && ((temp) = TAILQ_NEXT((var), field), 1); (var) = (temp))
2323
#endif
@@ -70,7 +70,9 @@ typedef void (*dispatch_mach_handler_function_t)(void*, dispatch_mach_reason_t,
7070
typedef void (*dispatch_mach_msg_destructor_t)(void*);
7171

7272
// Print a warning when an unported code path executes.
73-
#define LINUX_PORT_ERROR() do { printf("LINUX_PORT_ERROR_CALLED %s:%d: %s\n",__FILE__,__LINE__,__FUNCTION__); } while (0)
73+
#define LINUX_PORT_ERROR() do { \
74+
printf("LINUX_PORT_ERROR_CALLED %s:%d: %s\n",\
75+
__FILE__,__LINE__,__FUNCTION__); } while (0)
7476

7577
/*
7678
* Stub out defines for other missing types

src/swift/Block.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,10 @@ public class DispatchWorkItem {
6666
}
6767

6868
public func notify(
69-
qos: DispatchQoS = .unspecified,
70-
flags: DispatchWorkItemFlags = [],
71-
queue: DispatchQueue,
72-
execute: @escaping @convention(block) () -> ())
69+
qos: DispatchQoS = .unspecified,
70+
flags: DispatchWorkItemFlags = [],
71+
queue: DispatchQueue,
72+
execute: @escaping @convention(block) () -> ())
7373
{
7474
if qos != .unspecified || !flags.isEmpty {
7575
let item = DispatchWorkItem(qos: qos, flags: flags, block: execute)

src/swift/Data.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public struct DispatchData : RandomAccessCollection {
9292
}
9393

9494
public func enumerateBytes(
95-
block: (_ buffer: UnsafeBufferPointer<UInt8>, _ byteIndex: Int, _ stop: inout Bool) -> Void)
95+
block: (_ buffer: UnsafeBufferPointer<UInt8>, _ byteIndex: Int, _ stop: inout Bool) -> Void)
9696
{
9797
// we know that capturing block in the closure being created/passed to dispatch_data_apply
9898
// does not cause block to escape because dispatch_data_apply does not allow its

src/swift/Private.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ public func dispatch_group_async(_ group: DispatchGroup, _ queue: DispatchQueue,
117117
}
118118

119119
@available(*, unavailable, renamed: "DispatchGroup.notify(self:qos:flags:queue:execute:)")
120-
public func dispatch_group_notify(_ group: DispatchGroup, _ queue: DispatchQueue, _ block: @escaping () -> Void)
120+
public func dispatch_group_notify(_ group: DispatchGroup, _ queue: DispatchQueue, _ block: @escaping () -> Void)
121121
{
122122
fatalError()
123123
}
@@ -141,7 +141,7 @@ public func dispatch_io_set_interval(_ channel: DispatchIO, _ interval: UInt64,
141141
}
142142

143143
@available(*, unavailable, renamed:"DispatchQueue.concurrentPerform(iterations:execute:)")
144-
public func dispatch_apply(_ iterations: Int, _ queue: DispatchQueue, _ block: (Int) -> Void)
144+
public func dispatch_apply(_ iterations: Int, _ queue: DispatchQueue, _ block: (Int) -> Void)
145145
{
146146
fatalError()
147147
}
@@ -159,7 +159,7 @@ public func dispatch_get_global_queue(_ identifier: Int, _ flags: UInt) -> Dispa
159159
}
160160

161161
@available(*, unavailable, renamed: "getter:DispatchQueue.main()")
162-
public func dispatch_get_main_queue() -> DispatchQueue
162+
public func dispatch_get_main_queue() -> DispatchQueue
163163
{
164164
fatalError()
165165
}

src/swift/Queue.swift

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public extension DispatchQueue {
8787
internal func _attr(attr: dispatch_queue_attr_t?) -> dispatch_queue_attr_t? {
8888
if #available(OSX 10.12, iOS 10.0, tvOS 10.0, watchOS 3.0, *) {
8989
switch self {
90-
case .inherit:
90+
case .inherit:
9191
// DISPATCH_AUTORELEASE_FREQUENCY_INHERIT
9292
return CDispatch.dispatch_queue_attr_make_with_autorelease_frequency(attr, dispatch_autorelease_frequency_t(0))
9393
case .workItem:
@@ -141,8 +141,8 @@ public extension DispatchQueue {
141141
target: DispatchQueue? = nil)
142142
{
143143
var attr = attributes._attr()
144-
if autoreleaseFrequency != .inherit {
145-
attr = autoreleaseFrequency._attr(attr: attr)
144+
if autoreleaseFrequency != .inherit {
145+
attr = autoreleaseFrequency._attr(attr: attr)
146146
}
147147
if #available(OSX 10.10, iOS 8.0, *), qos != .unspecified {
148148
attr = CDispatch.dispatch_queue_attr_make_with_qos_class(attr, qos.qosClass.rawValue.rawValue, Int32(qos.relativePriority))
@@ -176,10 +176,10 @@ public extension DispatchQueue {
176176
}
177177

178178
public func async(
179-
group: DispatchGroup? = nil,
180-
qos: DispatchQoS = .unspecified,
181-
flags: DispatchWorkItemFlags = [],
182-
execute work: @escaping @convention(block) () -> Void)
179+
group: DispatchGroup? = nil,
180+
qos: DispatchQoS = .unspecified,
181+
flags: DispatchWorkItemFlags = [],
182+
execute work: @escaping @convention(block) () -> Void)
183183
{
184184
if group == nil && qos == .unspecified {
185185
// Fast-path route for the most common API usage
@@ -210,8 +210,8 @@ public extension DispatchQueue {
210210
}
211211

212212
private func _syncHelper<T>(
213-
fn: (() -> ()) -> (),
214-
execute work: () throws -> T,
213+
fn: (() -> ()) -> (),
214+
execute work: () throws -> T,
215215
rescue: ((Swift.Error) throws -> (T))) rethrows -> T
216216
{
217217
var result: T?
@@ -232,7 +232,7 @@ public extension DispatchQueue {
232232

233233
@available(OSX 10.10, iOS 8.0, *)
234234
private func _syncHelper<T>(
235-
fn: (DispatchWorkItem) -> (),
235+
fn: (DispatchWorkItem) -> (),
236236
flags: DispatchWorkItemFlags,
237237
execute work: () throws -> T,
238238
rescue: @escaping ((Swift.Error) throws -> (T))) rethrows -> T
@@ -243,7 +243,7 @@ public extension DispatchQueue {
243243
do {
244244
result = try work()
245245
} catch let e {
246-
error = e
246+
error = e
247247
}
248248
})
249249
fn(workItem)
@@ -269,10 +269,10 @@ public extension DispatchQueue {
269269
}
270270

271271
public func asyncAfter(
272-
deadline: DispatchTime,
273-
qos: DispatchQoS = .unspecified,
274-
flags: DispatchWorkItemFlags = [],
275-
execute work: @escaping @convention(block) () -> Void)
272+
deadline: DispatchTime,
273+
qos: DispatchQoS = .unspecified,
274+
flags: DispatchWorkItemFlags = [],
275+
execute work: @escaping @convention(block) () -> Void)
276276
{
277277
if #available(OSX 10.10, iOS 8.0, *), qos != .unspecified || !flags.isEmpty {
278278
let item = DispatchWorkItem(qos: qos, flags: flags, block: work)
@@ -284,9 +284,9 @@ public extension DispatchQueue {
284284

285285
public func asyncAfter(
286286
wallDeadline: DispatchWallTime,
287-
qos: DispatchQoS = .unspecified,
288-
flags: DispatchWorkItemFlags = [],
289-
execute work: @escaping @convention(block) () -> Void)
287+
qos: DispatchQoS = .unspecified,
288+
flags: DispatchWorkItemFlags = [],
289+
execute work: @escaping @convention(block) () -> Void)
290290
{
291291
if #available(OSX 10.10, iOS 8.0, *), qos != .unspecified || !flags.isEmpty {
292292
let item = DispatchWorkItem(qos: qos, flags: flags, block: work)

src/swift/Time.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public struct DispatchTime : Comparable {
2626

2727
public static let distantFuture = DispatchTime(rawValue: ~0)
2828

29-
fileprivate init(rawValue: dispatch_time_t) {
29+
fileprivate init(rawValue: dispatch_time_t) {
3030
self.rawValue = rawValue
3131
}
3232

0 commit comments

Comments
 (0)