RELEASE_MUTEX_RETURN
#define RELEASE_MUTEX_RETURN(M,RET) release_mutex(M); return(RET)
#define RELEASE_MUTEX_RETURN(m, RET) LeaveCriticalSection(m); return(RET)
#define RELEASE_MUTEX_RETURN(M,RET) return(RET)
#define RELEASE_MUTEX_RETURN(M,RET) release_mutex(M); return(RET)
#define RELEASE_MUTEX_RETURN(m, RET) LeaveCriticalSection(m); return(RET)
#define RELEASE_MUTEX_RETURN(M,RET) return(RET)
#define RELEASE_MUTEX_RETURN(M, RET) release_mutex(M); return (RET)
#define RELEASE_MUTEX_RETURN(m, RET) LeaveCriticalSection(m); return (RET)
#define RELEASE_MUTEX_RETURN(M, RET) return (RET)