I guess this should be right place to ask this question.
What I know is at the higher level where the variables in a function should not be shared so that they dont get corrupted when the function is interrupted. I wanted a much more clear and basic view and a much more detiled explanation of the reentrancy concept.
Also I've heard people use reentrant function and reentrant code differently. Is there any difference between them? I believe they should be same.
Also can somebody throw light on the DO's and DON'Ts for embedded system programming in C. Well I understand that the list might be long and not necessarily exhaustive, but anything as long as it makes sense :) would be appreciated.
Thanx in advance.
--Taran