1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _DELAYED_CALL_H
3 #define _DELAYED_CALL_H
6 * Poor man's closures; I wish we could've done them sanely polymorphic,
15 #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL}
17 /* I really wish we had closures with sane typechecking... */
18 static inline void set_delayed_call(struct delayed_call *call,
19 void (*fn)(void *), void *arg)
25 static inline void do_delayed_call(struct delayed_call *call)
31 static inline void clear_delayed_call(struct delayed_call *call)