X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=src%2Fnice.go;h=90713b04eda37bd0856c8595f97cdb783ad8cddd;hb=HEAD;hp=eceb6fc854be842c5568247a70d15241d4c38c86;hpb=dd887c15fa21071a2f4931f7248e10c4ab1029d2;p=nncp.git diff --git a/src/nice.go b/src/nice.go index eceb6fc..90713b0 100644 --- a/src/nice.go +++ b/src/nice.go @@ -64,12 +64,11 @@ func NicenessParse(s string) (uint8, error) { return 0, errors.New("too big niceness delta") } return baseNice - uint8(delta), nil - } else { - if delta > 32 || (baseNice == NiceBulk && delta > 31) { - return 0, errors.New("too big niceness delta") - } - return baseNice + uint8(delta), nil } + if delta > 32 || (baseNice == NiceBulk && delta > 31) { + return 0, errors.New("too big niceness delta") + } + return baseNice + uint8(delta), nil } func NicenessFmt(nice uint8) string { @@ -106,3 +105,17 @@ func NicenessFmt(nice uint8) string { } return strconv.Itoa(int(nice)) } + +type ByNice []*SPInfo + +func (a ByNice) Len() int { + return len(a) +} + +func (a ByNice) Swap(i, j int) { + a[i], a[j] = a[j], a[i] +} + +func (a ByNice) Less(i, j int) bool { + return a[i].Nice < a[j].Nice +}