It's also error prone if you have several feeder/user functions since you have to change them in multiple places.
Or if you have two code paths that end up with two different sets of variables (probably controlled by a semaphore variable) then this won't work.
It's also error prone if you have several feeder/user functions since you have to change them in multiple places.
Or if you have two code paths that end up with two different sets of variables (probably controlled by a semaphore variable) then this won't work.