diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-09-21 15:42:45 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-10-05 14:29:02 +0200 |
commit | 89fc9345dea5c675f8d93546fa3c723918d3279a (patch) | |
tree | 89c32d64f375e1a9bf9d3725b1256aeb7ca46221 /cpukit/score/include/rtems/score/corerwlock.h | |
parent | posix: Implement self-contained POSIX barriers (diff) | |
download | rtems-89fc9345dea5c675f8d93546fa3c723918d3279a.tar.bz2 |
posix: Implement self-contained POSIX rwlocks
POSIX rwlocks are now available in all configurations and no longer
depend on --enable-posix.
Update #2514.
Update #3115.
Diffstat (limited to '')
-rw-r--r-- | cpukit/score/include/rtems/score/corerwlock.h | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/cpukit/score/include/rtems/score/corerwlock.h b/cpukit/score/include/rtems/score/corerwlock.h deleted file mode 100644 index 89c18c6c65..0000000000 --- a/cpukit/score/include/rtems/score/corerwlock.h +++ /dev/null @@ -1,77 +0,0 @@ -/** - * @file rtems/score/corerwlock.h - * - * @brief Constants and Structures Associated with the RWLock Handler - * - * This include file contains all the constants and structures associated - * with the RWLock Handler. - */ - -/* - * COPYRIGHT (c) 1989-2008. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#ifndef _RTEMS_SCORE_CORERWLOCK_H -#define _RTEMS_SCORE_CORERWLOCK_H - -#include <rtems/score/threadq.h> - -/** - * @defgroup ScoreRWLock RWLock Handler - * - * @ingroup Score - * - * This handler encapsulates functionality which provides the foundation - * RWLock services used in all of the APIs supported by RTEMS. - */ -/**@{*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * RWLock State. - */ -typedef enum { - /** This indicates the the RWLock is not currently locked. - */ - CORE_RWLOCK_UNLOCKED, - /** This indicates the the RWLock is currently locked for reading. - */ - CORE_RWLOCK_LOCKED_FOR_READING, - /** This indicates the the RWLock is currently locked for reading. - */ - CORE_RWLOCK_LOCKED_FOR_WRITING -} CORE_RWLock_States; - -/** - * The following defines the control block used to manage each - * RWLock. - */ -typedef struct { - /** This field is the Waiting Queue used to manage the set of tasks - * which are blocked waiting for the RWLock to be released. - */ - Thread_queue_Control Wait_queue; - /** This element is the current state of the RWLock. - */ - CORE_RWLock_States current_state; - /** This element contains the current number of thread waiting for this - * RWLock to be released. */ - uint32_t number_of_readers; -} CORE_RWLock_Control; - -/**@}*/ - -#ifdef __cplusplus -} -#endif - -#endif -/* end of include file */ |