void demo(void *arg)
{
+ int num = * (int *)arg;
RT_TASK *curtask;
RT_TASK_INFO curtaskinfo;
-
- // inquire current task
curtask=rt_task_self();
- rt_task_inquire(curtask,&curtaskinfo);
-
- // print task name
- int num = * (int *)arg;
- rt_printf("Task name : %s - Argument %d \n", curtaskinfo.name,num);
+ rt_task_inquire(curtask, &curtaskinfo);
+ rt_printf("Task name: %s - Argument %d\n", curtaskinfo.name, num);
}
int main(int argc, char* argv[])
char str[10] ;
int i;
- // Perform auto-init of rt_print buffers if the task doesn't do so
rt_print_auto_init(1);
-
- // Lock memory : avoid memory swapping for this program
- mlockall(MCL_CURRENT|MCL_FUTURE);
-
+ mlockall(MCL_CURRENT| MCL_FUTURE);
rt_printf("start task\n");
for (i=0; i<5; i++)
{
- /*
- * Arguments: &task,
- * name,
- * stack size (0=default),
- * priority,
- * mode (FPU, start suspended, ...)
- */
- sprintf(str,"hello-%d",i);
+ sprintf(str, "hello-%d", i);
rt_task_create(&demo_task, str, 0, 50, 0);
- /*
- * Arguments: &task,
- * task function,
- * function argument
- */
rt_task_start(&demo_task, &demo, &i);
}
-
-}
\ No newline at end of file
+}