[CPP wrapper] Added unlock functions to Mutex class.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7199 35acf78f-673a-0410-8e92-d51de3d6d3f4
master
barthess 2014-08-26 11:51:53 +00:00
parent 2ccbae7dc4
commit c0df75d793
2 changed files with 32 additions and 0 deletions

View File

@ -529,6 +529,16 @@ namespace chibios_rt {
chMtxLockS(&mutex);
}
void Mutex::unlock(void) {
chMtxUnlock(&mutex);
}
void Mutex::unlockS(void) {
chMtxLockS(&mutex);
}
#if CH_CFG_USE_CONDVARS
/*------------------------------------------------------------------------*
* chibios_rt::CondVar *

View File

@ -1215,6 +1215,28 @@ namespace chibios_rt {
* @sclass
*/
void lockS(void);
/**
* @brief Unlocks the next owned mutex in reverse lock order.
* @pre The invoking thread <b>must</b> have at least one owned mutex.
* @post The mutex is unlocked and removed from the per-thread stack of
* owned mutexes.
*
* @api
*/
void unlock(void);
/**
* @brief Unlocks the next owned mutex in reverse lock order.
* @pre The invoking thread <b>must</b> have at least one owned mutex.
* @post The mutex is unlocked and removed from the per-thread stack of
* owned mutexes.
* @post This function does not reschedule so a call to a rescheduling
* function must be performed before unlocking the kernel.
*
* @sclass
*/
void unlockS(void);
};
#if CH_CFG_USE_CONDVARS || defined(__DOXYGEN__)