0001 /** 0002 * Copyright IBM Corporation 2015 0003 * 0004 * Licensed under the Apache License, Version 2.0 (the "License"); 0005 * you may not use this file except in compliance with the License. 0006 * You may obtain a copy of the License at 0007 * 0008 * http://www.apache.org/licenses/LICENSE-2.0 0009 * 0010 * Unless required by applicable law or agreed to in writing, software 0011 * distributed under the License is distributed on an "AS IS" BASIS, 0012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 0013 * See the License for the specific language governing permissions and 0014 * limitations under the License. 0015 **/ 0016 0017 import Dispatch 0018 0019 // MARK: SysUtils 0020 0021 0022 public class SysUtils{ 0023 0024 /// 0025 /// Runs a block closure once 0026 /// 0027 /// - Parameter lock: Pointer to the mutex lock 0028 /// - Parameter block: closure () -> Void 0029 /// 0030 public static func doOnce
Queue.swift:99 SysUtils.doOnce(&onMainOnceLock) {(lock: UnsafeMutablePointer<Int>, block: () -> Void) { 0031 dispatch_once(lock, block) 0032 } 0033 0034 } 0035
Queue.swift:99 SysUtils.doOnce(&onMainOnceLock) {