Commit 8da180f6 authored by Daniel Martí's avatar Daniel Martí

all: remove some unused return parameters

As found by unparam. Picked the low-hanging fruit, consisting only of
errors that were always nil and results that were never used. Left out
those that were useful for consistency with other func signatures.

Change-Id: I06b52bbd3541f8a5d66659c909bd93cb3e172018
Reviewed-on: https://go-review.googlesource.com/102418
Run-TryBot: Daniel Martí <mvdan@mvdan.cc>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
parent b1892d74
...@@ -1070,14 +1070,14 @@ func (dec *Decoder) compileSingle(remoteId typeId, ut *userTypeInfo) (engine *de ...@@ -1070,14 +1070,14 @@ func (dec *Decoder) compileSingle(remoteId typeId, ut *userTypeInfo) (engine *de
} }
// compileIgnoreSingle compiles the decoder engine for a non-struct top-level value that will be discarded. // compileIgnoreSingle compiles the decoder engine for a non-struct top-level value that will be discarded.
func (dec *Decoder) compileIgnoreSingle(remoteId typeId) (engine *decEngine, err error) { func (dec *Decoder) compileIgnoreSingle(remoteId typeId) *decEngine {
engine = new(decEngine) engine := new(decEngine)
engine.instr = make([]decInstr, 1) // one item engine.instr = make([]decInstr, 1) // one item
op := dec.decIgnoreOpFor(remoteId, make(map[typeId]*decOp)) op := dec.decIgnoreOpFor(remoteId, make(map[typeId]*decOp))
ovfl := overflow(dec.typeString(remoteId)) ovfl := overflow(dec.typeString(remoteId))
engine.instr[0] = decInstr{*op, 0, nil, ovfl} engine.instr[0] = decInstr{*op, 0, nil, ovfl}
engine.numInstr = 1 engine.numInstr = 1
return return engine
} }
// compileDec compiles the decoder engine for a value. If the value is not a struct, // compileDec compiles the decoder engine for a value. If the value is not a struct,
...@@ -1168,7 +1168,7 @@ func (dec *Decoder) getIgnoreEnginePtr(wireId typeId) (enginePtr **decEngine, er ...@@ -1168,7 +1168,7 @@ func (dec *Decoder) getIgnoreEnginePtr(wireId typeId) (enginePtr **decEngine, er
if wire != nil && wire.StructT != nil { if wire != nil && wire.StructT != nil {
*enginePtr, err = dec.compileDec(wireId, userType(emptyStructType)) *enginePtr, err = dec.compileDec(wireId, userType(emptyStructType))
} else { } else {
*enginePtr, err = dec.compileIgnoreSingle(wireId) *enginePtr = dec.compileIgnoreSingle(wireId)
} }
if err != nil { if err != nil {
delete(dec.ignorerCache, wireId) delete(dec.ignorerCache, wireId)
......
...@@ -108,10 +108,7 @@ func parse(r io.Reader, bin string) (int, ParseResult, error) { ...@@ -108,10 +108,7 @@ func parse(r io.Reader, bin string) (int, ParseResult, error) {
if err != nil { if err != nil {
return 0, ParseResult{}, err return 0, ParseResult{}, err
} }
events, err = removeFutile(events) events = removeFutile(events)
if err != nil {
return 0, ParseResult{}, err
}
err = postProcessTrace(ver, events) err = postProcessTrace(ver, events)
if err != nil { if err != nil {
return 0, ParseResult{}, err return 0, ParseResult{}, err
...@@ -505,7 +502,7 @@ func parseEvents(ver int, rawEvents []rawEvent, strings map[uint64]string) (even ...@@ -505,7 +502,7 @@ func parseEvents(ver int, rawEvents []rawEvent, strings map[uint64]string) (even
// ahead and acquired the mutex before the first goroutine is scheduled, // ahead and acquired the mutex before the first goroutine is scheduled,
// so the first goroutine has to block again. Such wakeups happen on buffered // so the first goroutine has to block again. Such wakeups happen on buffered
// channels and sync.Mutex, but are generally not interesting for end user. // channels and sync.Mutex, but are generally not interesting for end user.
func removeFutile(events []*Event) ([]*Event, error) { func removeFutile(events []*Event) []*Event {
// Two non-trivial aspects: // Two non-trivial aspects:
// 1. A goroutine can be preempted during a futile wakeup and migrate to another P. // 1. A goroutine can be preempted during a futile wakeup and migrate to another P.
// We want to remove all of that. // We want to remove all of that.
...@@ -552,7 +549,7 @@ func removeFutile(events []*Event) ([]*Event, error) { ...@@ -552,7 +549,7 @@ func removeFutile(events []*Event) ([]*Event, error) {
newEvents = append(newEvents, ev) newEvents = append(newEvents, ev)
} }
} }
return newEvents, nil return newEvents
} }
// ErrTimeOrder is returned by Parse when the trace contains // ErrTimeOrder is returned by Parse when the trace contains
......
...@@ -122,15 +122,13 @@ func (p *Prog) String() string { ...@@ -122,15 +122,13 @@ func (p *Prog) String() string {
return b.String() return b.String()
} }
// skipNop follows any no-op or capturing instructions // skipNop follows any no-op or capturing instructions.
// and returns the resulting pc. func (p *Prog) skipNop(pc uint32) *Inst {
func (p *Prog) skipNop(pc uint32) (*Inst, uint32) {
i := &p.Inst[pc] i := &p.Inst[pc]
for i.Op == InstNop || i.Op == InstCapture { for i.Op == InstNop || i.Op == InstCapture {
pc = i.Out i = &p.Inst[i.Out]
i = &p.Inst[pc]
} }
return i, pc return i
} }
// op returns i.Op but merges all the Rune special cases into InstRune // op returns i.Op but merges all the Rune special cases into InstRune
...@@ -147,7 +145,7 @@ func (i *Inst) op() InstOp { ...@@ -147,7 +145,7 @@ func (i *Inst) op() InstOp {
// regexp must start with. Complete is true if the prefix // regexp must start with. Complete is true if the prefix
// is the entire match. // is the entire match.
func (p *Prog) Prefix() (prefix string, complete bool) { func (p *Prog) Prefix() (prefix string, complete bool) {
i, _ := p.skipNop(uint32(p.Start)) i := p.skipNop(uint32(p.Start))
// Avoid allocation of buffer if prefix is empty. // Avoid allocation of buffer if prefix is empty.
if i.op() != InstRune || len(i.Rune) != 1 { if i.op() != InstRune || len(i.Rune) != 1 {
...@@ -158,7 +156,7 @@ func (p *Prog) Prefix() (prefix string, complete bool) { ...@@ -158,7 +156,7 @@ func (p *Prog) Prefix() (prefix string, complete bool) {
var buf bytes.Buffer var buf bytes.Buffer
for i.op() == InstRune && len(i.Rune) == 1 && Flags(i.Arg)&FoldCase == 0 { for i.op() == InstRune && len(i.Rune) == 1 && Flags(i.Arg)&FoldCase == 0 {
buf.WriteRune(i.Rune[0]) buf.WriteRune(i.Rune[0])
i, _ = p.skipNop(i.Out) i = p.skipNop(i.Out)
} }
return buf.String(), i.Op == InstMatch return buf.String(), i.Op == InstMatch
} }
......
...@@ -343,7 +343,7 @@ func (b *profileBuilder) addCPUData(data []uint64, tags []unsafe.Pointer) error ...@@ -343,7 +343,7 @@ func (b *profileBuilder) addCPUData(data []uint64, tags []unsafe.Pointer) error
} }
// build completes and returns the constructed profile. // build completes and returns the constructed profile.
func (b *profileBuilder) build() error { func (b *profileBuilder) build() {
b.end = time.Now() b.end = time.Now()
b.pb.int64Opt(tagProfile_TimeNanos, b.start.UnixNano()) b.pb.int64Opt(tagProfile_TimeNanos, b.start.UnixNano())
...@@ -396,7 +396,6 @@ func (b *profileBuilder) build() error { ...@@ -396,7 +396,6 @@ func (b *profileBuilder) build() error {
b.pb.strings(tagProfile_StringTable, b.strings) b.pb.strings(tagProfile_StringTable, b.strings)
b.zw.Write(b.pb.data) b.zw.Write(b.pb.data)
b.zw.Close() b.zw.Close()
return nil
} }
// readMapping reads /proc/self/maps and writes mappings to b.pb. // readMapping reads /proc/self/maps and writes mappings to b.pb.
......
...@@ -1059,7 +1059,7 @@ func parse(layout, value string, defaultLocation, local *Location) (Time, error) ...@@ -1059,7 +1059,7 @@ func parse(layout, value string, defaultLocation, local *Location) (Time, error)
// Look for local zone with the given offset. // Look for local zone with the given offset.
// If that zone was in effect at the given time, use it. // If that zone was in effect at the given time, use it.
name, offset, _, _, _ := local.lookup(t.unixSec()) name, offset, _, _ := local.lookup(t.unixSec())
if offset == zoneOffset && (zoneName == "" || name == zoneName) { if offset == zoneOffset && (zoneName == "" || name == zoneName) {
t.setLoc(local) t.setLoc(local)
return t, nil return t, nil
......
...@@ -445,7 +445,7 @@ func (t Time) abs() uint64 { ...@@ -445,7 +445,7 @@ func (t Time) abs() uint64 {
if l.cacheZone != nil && l.cacheStart <= sec && sec < l.cacheEnd { if l.cacheZone != nil && l.cacheStart <= sec && sec < l.cacheEnd {
sec += int64(l.cacheZone.offset) sec += int64(l.cacheZone.offset)
} else { } else {
_, offset, _, _, _ := l.lookup(sec) _, offset, _, _ := l.lookup(sec)
sec += int64(offset) sec += int64(offset)
} }
} }
...@@ -466,7 +466,7 @@ func (t Time) locabs() (name string, offset int, abs uint64) { ...@@ -466,7 +466,7 @@ func (t Time) locabs() (name string, offset int, abs uint64) {
name = l.cacheZone.name name = l.cacheZone.name
offset = l.cacheZone.offset offset = l.cacheZone.offset
} else { } else {
name, offset, _, _, _ = l.lookup(sec) name, offset, _, _ = l.lookup(sec)
} }
sec += int64(offset) sec += int64(offset)
} else { } else {
...@@ -1088,7 +1088,7 @@ func (t Time) Location() *Location { ...@@ -1088,7 +1088,7 @@ func (t Time) Location() *Location {
// Zone computes the time zone in effect at time t, returning the abbreviated // Zone computes the time zone in effect at time t, returning the abbreviated
// name of the zone (such as "CET") and its offset in seconds east of UTC. // name of the zone (such as "CET") and its offset in seconds east of UTC.
func (t Time) Zone() (name string, offset int) { func (t Time) Zone() (name string, offset int) {
name, offset, _, _, _ = t.loc.lookup(t.unixSec()) name, offset, _, _ = t.loc.lookup(t.unixSec())
return return
} }
...@@ -1181,7 +1181,7 @@ func (t *Time) UnmarshalBinary(data []byte) error { ...@@ -1181,7 +1181,7 @@ func (t *Time) UnmarshalBinary(data []byte) error {
if offset == -1*60 { if offset == -1*60 {
t.setLoc(&utcLoc) t.setLoc(&utcLoc)
} else if _, localoff, _, _, _ := Local.lookup(t.unixSec()); offset == localoff { } else if _, localoff, _, _ := Local.lookup(t.unixSec()); offset == localoff {
t.setLoc(Local) t.setLoc(Local)
} else { } else {
t.setLoc(FixedZone("", offset)) t.setLoc(FixedZone("", offset))
...@@ -1366,13 +1366,13 @@ func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) T ...@@ -1366,13 +1366,13 @@ func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) T
// The lookup function expects UTC, so we pass t in the // The lookup function expects UTC, so we pass t in the
// hope that it will not be too close to a zone transition, // hope that it will not be too close to a zone transition,
// and then adjust if it is. // and then adjust if it is.
_, offset, _, start, end := loc.lookup(unix) _, offset, start, end := loc.lookup(unix)
if offset != 0 { if offset != 0 {
switch utc := unix - int64(offset); { switch utc := unix - int64(offset); {
case utc < start: case utc < start:
_, offset, _, _, _ = loc.lookup(start - 1) _, offset, _, _ = loc.lookup(start - 1)
case utc >= end: case utc >= end:
_, offset, _, _, _ = loc.lookup(end) _, offset, _, _ = loc.lookup(end)
} }
unix -= int64(offset) unix -= int64(offset)
} }
......
...@@ -108,13 +108,12 @@ func FixedZone(name string, offset int) *Location { ...@@ -108,13 +108,12 @@ func FixedZone(name string, offset int) *Location {
// the start and end times bracketing sec when that zone is in effect, // the start and end times bracketing sec when that zone is in effect,
// the offset in seconds east of UTC (such as -5*60*60), and whether // the offset in seconds east of UTC (such as -5*60*60), and whether
// the daylight savings is being observed at that time. // the daylight savings is being observed at that time.
func (l *Location) lookup(sec int64) (name string, offset int, isDST bool, start, end int64) { func (l *Location) lookup(sec int64) (name string, offset int, start, end int64) {
l = l.get() l = l.get()
if len(l.zone) == 0 { if len(l.zone) == 0 {
name = "UTC" name = "UTC"
offset = 0 offset = 0
isDST = false
start = alpha start = alpha
end = omega end = omega
return return
...@@ -123,7 +122,6 @@ func (l *Location) lookup(sec int64) (name string, offset int, isDST bool, start ...@@ -123,7 +122,6 @@ func (l *Location) lookup(sec int64) (name string, offset int, isDST bool, start
if zone := l.cacheZone; zone != nil && l.cacheStart <= sec && sec < l.cacheEnd { if zone := l.cacheZone; zone != nil && l.cacheStart <= sec && sec < l.cacheEnd {
name = zone.name name = zone.name
offset = zone.offset offset = zone.offset
isDST = zone.isDST
start = l.cacheStart start = l.cacheStart
end = l.cacheEnd end = l.cacheEnd
return return
...@@ -133,7 +131,6 @@ func (l *Location) lookup(sec int64) (name string, offset int, isDST bool, start ...@@ -133,7 +131,6 @@ func (l *Location) lookup(sec int64) (name string, offset int, isDST bool, start
zone := &l.zone[l.lookupFirstZone()] zone := &l.zone[l.lookupFirstZone()]
name = zone.name name = zone.name
offset = zone.offset offset = zone.offset
isDST = zone.isDST
start = alpha start = alpha
if len(l.tx) > 0 { if len(l.tx) > 0 {
end = l.tx[0].when end = l.tx[0].when
...@@ -162,7 +159,6 @@ func (l *Location) lookup(sec int64) (name string, offset int, isDST bool, start ...@@ -162,7 +159,6 @@ func (l *Location) lookup(sec int64) (name string, offset int, isDST bool, start
zone := &l.zone[tx[lo].index] zone := &l.zone[tx[lo].index]
name = zone.name name = zone.name
offset = zone.offset offset = zone.offset
isDST = zone.isDST
start = tx[lo].when start = tx[lo].when
// end = maintained during the search // end = maintained during the search
return return
...@@ -235,7 +231,7 @@ func (l *Location) lookupName(name string, unix int64) (offset int, ok bool) { ...@@ -235,7 +231,7 @@ func (l *Location) lookupName(name string, unix int64) (offset int, ok bool) {
for i := range l.zone { for i := range l.zone {
zone := &l.zone[i] zone := &l.zone[i]
if zone.name == name { if zone.name == name {
nam, offset, _, _, _ := l.lookup(unix - int64(zone.offset)) nam, offset, _, _ := l.lookup(unix - int64(zone.offset))
if nam == zone.name { if nam == zone.name {
return offset, true return offset, true
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment