I’m using a library which has a function with the following signature:
void LED_stop_blink_task ( void * callback_parameter );
The actual parameter the void pointer stands for is a pointer to uint32_t, which is the number of the led on the board.
Is there a way to call this function without using a variable to hold the data ?
In my imagination it will be like
LED_stop_blink_task(&35);
or the only way is like this:
uint32_t led_num = 35;
LED_stop_blink_task(&led_num);
If you’re asking why I want to throw the variable away, well, I’m just curious if it’s possible…
On most platforms it’s possible to simply stuff the
intin avoid *:Then in the function you can cast to
int.In practice this will work on any POSIX-supported platform. For example TLPI says: