X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mart%2Fex02%2Fex02d.c;h=040882541fb4b5ff44f98cd70c07e8e13cdc7fb0;hb=684df3dff41d6b109bf1733ac75c347f27afa464;hp=6118113a241c4a71253fef2bea7853edc3a78423;hpb=23d371218ef4a688d0bf7e013be17d8c3851d7a1;p=des2015.git diff --git a/mart/ex02/ex02d.c b/mart/ex02/ex02d.c index 6118113..0408825 100644 --- a/mart/ex02/ex02d.c +++ b/mart/ex02/ex02d.c @@ -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);