aboutsummaryrefslogtreecommitdiffstats
path: root/include/litmus/servers.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/litmus/servers.h')
-rw-r--r--include/litmus/servers.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/litmus/servers.h b/include/litmus/servers.h
index 106f5ece53a8..3de9df6e804a 100644
--- a/include/litmus/servers.h
+++ b/include/litmus/servers.h
@@ -10,6 +10,9 @@ struct server_release_heap;
10 10
11#define SERVER_RELEASE_QUEUE_SLOTS 127 11#define SERVER_RELEASE_QUEUE_SLOTS 127
12 12
13#define SERVER_FMT "{server/%d:%d}"
14#define SERVER_ARGS(s) (s)->id, (s)->job_no
15
13/* 16/*
14 * Called when a server is released. 17 * Called when a server is released.
15 */ 18 */
@@ -61,6 +64,8 @@ typedef struct server {
61 struct bheap_node *hn; 64 struct bheap_node *hn;
62 struct list_head list; 65 struct list_head list;
63 66
67 void* data;
68
64 struct task_struct* scheduled; 69 struct task_struct* scheduled;
65} server_t; 70} server_t;
66 71
@@ -113,6 +118,7 @@ typedef struct server_release_heap {
113 118
114void server_init(server_t *server, int id, 119void server_init(server_t *server, int id,
115 lt_t wcet, lt_t period, int grouped); 120 lt_t wcet, lt_t period, int grouped);
121void server_destroy(server_t *server);
116 122
117void server_domain_init(server_domain_t *domain, 123void server_domain_init(server_domain_t *domain,
118 servers_released_t servers_released, 124 servers_released_t servers_released,