mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-26 02:19:26 +01:00
watchlist: added macro for notifying with no args
The macros currently did not support notifying a watchlist with no extra arguments.
This commit is contained in:
parent
c0fe2b78c4
commit
1d119d58c1
@ -2,7 +2,7 @@
|
|||||||
*
|
*
|
||||||
* Wireless daemon for Linux
|
* Wireless daemon for Linux
|
||||||
*
|
*
|
||||||
* Copyright (C) 2016 Intel Corporation. All rights reserved.
|
* Copyright (C) 2016-2017 Intel Corporation. All rights reserved.
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
@ -92,3 +92,19 @@ void __watchlist_prune_stale(struct watchlist *watchlist);
|
|||||||
if ((watchlist)->stale_items) \
|
if ((watchlist)->stale_items) \
|
||||||
__watchlist_prune_stale(watchlist); \
|
__watchlist_prune_stale(watchlist); \
|
||||||
} while (false)
|
} while (false)
|
||||||
|
|
||||||
|
#define WATCHLIST_NOTIFY_NO_ARGS(watchlist, type) \
|
||||||
|
do { \
|
||||||
|
const struct l_queue_entry *entry = \
|
||||||
|
l_queue_get_entries((watchlist)->items);\
|
||||||
|
\
|
||||||
|
(watchlist)->in_notify = true; \
|
||||||
|
for (; entry; entry = entry->next) { \
|
||||||
|
struct watchlist_item *item = entry->data; \
|
||||||
|
type t = item->notify; \
|
||||||
|
t(item->notify_data); \
|
||||||
|
} \
|
||||||
|
(watchlist)->in_notify = false; \
|
||||||
|
if ((watchlist)->stale_items) \
|
||||||
|
__watchlist_prune_stale(watchlist); \
|
||||||
|
} while (false)
|
||||||
|
Loading…
Reference in New Issue
Block a user