Skip to content

Commit 4be5ab1

Browse files
author
Raj Barik
committed
Add inline(always) to AnyCollection routines like _suffix, _prefix, _drop
1 parent e6586ac commit 4be5ab1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

stdlib/public/core/ExistentialCollection.swift.gyb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,30 +503,36 @@ internal final class _${Kind}Box<S : ${Kind}> : _Any${Kind}Box<S.Element>
503503
return _base.suffix(maxLength)
504504
}
505505
% else:
506+
@inline(__always)
506507
@inlinable
507508
internal override func _drop(
508509
while predicate: (Element) throws -> Bool
509510
) rethrows -> _Any${Kind}Box<Element> {
510511
return try _${Kind}Box<S.SubSequence>(_base: _base.drop(while: predicate))
511512
}
513+
@inline(__always)
512514
@inlinable
513515
internal override func _dropFirst(_ n: Int) -> _Any${Kind}Box<Element> {
514516
return _${Kind}Box<S.SubSequence>(_base: _base.dropFirst(n))
515517
}
518+
@inline(__always)
516519
@inlinable
517520
internal override func _dropLast(_ n: Int) -> _Any${Kind}Box<Element> {
518521
return _${Kind}Box<S.SubSequence>(_base: _base.dropLast(n))
519522
}
523+
@inline(__always)
520524
@inlinable
521525
internal override func _prefix(
522526
while predicate: (Element) throws -> Bool
523527
) rethrows -> _Any${Kind}Box<Element> {
524528
return try _${Kind}Box<S.SubSequence>(_base: _base.prefix(while: predicate))
525529
}
530+
@inline(__always)
526531
@inlinable
527532
internal override func _prefix(_ maxLength: Int) -> _Any${Kind}Box<Element> {
528533
return _${Kind}Box<S.SubSequence>(_base: _base.prefix(maxLength))
529534
}
535+
@inline(__always)
530536
@inlinable
531537
internal override func _suffix(_ maxLength: Int) -> _Any${Kind}Box<Element> {
532538
return _${Kind}Box<S.SubSequence>(_base: _base.suffix(maxLength))

0 commit comments

Comments
 (0)