pwr_tStatus sync_MutexUnlock ( thread_sMutex *mp ) { #if defined OS_ELN ELN$UNLOCK_MUTEX(*mp); return SYNC__SUCCESS; #elif defined OS_LYNX && defined PWR_LYNX_30 return errno_Pstatus(pthread_mutex_unlock(mp)); #elif defined OS_POSIX return errno_Status(pthread_mutex_unlock(mp)); #elif defined OS_VMS return errno_Status(tis_mutex_unlock(mp)); #else # error Not defined for this platform ! #endif }
/* ** The sqlite3_mutex_leave() routine exits a mutex that was ** previously entered by the same thread. The behavior ** is undefined if the mutex is not currently entered or ** is not currently allocated. SQLite will never do either. */ static void vmsMutexLeave(sqlite3_mutex *p){ tis_mutex_unlock(&p->mutex); }