Lines Matching full:signal

40 	struct wl_priv_signal signal;  in TEST()  local
42 wl_priv_signal_init(&signal); in TEST()
45 assert(&signal.listener_list == signal.listener_list.next in TEST()
47 assert(signal.listener_list.next == signal.listener_list.prev in TEST()
53 struct wl_priv_signal signal; in TEST() local
62 wl_priv_signal_init(&signal); in TEST()
64 wl_priv_signal_add(&signal, &l1); in TEST()
65 wl_priv_signal_add(&signal, &l2); in TEST()
66 wl_priv_signal_add(&signal, &l3); in TEST()
67 wl_priv_signal_add(&signal, &l4); in TEST()
69 assert(wl_priv_signal_get(&signal, signal_notify) == &l4); in TEST()
70 assert(wl_priv_signal_get(&signal, (wl_notify_func_t) 0x3) == &l3); in TEST()
71 assert(wl_priv_signal_get(&signal, (wl_notify_func_t) 0x2) == &l2); in TEST()
72 assert(wl_priv_signal_get(&signal, (wl_notify_func_t) 0x1) == &l1); in TEST()
75 assert(wl_priv_signal_get(&signal, signal_notify) == &l4); in TEST()
76 assert(wl_priv_signal_get(&signal, (wl_notify_func_t) 0x3) == &l3); in TEST()
77 assert(wl_priv_signal_get(&signal, (wl_notify_func_t) 0x2) == &l2); in TEST()
78 assert(wl_priv_signal_get(&signal, (wl_notify_func_t) 0x1) == &l1); in TEST()
86 struct wl_priv_signal signal; in TEST() local
89 wl_priv_signal_init(&signal); in TEST()
90 wl_priv_signal_add(&signal, &l1); in TEST()
93 wl_priv_signal_emit(&signal, &count); in TEST()
103 struct wl_priv_signal signal; in TEST() local
108 wl_priv_signal_init(&signal); in TEST()
109 wl_priv_signal_add(&signal, &l1); in TEST()
110 wl_priv_signal_add(&signal, &l2); in TEST()
111 wl_priv_signal_add(&signal, &l3); in TEST()
114 wl_priv_signal_emit(&signal, &count); in TEST()
119 struct signal struct
121 struct wl_priv_signal signal; member
129 struct signal *sig = data; in notify_remove() argument
136 wl_priv_signal_init(&signal.signal); \
137 wl_list_init(&signal.l1.link); \
138 wl_list_init(&signal.l2.link); \
139 wl_list_init(&signal.l3.link);
141 signal.count = 0; \
142 wl_priv_signal_emit(&signal.signal, &signal); \
143 assert(signal.count == expected);
149 struct signal signal; in TEST() local
151 signal.l1.notify = notify_remove; in TEST()
152 signal.l2.notify = notify_remove; in TEST()
153 signal.l3.notify = notify_remove; in TEST()
156 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
158 signal.current = &signal.l1; in TEST()
163 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
164 wl_priv_signal_add(&signal.signal, &signal.l2); in TEST()
170 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
171 wl_priv_signal_add(&signal.signal, &signal.l2); in TEST()
173 signal.current = &signal.l2; in TEST()
178 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
179 wl_priv_signal_add(&signal.signal, &signal.l2); in TEST()
180 wl_priv_signal_add(&signal.signal, &signal.l3); in TEST()
182 signal.current = &signal.l1; in TEST()
187 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
188 wl_priv_signal_add(&signal.signal, &signal.l2); in TEST()
189 wl_priv_signal_add(&signal.signal, &signal.l3); in TEST()
191 signal.current = &signal.l2; in TEST()
196 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
197 wl_priv_signal_add(&signal.signal, &signal.l2); in TEST()
198 wl_priv_signal_add(&signal.signal, &signal.l3); in TEST()
200 signal.current = &signal.l3; in TEST()
207 struct signal *signal = data; in notify_readd() local
208 if (signal->current) { in notify_readd()
209 wl_list_remove(&signal->current->link); in notify_readd()
210 wl_list_init(&signal->current->link); in notify_readd()
211 wl_priv_signal_add(&signal->signal, signal->current); in notify_readd()
213 signal->count++; in notify_readd()
218 struct signal *signal = data; in notify_empty() local
219 signal->count++; in notify_empty()
227 * signal emission. */ in TEST()
231 struct signal signal; in TEST() local
233 signal.l1.notify = notify_readd; in TEST()
234 signal.l2.notify = notify_readd; in TEST()
237 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
239 signal.current = &signal.l1; in TEST()
244 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
246 signal.current = &signal.l2; in TEST()
248 signal.current = NULL; in TEST()
252 wl_priv_signal_add(&signal.signal, &signal.l2); in TEST()
254 signal.current = &signal.l1; in TEST()
261 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
262 wl_priv_signal_add(&signal.signal, &signal.l2); in TEST()
264 signal.l1.notify = notify_empty; in TEST()
265 signal.current = &signal.l2; in TEST()
270 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
271 wl_priv_signal_add(&signal.signal, &signal.l2); in TEST()
273 signal.l1.notify = notify_empty; in TEST()
274 signal.current = &signal.l1; in TEST()
283 struct signal *signal = data; in notify_addandget() local
284 wl_list_remove(&signal->current->link); in notify_addandget()
285 wl_list_init(&signal->current->link); in notify_addandget()
286 wl_priv_signal_add(&signal->signal, signal->current); in notify_addandget()
288 assert(wl_priv_signal_get(&signal->signal, signal->current->notify) != NULL); in notify_addandget()
290 signal->count++; in notify_addandget()
295 struct signal *signal = data; in notify_get() local
296 assert(wl_priv_signal_get(&signal->signal, signal->current->notify) == signal->current); in notify_get()
297 signal->count++; in notify_get()
304 struct signal signal; in TEST() local
306 signal.l1.notify = notify_addandget; in TEST()
307 signal.l2.notify = notify_get; in TEST()
310 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
312 signal.current = &signal.l2; in TEST()
316 wl_priv_signal_add(&signal.signal, &signal.l2); in TEST()
318 signal.current = &signal.l2; in TEST()
322 signal.l1.notify = notify_get; in TEST()
323 signal.l2.notify = notify_empty; in TEST()
324 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
325 wl_priv_signal_add(&signal.signal, &signal.l2); in TEST()
330 signal.l1.notify = notify_empty; in TEST()
331 signal.l2.notify = notify_get; in TEST()
332 wl_priv_signal_add(&signal.signal, &signal.l1); in TEST()
333 wl_priv_signal_add(&signal.signal, &signal.l2); in TEST()
335 signal.current = &signal.l1; in TEST()