Is it safe to pass a pointer to a static struct to a function?
I have something like this:
mymodule.c:
static MYEVENT_STRUC_T event;
uint_32 _myRtos_set_event(MYEVENT_STRUCT_T* event_ptr, uint_32 mask);
uint_32 mymodule_set_event(uint_32 event_mask){
/* Kernel function */
/* Defined outside mymodule.c,*/
/* Is it safe to call it with &event? */
return _myRtos_set_event(&event, event_mask);
}
MYEVENT_STRUCT_T* event_ptrin your definition, therefore_myRtos_set_event(event, event_mask);reallocorfreeand pass a pointer to a static variable to it, for example, but most functions are safe.