These functions would normally be used to secure critical regions and to make sure that a critical section that calls into another critical section does not unintentionally terminate the callee critical section.