//===--- PopFront.swift ---------------------------------------------------===// // // This source file is part of the Swift.org open source project // // Copyright (c) 2014 - 2016 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 // //===----------------------------------------------------------------------===// import TestsUtils let reps = 1 let arrayCount = 1024 @inline(never) public func run_PopFrontArray(N: Int) { let orig = Array(repeating: 1, count: arrayCount) var a = [Int]() for _ in 1...20*N { for _ in 1...reps { var result = 0 a.append(contentsOf: orig) while a.count != 0 { result += a[0] a.remove(at: 0) } CheckResults(result == arrayCount, "IncorrectResults in StringInterpolation: \(result) != \(arrayCount)") } } } @inline(never) public func run_PopFrontUnsafePointer(N: Int) { var orig = Array(repeating: 1, count: arrayCount) let a = UnsafeMutablePointer(allocatingCapacity: arrayCount) for _ in 1...100*N { for _ in 1...reps { for i in 0..