how to use rtems_task_variable_add ?

Alan Cudmore Alan.P.Cudmore at nasa.gov
Wed Apr 7 20:48:55 UTC 2004


I want to add a variable to my task context using 
rtems_task_variable_add.

The variable is a global unsigned integer:
uint32 os_task_key;

I want to set this to a unique value in each task and have the OS save 
and restore it for me.

How do I pass this in to the void **ptr type in the call?

calling it like this:
    rtems_status =  rtems_task_variable_add ( rtems_task_id, 
&os_task_key, NULL );
gives me a warning. Do I need to do something like the following?

void *task_var_ptr;

task_var_ptr = (void *)&os_task_key;

rtems_status = rtems_task_variable_add(rtems_task_id, &task_var_ptr, 
NULL );

Thanks,
alan




More information about the users mailing list