int
decodetype_funcincount(Sym *s)
{
- return decode_inuxi(s->p + CommonSize+2*PtrSize, 4);
+ return decode_inuxi(s->p + CommonSize+2*PtrSize, IntSize);
}
int
decodetype_funcoutcount(Sym *s)
{
- return decode_inuxi(s->p + CommonSize+3*PtrSize + 2*4, 4);
+ return decode_inuxi(s->p + CommonSize+3*PtrSize + 2*IntSize, IntSize);
}
Sym*
{
Reloc *r;
- r = decode_reloc(s, CommonSize + 2*PtrSize + 2*4);
+ r = decode_reloc(s, CommonSize + 2*PtrSize + 2*IntSize);
if (r == nil)
return nil;
return decode_reloc_sym(r->sym, r->add + i * PtrSize);
int
decodetype_structfieldcount(Sym *s)
{
- return decode_inuxi(s->p + CommonSize + PtrSize, 4);
+ return decode_inuxi(s->p + CommonSize + PtrSize, IntSize);
}
enum {
Reloc *r;
// go.string."foo" 0x28 / 0x40
- s = decode_reloc_sym(s, CommonSize + PtrSize + 2*4 + i*StructFieldSize);
+ s = decode_reloc_sym(s, CommonSize + PtrSize + 2*IntSize + i*StructFieldSize);
if (s == nil) // embedded structs have a nil name.
return nil;
r = decode_reloc(s, 0); // s has a pointer to the string data at offset 0
Sym*
decodetype_structfieldtype(Sym *s, int i)
{
- return decode_reloc_sym(s, CommonSize + PtrSize + 2*4 + i*StructFieldSize + 2*PtrSize);
+ return decode_reloc_sym(s, CommonSize + PtrSize + 2*IntSize + i*StructFieldSize + 2*PtrSize);
}
vlong
decodetype_structfieldoffs(Sym *s, int i)
{
- return decode_inuxi(s->p + CommonSize + PtrSize + 2*4 + i*StructFieldSize + 4*PtrSize, 4);
+ return decode_inuxi(s->p + CommonSize + PtrSize + 2*IntSize + i*StructFieldSize + 4*PtrSize, IntSize);
}
// InterfaceTYpe.methods.len
vlong
decodetype_ifacemethodcount(Sym *s)
{
- return decode_inuxi(s->p + CommonSize + PtrSize, 4);
+ return decode_inuxi(s->p + CommonSize + PtrSize, IntSize);
}