File tree 2 files changed +20
-6
lines changed
2 files changed +20
-6
lines changed Original file line number Diff line number Diff line change @@ -13,15 +13,20 @@ public struct RingBuffer<T> {
13
13
@discardableResult
14
14
public mutating func write( _ element: T ) -> Bool {
15
15
guard !isFull else { return false }
16
- defer { writeIndex += 1 }
16
+ defer {
17
+ writeIndex += 1
18
+ }
17
19
array [ wrapped: writeIndex] = element
18
20
return true
19
21
}
20
22
21
23
/* Returns nil if the buffer is empty. */
22
24
public mutating func read( ) -> T ? {
23
25
guard !isEmpty else { return nil }
24
- defer { array [ wrapped: readIndex] = nil ; readIndex += 1 }
26
+ defer {
27
+ array [ wrapped: readIndex] = nil
28
+ readIndex += 1
29
+ }
25
30
return array [ wrapped: readIndex]
26
31
}
27
32
@@ -47,7 +52,9 @@ extension RingBuffer: Sequence {
47
52
var index = readIndex
48
53
return AnyIterator {
49
54
guard index < self . writeIndex else { return nil }
50
- defer { index += 1 }
55
+ defer {
56
+ index += 1
57
+ }
51
58
return self . array [ wrapped: index]
52
59
}
53
60
}
Original file line number Diff line number Diff line change @@ -23,15 +23,20 @@ public struct RingBuffer<T> {
23
23
@discardableResult
24
24
public mutating func write( _ element: T ) -> Bool {
25
25
guard !isFull else { return false }
26
- defer { writeIndex += 1 }
26
+ defer {
27
+ writeIndex += 1
28
+ }
27
29
array [ wrapped: writeIndex] = element
28
30
return true
29
31
}
30
32
31
33
/* Returns nil if the buffer is empty. */
32
34
public mutating func read( ) -> T ? {
33
35
guard !isEmpty else { return nil }
34
- defer { array [ wrapped: readIndex] = nil ; readIndex += 1 }
36
+ defer {
37
+ array [ wrapped: readIndex] = nil
38
+ readIndex += 1
39
+ }
35
40
return array [ wrapped: readIndex]
36
41
}
37
42
@@ -57,7 +62,9 @@ public extension RingBuffer: Sequence {
57
62
var index = readIndex
58
63
return AnyIterator {
59
64
guard index < self . writeIndex else { return nil }
60
- defer { index += 1 }
65
+ defer {
66
+ index += 1
67
+ }
61
68
return self . array [ wrapped: index]
62
69
}
63
70
}
You can’t perform that action at this time.
0 commit comments