I am using plain old c.
I have a function that uses static local variables and is therefore non-reentrant. I would like to remove the use of the static locals and make the function reentrant.
Any tips or design recommendations for how to do this?
Is this question too vague? Does it require more details about the design I'm currently working with? Or are there general design patterns that can be followed in this sort of situation?