From 56ccdb40aba41facf5f2762f8b163222c7acdc88 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Mon, 18 Mar 2013 18:06:24 +0100 Subject: Add support for scheduled jobs --- mmss/mmss.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'mmss/mmss.h') diff --git a/mmss/mmss.h b/mmss/mmss.h index 55e86d5..59e3d4e 100644 --- a/mmss/mmss.h +++ b/mmss/mmss.h @@ -36,6 +36,7 @@ struct mmss { uint64_t now; mmss_queue_t packet_queue; + mmss_queue_t scheduled_queue; }; struct mmss_network { @@ -56,6 +57,12 @@ struct mmss_packet { uint8_t data[]; }; +struct mmss_scheduled { + gmrf_t *node; + gmrf_scheduled_func f; + void *arg; +}; + struct gmrf { gmrf_t *next; @@ -80,4 +87,17 @@ struct gmrf_iface { const mmss_protocol_t* mmss_load_protocol(const char *module); +void mmss_dispatch(mmss_packet_t *packet); +void mmss_run_scheduled(mmss_scheduled_t *scheduled); + + +static inline int max(int a, int b) { + return (a > b) ? a : b; +} + +static inline int min(int a, int b) { + return (a < b) ? a : b; +} + + #endif /* _GMRF_MMSS_MMSS_H_ */ -- cgit v1.2.3