summaryrefslogtreecommitdiffstats
path: root/mmss/mmss.h
diff options
context:
space:
mode:
Diffstat (limited to 'mmss/mmss.h')
-rw-r--r--mmss/mmss.h20
1 files changed, 20 insertions, 0 deletions
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_ */