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

Commit 41212f7

Browse files
committed
Merge pull request #4 from Alphasite/master
Updated for Xcode7 Beta 5
2 parents 2492cf8 + a3ce103 commit 41212f7

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

GoSwift/go.swift

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public protocol Locker {
3131
}
3232
public class Mutex : Locker {
3333
private var mutex = pthread_mutex_t()
34-
init(){
34+
public init(){
3535
pthread_mutex_init(&mutex, nil)
3636
}
3737
deinit{
@@ -52,7 +52,7 @@ public class Mutex : Locker {
5252
public class Cond {
5353
private var cond = pthread_cond_t()
5454
private var mutex : Mutex
55-
init(locker : Locker){
55+
public init(locker : Locker){
5656
if let m = locker as? Mutex{
5757
self.mutex = m
5858
} else {
@@ -80,7 +80,7 @@ public class Cond {
8080
public class Once {
8181
private var mutex = Mutex()
8282
private var oncer = false
83-
func doit(closure:()->()){
83+
public func doit(closure:()->()){
8484
mutex.lock()
8585
if oncer{
8686
mutex.unlock()
@@ -94,7 +94,7 @@ public class Once {
9494
public class WaitGroup {
9595
private var cond = Cond(locker: Mutex())
9696
private var count = 0
97-
func add(delta : Int){
97+
public func add(delta : Int){
9898
cond.locker.lock()
9999
count += delta
100100
if count < 0 {
@@ -103,10 +103,10 @@ public class WaitGroup {
103103
cond.broadcast()
104104
cond.locker.unlock()
105105
}
106-
func done(){
106+
public func done(){
107107
add(-1)
108108
}
109-
func wait(){
109+
public func wait(){
110110
cond.locker.lock()
111111
while count > 0 {
112112
cond.wait()
@@ -128,13 +128,13 @@ public class Chan<T> : ChanAny {
128128
private var cond = Cond(locker: Mutex())
129129
private var closed = false
130130

131-
convenience init(){
131+
public convenience init(){
132132
self.init(0)
133133
}
134-
init(_ buffer: Int){
134+
public init(_ buffer: Int){
135135
cap = buffer
136136
}
137-
init(buffer: Int){
137+
public init(buffer: Int){
138138
cap = buffer
139139
}
140140
public func count() -> Int{
@@ -260,7 +260,7 @@ public func cap<T>(chan : Chan<T>) -> Int{
260260
private struct GoPanicError {
261261
var what: AnyObject?
262262
var file: StaticString = ""
263-
var line: UWord = 0
263+
var line: UInt = 0
264264
}
265265
private class GoRoutineStack {
266266
var error = GoPanicError()
@@ -298,7 +298,7 @@ private class GoRoutine {
298298
}
299299
}
300300
}
301-
func panic(what : AnyObject, file : StaticString = __FILE__, line : UWord = __LINE__){
301+
func panic(what : AnyObject, file : StaticString = __FILE__, line : UInt = __LINE__){
302302
if stack.count == 0{
303303
fatalError("\(what)", file: file, line: line)
304304
}
@@ -309,7 +309,7 @@ private class GoRoutine {
309309
longjmp(s.jump, 1)
310310
}
311311
}
312-
func recover(file : StaticString = __FILE__, line : UWord = __LINE__) -> AnyObject?{
312+
func recover(file : StaticString = __FILE__, line : UInt = __LINE__) -> AnyObject?{
313313
if stack.count == 0{
314314
fatalError("missing ${} context", file: file, line: line)
315315
}
@@ -331,7 +331,7 @@ private class GoRoutine {
331331
}
332332
return ints
333333
}
334-
func select(file : StaticString = __FILE__, line : UWord = __LINE__, closure:()->()){
334+
func select(file : StaticString = __FILE__, line : UInt = __LINE__, closure:()->()){
335335
${
336336
let s = self.stack.last!
337337
s.select = true
@@ -384,15 +384,15 @@ private class GoRoutine {
384384
}
385385
}
386386
}
387-
func case_(chan : ChanAny, file : StaticString = __FILE__, line : UWord = __LINE__, closure:(msg : Any?, ok : Bool)->()) {
387+
func case_(chan : ChanAny, file : StaticString = __FILE__, line : UInt = __LINE__, closure:(msg : Any?, ok : Bool)->()) {
388388
if stack.count == 0 || !stack.last!.select {
389389
fatalError("missing select{} context", file: file, line: line)
390390
}
391391
let s = stack.last!
392392
s.cases.append(closure)
393393
s.chans.append(chan)
394394
}
395-
func default_(file : StaticString = __FILE__, line : UWord = __LINE__, closure:()->()) {
395+
func default_(file : StaticString = __FILE__, line : UInt = __LINE__, closure:()->()) {
396396
if stack.count == 0 || !stack.last!.select {
397397
fatalError("missing select{} context", file: file, line: line)
398398
}
@@ -470,18 +470,18 @@ public func $(closure: ()->()){
470470
public func go(closure: ()->()){
471471
goapp.go(closure)
472472
}
473-
public func panic(what : AnyObject, file : StaticString = __FILE__, line : UWord = __LINE__){
473+
public func panic(what : AnyObject, file : StaticString = __FILE__, line : UInt = __LINE__){
474474
goapp.routine().panic(what, file: file, line: line)
475475
}
476-
public func recover(file : StaticString = __FILE__, line : UWord = __LINE__) -> AnyObject? {
476+
public func recover(file : StaticString = __FILE__, line : UInt = __LINE__) -> AnyObject? {
477477
return goapp.routine().recover(file, line: line)
478478
}
479-
public func select(file : StaticString = __FILE__, line : UWord = __LINE__, closure:()->()) {
479+
public func select(file : StaticString = __FILE__, line : UInt = __LINE__, closure:()->()) {
480480
goapp.routine().select(file, line: line, closure: closure)
481481
}
482-
public func _case<T>(l : Chan<T>, file : StaticString = __FILE__, line : UWord = __LINE__, closure:(msg : T?, ok : Bool)->()) {
482+
public func _case<T>(l : Chan<T>, file : StaticString = __FILE__, line : UInt = __LINE__, closure:(msg : T?, ok : Bool)->()) {
483483
goapp.routine().case_(l, file: file, line: line, closure: { (msg, ok) in closure(msg: msg as? T, ok: ok) })
484484
}
485-
public func _default(file : StaticString = __FILE__, line : UWord = __LINE__, closure:()->()) {
485+
public func _default(file : StaticString = __FILE__, line : UInt = __LINE__, closure:()->()) {
486486
goapp.routine().default_(file, line: line, closure: closure)
487487
}

0 commit comments

Comments
 (0)