Considering the following extended definition of reentrancy by POSIX :
In POSIX.1c, a "reentrant function" is defined as a "function whose effect, when called by two or more threads, is guaranteed to be as if the threads each executed the function one after another in an undefined order, even if the actual execution is interleaved" (ISO/IEC 9945:1-1996, §2.2.2).
Source: http://www.unix.org/whitepapers/reentrant.html
Since a thread-safe function does serialize concurrent executions and thus "the threads each execute the function one after another in an undefined order, even if the actual execution is interleaved" too, does it imply that a thread-safe function is reentrant (only considering POSIX definition)?