@@ -131,7 +131,7 @@ func (pr *PkgDecoder) Fingerprint() [8]byte {
131
131
132
132
// AbsIdx returns the absolute index for the given (section, index)
133
133
// pair.
134
- func (pr * PkgDecoder ) AbsIdx (k SectionKind , idx RelIndex ) int {
134
+ func (pr * PkgDecoder ) AbsIdx (k SectionKind , idx RelElemIdx ) int {
135
135
absIdx := int (idx )
136
136
if k > 0 {
137
137
absIdx += int (pr .elemEndsEnds [k - 1 ])
@@ -144,7 +144,7 @@ func (pr *PkgDecoder) AbsIdx(k SectionKind, idx RelIndex) int {
144
144
145
145
// DataIdx returns the raw element bitstream for the given (section,
146
146
// index) pair.
147
- func (pr * PkgDecoder ) DataIdx (k SectionKind , idx RelIndex ) string {
147
+ func (pr * PkgDecoder ) DataIdx (k SectionKind , idx RelElemIdx ) string {
148
148
absIdx := pr .AbsIdx (k , idx )
149
149
150
150
var start uint32
@@ -157,13 +157,13 @@ func (pr *PkgDecoder) DataIdx(k SectionKind, idx RelIndex) string {
157
157
}
158
158
159
159
// StringIdx returns the string value for the given string index.
160
- func (pr * PkgDecoder ) StringIdx (idx RelIndex ) string {
160
+ func (pr * PkgDecoder ) StringIdx (idx RelElemIdx ) string {
161
161
return pr .DataIdx (SectionString , idx )
162
162
}
163
163
164
164
// NewDecoder returns a Decoder for the given (section, index) pair,
165
165
// and decodes the given SyncMarker from the element bitstream.
166
- func (pr * PkgDecoder ) NewDecoder (k SectionKind , idx RelIndex , marker SyncMarker ) Decoder {
166
+ func (pr * PkgDecoder ) NewDecoder (k SectionKind , idx RelElemIdx , marker SyncMarker ) Decoder {
167
167
r := pr .NewDecoderRaw (k , idx )
168
168
r .Sync (marker )
169
169
return r
@@ -173,7 +173,7 @@ func (pr *PkgDecoder) NewDecoder(k SectionKind, idx RelIndex, marker SyncMarker)
173
173
// and decodes the given SyncMarker from the element bitstream.
174
174
// If possible the Decoder should be RetireDecoder'd when it is no longer
175
175
// needed, this will avoid heap allocations.
176
- func (pr * PkgDecoder ) TempDecoder (k SectionKind , idx RelIndex , marker SyncMarker ) Decoder {
176
+ func (pr * PkgDecoder ) TempDecoder (k SectionKind , idx RelElemIdx , marker SyncMarker ) Decoder {
177
177
r := pr .TempDecoderRaw (k , idx )
178
178
r .Sync (marker )
179
179
return r
@@ -187,7 +187,7 @@ func (pr *PkgDecoder) RetireDecoder(d *Decoder) {
187
187
// NewDecoderRaw returns a Decoder for the given (section, index) pair.
188
188
//
189
189
// Most callers should use NewDecoder instead.
190
- func (pr * PkgDecoder ) NewDecoderRaw (k SectionKind , idx RelIndex ) Decoder {
190
+ func (pr * PkgDecoder ) NewDecoderRaw (k SectionKind , idx RelElemIdx ) Decoder {
191
191
r := Decoder {
192
192
common : pr ,
193
193
k : k ,
@@ -199,13 +199,13 @@ func (pr *PkgDecoder) NewDecoderRaw(k SectionKind, idx RelIndex) Decoder {
199
199
r .Relocs = make ([]RefTableEntry , r .Len ())
200
200
for i := range r .Relocs {
201
201
r .Sync (SyncReloc )
202
- r .Relocs [i ] = RefTableEntry {SectionKind (r .Len ()), RelIndex (r .Len ())}
202
+ r .Relocs [i ] = RefTableEntry {SectionKind (r .Len ()), RelElemIdx (r .Len ())}
203
203
}
204
204
205
205
return r
206
206
}
207
207
208
- func (pr * PkgDecoder ) TempDecoderRaw (k SectionKind , idx RelIndex ) Decoder {
208
+ func (pr * PkgDecoder ) TempDecoderRaw (k SectionKind , idx RelElemIdx ) Decoder {
209
209
r := Decoder {
210
210
common : pr ,
211
211
k : k ,
@@ -223,7 +223,7 @@ func (pr *PkgDecoder) TempDecoderRaw(k SectionKind, idx RelIndex) Decoder {
223
223
}
224
224
for i := range r .Relocs {
225
225
r .Sync (SyncReloc )
226
- r .Relocs [i ] = RefTableEntry {SectionKind (r .Len ()), RelIndex (r .Len ())}
226
+ r .Relocs [i ] = RefTableEntry {SectionKind (r .Len ()), RelElemIdx (r .Len ())}
227
227
}
228
228
229
229
return r
@@ -238,7 +238,7 @@ type Decoder struct {
238
238
Data strings.Reader
239
239
240
240
k SectionKind
241
- Idx RelIndex
241
+ Idx RelElemIdx
242
242
}
243
243
244
244
func (r * Decoder ) checkErr (err error ) {
@@ -292,7 +292,7 @@ func (r *Decoder) rawVarint() int64 {
292
292
return x
293
293
}
294
294
295
- func (r * Decoder ) rawReloc (k SectionKind , idx int ) RelIndex {
295
+ func (r * Decoder ) rawReloc (k SectionKind , idx int ) RelElemIdx {
296
296
e := r .Relocs [idx ]
297
297
assert (e .Kind == k )
298
298
return e .Idx
@@ -401,7 +401,7 @@ func (r *Decoder) Code(mark SyncMarker) int {
401
401
402
402
// Reloc decodes a relocation of expected section k from the element
403
403
// bitstream and returns an index to the referenced element.
404
- func (r * Decoder ) Reloc (k SectionKind ) RelIndex {
404
+ func (r * Decoder ) Reloc (k SectionKind ) RelElemIdx {
405
405
r .Sync (SyncUseReloc )
406
406
return r .rawReloc (k , r .Len ())
407
407
}
@@ -478,7 +478,7 @@ func (r *Decoder) bigFloat() *big.Float {
478
478
479
479
// PeekPkgPath returns the package path for the specified package
480
480
// index.
481
- func (pr * PkgDecoder ) PeekPkgPath (idx RelIndex ) string {
481
+ func (pr * PkgDecoder ) PeekPkgPath (idx RelElemIdx ) string {
482
482
var path string
483
483
{
484
484
r := pr .TempDecoder (SectionPkg , idx , SyncPkgDef )
@@ -493,8 +493,8 @@ func (pr *PkgDecoder) PeekPkgPath(idx RelIndex) string {
493
493
494
494
// PeekObj returns the package path, object name, and CodeObj for the
495
495
// specified object index.
496
- func (pr * PkgDecoder ) PeekObj (idx RelIndex ) (string , string , CodeObj ) {
497
- var ridx RelIndex
496
+ func (pr * PkgDecoder ) PeekObj (idx RelElemIdx ) (string , string , CodeObj ) {
497
+ var ridx RelElemIdx
498
498
var name string
499
499
var rcode int
500
500
{
0 commit comments