Documentation
¶
Index ¶
- Variables
- func AsString(x []Builtin) string
- func Measure(x []Builtin, maxAlign int) (data, interior, trailing int)
- func PadFor(offset, align int) int
- func Validate(x []Builtin) error
- type Builtin
- type BuiltinLayouts
- func (bl BuiltinLayouts) OptionalPadSuffix(s string, padSuffix bool) (x []Builtin, at int, maxAlign int, contAlign int, ptrSpan int, end int)
- func (bl BuiltinLayouts) Plain(s string) (x []Builtin, at int, maxAlign int, contAlign int, ptrSpan int, end int)
- func (bl BuiltinLayouts) PlainAlt(s string) (x []Builtin, at int, maxAlign int, contAlign int, ptrSpan int, end int)
- func (bl BuiltinLayouts) Sort(s string) (x []Builtin, at int, maxAlign int, contAlign int, ptrSpan int, end int)
- func (bl BuiltinLayouts) SortAndOptionalPadSuffixInterior(s string, sortFields, padSuffix bool) field
- func (bl BuiltinLayouts) SortFill(s string) (x []Builtin, at int, maxAlign int, contAlign int, ptrSpan int, end int)
- func (bl BuiltinLayouts) UnpadSuffix(s string) (x []Builtin, at int, maxAlign int, contAlign int, ptrSpan int, end int)
- func (bl BuiltinLayouts) UnpadSuffixAlt(s string) (x []Builtin, at int, maxAlign int, contAlign int, ptrSpan int, end int)
- type Error
Constants ¶
This section is empty.
Variables ¶
View Source
var Builtins = s2m([]Builtin{
{1, 1, 1, 'U', 0},
{1, 1, 1, '1', 0},
{2, 2, 2, '2', 0},
{4, 4, 4, '4', 0},
{8, 8, 8, '8', 0},
{8, 4, 4, 'c', 0},
{16, 8, 8, 'C', 0},
{8, 8, 8, 'P', 8},
{8, 8, 8, 'Q', 8},
{16, 8, 8, 'I', 8},
{16, 8, 8, 's', 8},
{24, 8, 8, 'S', 8},
{8, 8, 8, 'M', 0},
{8, 8, 8, 'X', 0},
{8, 8, 8, 'Y', 0},
})
View Source
var Compressed = s2m([]Builtin{
{1, 1, 1, 'U', 0},
{1, 1, 1, '1', 0},
{2, 2, 2, '2', 0},
{4, 4, 4, '4', 0},
{8, 8, 8, '8', 0},
{8, 4, 4, 'c', 0},
{16, 8, 8, 'C', 0},
{8, 8, 8, 'P', 8},
{4, 4, 8, 'Q', 4},
{16, 8, 8, 'I', 8},
{16, 8, 8, 's', 8},
{24, 8, 8, 'S', 8},
{8, 8, 8, 'M', 0},
{8, 8, 8, 'X', 0},
{8, 8, 8, 'Y', 0},
})
View Source
var GpBuiltins = s2m([]Builtin{
{1, 1, 1, 'U', 0},
{1, 1, 1, '1', 0},
{2, 2, 2, '2', 0},
{4, 4, 4, '4', 0},
{8, 8, 8, '8', 0},
{8, 4, 4, 'c', 0},
{16, 8, 8, 'C', 0},
{8, 8, 8, 'P', 8},
{8, 8, 8, 'Q', 8},
{16, 16, 16, 'I', 8},
{16, 16, 16, 's', 8},
{24, 16, 16, 'S', 8},
{8, 8, 8, 'M', 0},
{8, 8, 8, 'X', 0},
{8, 8, 8, 'Y', 0},
})
View Source
var GpMinusBuiltins = s2m([]Builtin{
{1, 1, 1, 'U', 0},
{1, 1, 1, '1', 0},
{2, 2, 2, '2', 0},
{4, 4, 4, '4', 0},
{8, 8, 8, '8', 0},
{8, 4, 4, 'c', 0},
{16, 8, 8, 'C', 0},
{8, 8, 8, 'P', 8},
{8, 8, 8, 'Q', 8},
{16, 16, 16, 'I', 8},
{16, 16, 16, 's', 8},
{24, 16, 8, 'S', 8},
{8, 8, 8, 'M', 0},
{8, 8, 8, 'X', 0},
{8, 8, 8, 'Y', 0},
})
Like GP, but not aligning slices, just to see how much perturbing alignment costs.
Functions ¶
Types ¶
type BuiltinLayouts ¶
func (BuiltinLayouts) OptionalPadSuffix ¶
func (BuiltinLayouts) SortAndOptionalPadSuffixInterior ¶
func (bl BuiltinLayouts) SortAndOptionalPadSuffixInterior(s string, sortFields, padSuffix bool) field
func (BuiltinLayouts) UnpadSuffix ¶
func (BuiltinLayouts) UnpadSuffixAlt ¶
Click to show internal directories.
Click to hide internal directories.