@@ -83,7 +83,6 @@ public struct FlexBuffersWriter {
83
83
}
84
84
85
85
// MARK: - Storing root
86
- @inline ( __always)
87
86
public mutating func finish( ) {
88
87
assert ( stack. count == 1 )
89
88
@@ -118,7 +117,6 @@ public struct FlexBuffersWriter {
118
117
}
119
118
120
119
@discardableResult
121
- @inline ( __always)
122
120
public mutating func endVector(
123
121
start: Int ,
124
122
typed: Bool = false ,
@@ -184,7 +182,6 @@ public struct FlexBuffersWriter {
184
182
}
185
183
186
184
@discardableResult
187
- @inline ( __always)
188
185
public mutating func endMap( start: Int ) -> UInt64 {
189
186
let len = sortMapByKeys ( start: start)
190
187
@@ -510,8 +507,8 @@ public struct FlexBuffersWriter {
510
507
511
508
// MARK: Writing to buffer
512
509
513
- @inline ( __always )
514
- private mutating func write( value: Value , byteWidth: Int ) {
510
+ @usableFromInline
511
+ mutating func write( value: Value , byteWidth: Int ) {
515
512
switch value. type {
516
513
case . null, . int: write ( value: value. i, byteWidth: byteWidth)
517
514
case . bool, . uint: write ( value: value. u, byteWidth: byteWidth)
@@ -521,8 +518,8 @@ public struct FlexBuffersWriter {
521
518
}
522
519
}
523
520
524
- @inline ( __always )
525
- private mutating func pushIndirect< T> (
521
+ @usableFromInline
522
+ mutating func pushIndirect< T> (
526
523
value: T ,
527
524
type: FlexBufferType ,
528
525
bitWidth: BitWidth )
@@ -545,8 +542,8 @@ public struct FlexBuffersWriter {
545
542
/// - Parameter str: String that will be added to the buffer
546
543
/// - Parameter len: length of the string
547
544
@discardableResult
548
- @inline ( __always )
549
- private mutating func write( str: borrowing String , len: Int ) -> UInt {
545
+ @usableFromInline
546
+ mutating func write( str: borrowing String , len: Int ) -> UInt {
550
547
let resetTo = writerIndex
551
548
var sloc = str. withCString {
552
549
storeBlob ( pointer: $0, len: len, trailing: 1 , type: . string)
@@ -576,8 +573,8 @@ public struct FlexBuffersWriter {
576
573
}
577
574
578
575
@discardableResult
579
- @inline ( __always )
580
- private mutating func add( key: borrowing String , len: Int ) -> UInt {
576
+ @usableFromInline
577
+ mutating func add( key: borrowing String , len: Int ) -> UInt {
581
578
_bb. ensureSpace ( size: len)
582
579
583
580
var sloc : UInt = numericCast ( writerIndex)
@@ -612,7 +609,6 @@ public struct FlexBuffersWriter {
612
609
613
610
@discardableResult
614
611
@usableFromInline
615
- @inline ( __always)
616
612
mutating func storeBlob(
617
613
pointer: borrowing UnsafeRawPointer ,
618
614
len: Int ,
@@ -639,8 +635,8 @@ public struct FlexBuffersWriter {
639
635
640
636
// MARK: Write Vectors
641
637
@discardableResult
642
- @inline ( __always )
643
- private mutating func create< T> ( vector: [ T ] , fixed: Bool ) -> Int
638
+ @usableFromInline
639
+ mutating func create< T> ( vector: [ T ] , fixed: Bool ) -> Int
644
640
where T: Scalar
645
641
{
646
642
let length : UInt64 = numericCast ( vector. count)
@@ -671,8 +667,8 @@ public struct FlexBuffersWriter {
671
667
return vloc
672
668
}
673
669
674
- @inline ( __always )
675
- private mutating func createVector(
670
+ @usableFromInline
671
+ mutating func createVector(
676
672
start: Int ,
677
673
count: Int ,
678
674
step: Int ,
@@ -803,8 +799,8 @@ public struct FlexBuffersWriter {
803
799
return bytes
804
800
}
805
801
806
- @inline ( __always )
807
- private mutating func sortMapByKeys( start: Int ) -> Int {
802
+ @usableFromInline
803
+ mutating func sortMapByKeys( start: Int ) -> Int {
808
804
let len = mapElementCount ( start: start)
809
805
for index in stride ( from: start, to: stack. count, by: 2 ) {
810
806
assert ( stack [ index] . type == . key)
@@ -844,7 +840,7 @@ extension FlexBuffersWriter {
844
840
@inline ( __always)
845
841
public mutating func vector(
846
842
key: String ,
847
- _ closure: @escaping FlexBuffersWriterBuilder ) -> UInt64
843
+ _ closure: FlexBuffersWriterBuilder ) -> UInt64
848
844
{
849
845
let start = startVector ( key: key)
850
846
closure ( & self )
@@ -853,7 +849,7 @@ extension FlexBuffersWriter {
853
849
854
850
@discardableResult
855
851
@inline ( __always)
856
- public mutating func vector( _ closure: @escaping FlexBuffersWriterBuilder )
852
+ public mutating func vector( _ closure: FlexBuffersWriterBuilder )
857
853
-> UInt64
858
854
{
859
855
let start = startVector ( )
@@ -865,19 +861,17 @@ extension FlexBuffersWriter {
865
861
// MARK: - Maps helper functions
866
862
extension FlexBuffersWriter {
867
863
@discardableResult
868
- @inline ( __always)
869
864
public mutating func map(
870
865
key: String ,
871
- _ closure: @escaping FlexBuffersWriterBuilder ) -> UInt64
866
+ _ closure: FlexBuffersWriterBuilder ) -> UInt64
872
867
{
873
868
let start = startMap ( key: key)
874
869
closure ( & self )
875
870
return endMap ( start: start)
876
871
}
877
872
878
873
@discardableResult
879
- @inline ( __always)
880
- public mutating func map( _ closure: @escaping FlexBuffersWriterBuilder )
874
+ public mutating func map( _ closure: FlexBuffersWriterBuilder )
881
875
-> UInt64
882
876
{
883
877
let start = startMap ( )
0 commit comments