diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1999-11-02 21:48:15 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1999-11-02 21:48:15 +0000 |
commit | 7cc8d6c3b1a207684892d207055ceff9f37d5731 (patch) | |
tree | 3da2f9ee0425a6b49a32df5c8298789de0672add /c/src/exec/score/src/coremutexflush.c | |
parent | Split core message queue and watchdog handler objects into separate files. (diff) | |
download | rtems-7cc8d6c3b1a207684892d207055ceff9f37d5731.tar.bz2 |
Split core mutex and semaphore handlers into separate files.
Diffstat (limited to 'c/src/exec/score/src/coremutexflush.c')
-rw-r--r-- | c/src/exec/score/src/coremutexflush.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/c/src/exec/score/src/coremutexflush.c b/c/src/exec/score/src/coremutexflush.c new file mode 100644 index 0000000000..27ba369acf --- /dev/null +++ b/c/src/exec/score/src/coremutexflush.c @@ -0,0 +1,52 @@ +/* + * Mutex Handler + * + * DESCRIPTION: + * + * This package is the implementation of the Mutex Handler. + * This handler provides synchronization and mutual exclusion capabilities. + * + * COPYRIGHT (c) 1989-1998. + * On-Line Applications Research Corporation (OAR). + * Copyright assigned to U.S. Government, 1994. + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + +#include <rtems/system.h> +#include <rtems/score/isr.h> +#include <rtems/score/coremutex.h> +#include <rtems/score/states.h> +#include <rtems/score/thread.h> +#include <rtems/score/threadq.h> + +/*PAGE + * + * _CORE_mutex_Flush + * + * This function a flushes the mutex's task wait queue. + * + * Input parameters: + * the_mutex - the mutex to be flushed + * remote_extract_callout - function to invoke remotely + * status - status to pass to thread + * + * Output parameters: NONE + */ + +void _CORE_mutex_Flush( + CORE_mutex_Control *the_mutex, + Thread_queue_Flush_callout remote_extract_callout, + unsigned32 status +) +{ + _Thread_queue_Flush( + &the_mutex->Wait_queue, + remote_extract_callout, + status + ); +} |