Skip to content
This repository was archived by the owner on Jun 19, 2019. It is now read-only.

Commit 7eaaf17

Browse files
committed
shorter Chan buffer init
1 parent be4acef commit 7eaaf17

File tree

5 files changed

+8
-5
lines changed

5 files changed

+8
-5
lines changed

GoSwift/go.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,10 @@ public class Chan<T> : ChanAny {
146146
private var closed = false
147147

148148
convenience init(){
149-
self.init(buffer: 0)
149+
self.init(0)
150+
}
151+
init(_ buffer: Int){
152+
cap = buffer
150153
}
151154
init(buffer: Int){
152155
cap = buffer

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ func main() {
6060

6161
```swift
6262
func main() {
63-
var jobs = Chan<Int>(buffer: 5)
63+
var jobs = Chan<Int>(5)
6464
var done = Chan<Bool>()
6565

6666
go {

examples/channel-buffering.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ func main() {
1313

1414
// Here we `make` a channel of strings buffering up to
1515
// 2 values.
16-
var messages = Chan<String>(buffer: 2)
16+
var messages = Chan<String>(2)
1717

1818
// Because this channel is buffered, we can send these
1919
// values into the channel without a corresponding

examples/channel-synchronization.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func main() {
2222

2323
// Start a worker goroutine, giving it the channel to
2424
// notify on.
25-
var done = Chan<Bool>(buffer: 1)
25+
var done = Chan<Bool>(1)
2626
go { worker(done) }
2727

2828
// Block until we receive a notification from the

examples/closing-channels.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
// to a worker goroutine. When we have no more jobs for
1212
// the worker we'll `close` the `jobs` channel.
1313
func main() {
14-
var jobs = Chan<Int>(buffer: 5)
14+
var jobs = Chan<Int>(5)
1515
var done = Chan<Bool>()
1616

1717
// Here's the worker goroutine. It repeatedly receives

0 commit comments

Comments
 (0)