Merge branch 'master' of github.com:dopefishh/des2015
[des2015.git] / mart / ex02 / ex02d.c
index 6118113..0408825 100644 (file)
@@ -13,9 +13,7 @@ RT_TASK task1, task2, task3;
 
 void demo(void *arg)
 {
-       uint64_t waiting_time = *(int *)arg * 100000000;
-       rt_task_set_periodic(NULL, TM_NOW, waiting_time);
-       rt_printf("Waiting time: %d\n", waiting_time);
+       rt_task_set_periodic(NULL, TM_NOW, *(unsigned long long *)arg);
        RT_TASK *curtask;
        RT_TASK_INFO curtaskinfo;
        curtask=rt_task_self();
@@ -30,15 +28,12 @@ int main(int argc, char* argv[])
 {
        rt_print_auto_init(1);
        mlockall(MCL_CURRENT|MCL_FUTURE);
-       rt_printf("start task\n");
 
        rt_task_create(&task1, "t1", 0, 50, 0);
        rt_task_create(&task2, "t2", 0, 50, 0);
        rt_task_create(&task3, "t3", 0, 50, 0);
 
-       int num1 = 1;
-       int num2 = 2;
-       int num3 = 3;
+       uint64_t num1 = 1000000000LLU, num2 = 2000000000LLU, num3 = 3000000000LLU;
 
        rt_task_start(&task1, &demo, (void *)&num1);
        rt_task_start(&task2, &demo, (void *)&num2);