//===----------------------------------------------------------------------===// // // This source file is part of the Swift.org open source project // // Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors // Licensed under Apache License v2.0 with Runtime Library Exception // // See http://swift.org/LICENSE.txt for license information // See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors // //===----------------------------------------------------------------------===// public struct _Process { // Use lazy initialization of static properties to safely initialize the // public 'arguments' property on first use. static var _arguments: [String] = { map(0..> ) { // Initialize the C_ARGC and C_ARGV variables with the values that were // passed in to main. C_ARGC = CInt(argc) C_ARGV = UnsafeMutablePointer(argv) }