(fields []*types.Var)
| 66 | } |
| 67 | |
| 68 | func (s *stdSizes) Offsetsof(fields []*types.Var) []int64 { |
| 69 | offsets := make([]int64, len(fields)) |
| 70 | var o int64 |
| 71 | for i, f := range fields { |
| 72 | a := s.Alignof(f.Type()) |
| 73 | o = align(o, a) |
| 74 | offsets[i] = o |
| 75 | o += s.Sizeof(f.Type()) |
| 76 | } |
| 77 | return offsets |
| 78 | } |
| 79 | |
| 80 | var basicSizes = [...]byte{ |
| 81 | types.Bool: 1, |