@@ -4,8 +4,6 @@ import Event
4
4
import Platform
5
5
import ListEntry
6
6
7
- @_exported import enum Event. IOEvent
8
-
9
7
public class FiberLoop {
10
8
var poller = Poller ( )
11
9
var watchers : UnsafeMutableBufferPointer < Watchers >
@@ -32,7 +30,7 @@ public class FiberLoop {
32
30
public class var current : FiberLoop {
33
31
Thread . isMain
34
32
? main
35
- : FiberLoop . _current. get ( ) { FiberLoop ( ) }
33
+ : FiberLoop . _current. get { FiberLoop ( ) }
36
34
}
37
35
38
36
var deadline = Time . distantFuture
@@ -162,8 +160,8 @@ public class FiberLoop {
162
160
public func wait(
163
161
for socket: Descriptor ,
164
162
event: IOEvent ,
165
- deadline: Time ) throws -> Fiber . State
166
- {
163
+ deadline: Time
164
+ ) throws -> Fiber . State {
167
165
try insertWatcher ( for: socket, event: event, deadline: deadline)
168
166
scheduler. suspend ( )
169
167
removeWatcher ( for: socket, event: event)
@@ -212,11 +210,9 @@ public class FiberLoop {
212
210
} else if deadline < sleeping. minDeadline! {
213
211
sleeping. insert ( currentFiber. pointee. watcherEntry)
214
212
} else {
215
- for watcher in sleeping. pointee {
216
- if deadline < watcher. deadline {
217
- watcher. insert ( currentFiber. pointee. watcherEntry)
218
- return
219
- }
213
+ for watcher in sleeping. pointee where deadline < watcher. deadline {
214
+ watcher. insert ( currentFiber. pointee. watcherEntry)
215
+ return
220
216
}
221
217
fatalError ( " unreachable " )
222
218
}
@@ -230,15 +226,15 @@ public class FiberLoop {
230
226
extension UnsafeMutableBufferPointer where Element == FiberLoop . Watchers {
231
227
typealias Watchers = FiberLoop . Watchers
232
228
233
- subscript( _ descriptor: Descriptor ) -> Watchers {
229
+ subscript( _ descriptor: Descriptor ) -> Watchers {
234
230
get { self [ Int ( descriptor. rawValue) ] }
235
231
set { self [ Int ( descriptor. rawValue) ] = newValue }
236
232
}
237
233
238
234
static func allocate(
239
235
repeating element: Watchers ,
240
- count: Int ) -> UnsafeMutableBufferPointer < Watchers >
241
- {
236
+ count: Int
237
+ ) -> UnsafeMutableBufferPointer < Watchers > {
242
238
let pointer = UnsafeMutablePointer< Watchers> . allocate( capacity: count)
243
239
pointer. initialize ( repeating: element, count: count)
244
240
@@ -264,7 +260,7 @@ where Pointee == ListEntry<UnsafeMutablePointer<Fiber>> {
264
260
}
265
261
266
262
extension FiberLoop : Equatable {
267
- public static func == ( lhs: FiberLoop , rhs: FiberLoop ) -> Bool {
263
+ public static func == ( lhs: FiberLoop , rhs: FiberLoop ) -> Bool {
268
264
return lhs. poller == rhs. poller
269
265
}
270
266
}
0 commit comments