diff options
| author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-08-10 14:51:16 +0000 | 
|---|---|---|
| committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-08-10 14:51:16 +0000 | 
| commit | a1435e018bfc9919cb76b1356509ecc883767fb4 (patch) | |
| tree | b82f74e9eee194c8b04ba4a0dd0b88810813caf8 /os/kernel/include/chmtx.h | |
| parent | eb7a1a15b23341693864c6fc13ac5eab5c1d6122 (diff) | |
| download | ChibiOS-a1435e018bfc9919cb76b1356509ecc883767fb4.tar.gz ChibiOS-a1435e018bfc9919cb76b1356509ecc883767fb4.tar.bz2 ChibiOS-a1435e018bfc9919cb76b1356509ecc883767fb4.zip | |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/kernel_3_dev@6123 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/kernel/include/chmtx.h')
| -rw-r--r-- | os/kernel/include/chmtx.h | 126 | 
1 files changed, 0 insertions, 126 deletions
| diff --git a/os/kernel/include/chmtx.h b/os/kernel/include/chmtx.h deleted file mode 100644 index a4ff5e49f..000000000 --- a/os/kernel/include/chmtx.h +++ /dev/null @@ -1,126 +0,0 @@ -/*
 -    ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
 -                 2011,2012,2013 Giovanni Di Sirio.
 -
 -    This file is part of ChibiOS/RT.
 -
 -    ChibiOS/RT is free software; you can redistribute it and/or modify
 -    it under the terms of the GNU General Public License as published by
 -    the Free Software Foundation; either version 3 of the License, or
 -    (at your option) any later version.
 -
 -    ChibiOS/RT is distributed in the hope that it will be useful,
 -    but WITHOUT ANY WARRANTY; without even the implied warranty of
 -    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 -    GNU General Public License for more details.
 -
 -    You should have received a copy of the GNU General Public License
 -    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 -*/
 -
 -/**
 - * @file    chmtx.h
 - * @brief   Mutexes macros and structures.
 - *
 - * @addtogroup mutexes
 - * @{
 - */
 -
 -#ifndef _CHMTX_H_
 -#define _CHMTX_H_
 -
 -#if CH_CFG_USE_MUTEXES || defined(__DOXYGEN__)
 -
 -/*===========================================================================*/
 -/* Module constants.                                                         */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* Module pre-compile time settings.                                         */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* Derived constants and error checks.                                       */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* Module data structures and types.                                         */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Mutex structure.
 - */
 -typedef struct mutex {
 -  threads_queue_t       m_queue;    /**< @brief Queue of the threads sleeping
 -                                                on this mutex.              */
 -  thread_t              *m_owner;   /**< @brief Owner @p thread_t pointer or
 -                                                @p NULL.                    */
 -  mutex_t               *m_next;    /**< @brief Next @p mutex_t into an
 -                                                owner-list or @p NULL.      */
 -} mutex_t;
 -
 -/*===========================================================================*/
 -/* Module macros.                                                            */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Data part of a static mutex initializer.
 - * @details This macro should be used when statically initializing a mutex
 - *          that is part of a bigger structure.
 - *
 - * @param[in] name      the name of the mutex variable
 - */
 -#define _MUTEX_DATA(name) {_threads_queue_t_DATA(name.m_queue), NULL, NULL}
 -
 -/**
 - * @brief   Static mutex initializer.
 - * @details Statically initialized mutexes require no explicit initialization
 - *          using @p chMtxInit().
 - *
 - * @param[in] name      the name of the mutex variable
 - */
 -#define MUTEX_DECL(name) mutex_t name = _MUTEX_DATA(name)
 -
 -/*===========================================================================*/
 -/* External declarations.                                                    */
 -/*===========================================================================*/
 -
 -
 -#ifdef __cplusplus
 -extern "C" {
 -#endif
 -  void chMtxObjectInit(mutex_t *mp);
 -  void chMtxLock(mutex_t *mp);
 -  void chMtxLockS(mutex_t *mp);
 -  bool chMtxTryLock(mutex_t *mp);
 -  bool chMtxTryLockS(mutex_t *mp);
 -  mutex_t *chMtxUnlock(void);
 -  mutex_t *chMtxUnlockS(void);
 -  void chMtxUnlockAll(void);
 -#ifdef __cplusplus
 -}
 -#endif
 -
 -/*===========================================================================*/
 -/* Module inline functions.                                                  */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Returns @p true if the mutex queue contains at least a waiting
 - *          thread.
 - *
 - * @deprecated
 - * @sclass
 - */
 -static inline bool chMtxQueueNotEmptyS(mutex_t *mp) {
 -
 -  chDbgCheckClassS();
 -
 -  return queue_notempty(&mp->m_queue);
 -}
 -
 -#endif /* CH_CFG_USE_MUTEXES */
 -
 -#endif /* _CHMTX_H_ */
 -
 -/** @} */
 | 
