Lines Matching refs:handlers
12 var handlers struct { var
51 handlers.Lock()
52 defer handlers.Unlock()
57 for c, h := range handlers.m {
59 handlers.ref[n]--
62 delete(handlers.m, c)
110 handlers.Lock()
111 defer handlers.Unlock()
113 h := handlers.m[c]
115 if handlers.m == nil {
116 handlers.m = make(map[chan<- os.Signal]*handler)
119 handlers.m[c] = h
128 if handlers.ref[n] == 0 {
131 handlers.ref[n]++
157 handlers.Lock()
159 h := handlers.m[c]
161 handlers.Unlock()
164 delete(handlers.m, c)
168 handlers.ref[n]--
169 if handlers.ref[n] == 0 {
186 handlers.stopping = append(handlers.stopping, stopping{c, h})
188 handlers.Unlock()
192 handlers.Lock()
194 for i, s := range handlers.stopping {
196 handlers.stopping = append(handlers.stopping[:i], handlers.stopping[i+1:]...)
201 handlers.Unlock()
214 handlers.Lock()
215 defer handlers.Unlock()
217 for c, h := range handlers.m {
228 for _, d := range handlers.stopping {