From 7cc8d6c3b1a207684892d207055ceff9f37d5731 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 2 Nov 1999 21:48:15 +0000 Subject: Split core mutex and semaphore handlers into separate files. --- c/src/exec/score/src/coremutexflush.c | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 c/src/exec/score/src/coremutexflush.c (limited to 'c/src/exec/score/src/coremutexflush.c') 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 +#include +#include +#include +#include +#include + +/*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 + ); +} -- cgit v1.2.3