Tizen_4.0 base
[platform/upstream/docker-engine.git] / vendor / github.com / containerd / containerd / supervisor / sort.go
1 package supervisor
2
3 import (
4         "sort"
5
6         "github.com/containerd/containerd/runtime"
7 )
8
9 func sortProcesses(p []runtime.Process) {
10         sort.Sort(&processSorter{p})
11 }
12
13 type processSorter struct {
14         processes []runtime.Process
15 }
16
17 func (s *processSorter) Len() int {
18         return len(s.processes)
19 }
20
21 func (s *processSorter) Swap(i, j int) {
22         s.processes[i], s.processes[j] = s.processes[j], s.processes[i]
23 }
24
25 func (s *processSorter) Less(i, j int) bool {
26         return s.processes[j].ID() == runtime.InitProcessID
27 }