 
 import Foundation
 
-typealias GCDClosure = () -> ()
-typealias GCDApplyClosure = (UInt) -> ()
-typealias GCDOnce = dispatch_once_t
-
-enum QueueType {
+public typealias GCDClosure = () -> ()
+public typealias GCDApplyClosure = (UInt) -> ()
+public typealias GCDOnce = dispatch_once_t
+
+public enum QueueType {
     case Main
     case High
     case Default

    *
    *  @return
    */
    class func once(predicate: UnsafeMutablePointer<dispatch_once_t>, closure: GCDClosure) {
        dispatch_once(predicate, closure)
    }
}
    *  @param GCDClosure
    *
    */
    public func asyncBarrier(closure: GCDClosure) {
        dispatch_barrier_async(dispatchQueue, closure)
    }
   
