fw_comm instead of pub_sub
[projects/modsched/linux.git] / framework / fw.c
1 #include "fw.h"
2
3 void *fw_malloc(fw_size_t size)
4 {
5         return os_malloc(size);
6 }
7
8 void fw_free(void* ptr)
9 {
10         os_free(ptr);
11 }
12
13 void fw_create_task(fw_task_t *task)
14 {
15         os_create_task(task);
16         fw_notify(ADMIT, task);
17 }
18
19 void fw_dispatch(fw_task_t *task)
20 {
21         os_dispatch(task);
22 }
23
24 void fw_dispatch_mp(fw_task_t *task, int cpu)
25 {
26         os_dispatch_mp(task, cpu);
27 }
28
29 fw_task_t *fw_current_task(int cpu)
30 {
31         (void) cpu;
32         return NULL;
33 }
34
35 int fw_module_count;
36 int fw_register_module(){
37         return (fw_module_count+1) == FW_MAX_MODULES ? -1 : fw_module_count++;
38 }
39
40 int init_sched_pub_sub(void);
41 int init_sched_rr_module(void);
42 void fw_init()
43 {
44         fw_module_count = 0;
45
46         os_init_os();
47         init_sched_pub_sub();
48
49         fw_init_comm();
50         fw_modules_init();
51 }