Switched to using _POSIX_Mutex_Get_interrupt_disable to improve performance.

This commit is contained in:
Joel Sherrill
2000-07-06 19:34:49 +00:00
parent 3ef54dcc4c
commit 1b7e8c5165
2 changed files with 8 additions and 6 deletions

View File

@@ -32,8 +32,9 @@ int _POSIX_Mutex_Lock_support(
{
register POSIX_Mutex_Control *the_mutex;
Objects_Locations location;
ISR_Level level;
the_mutex = _POSIX_Mutex_Get( mutex, &location );
the_mutex = _POSIX_Mutex_Get_interrupt_disable( mutex, &location, &level );
switch ( location ) {
case OBJECTS_REMOTE:
#if defined(RTEMS_MULTIPROCESSING)
@@ -51,9 +52,9 @@ int _POSIX_Mutex_Lock_support(
&the_mutex->Mutex,
the_mutex->Object.id,
blocking,
timeout
timeout,
level
);
_Thread_Enable_dispatch();
return _POSIX_Mutex_From_core_mutex_status(
(CORE_mutex_Status) _Thread_Executing->Wait.return_code
);

View File

@@ -32,8 +32,9 @@ int _POSIX_Mutex_Lock_support(
{
register POSIX_Mutex_Control *the_mutex;
Objects_Locations location;
ISR_Level level;
the_mutex = _POSIX_Mutex_Get( mutex, &location );
the_mutex = _POSIX_Mutex_Get_interrupt_disable( mutex, &location, &level );
switch ( location ) {
case OBJECTS_REMOTE:
#if defined(RTEMS_MULTIPROCESSING)
@@ -51,9 +52,9 @@ int _POSIX_Mutex_Lock_support(
&the_mutex->Mutex,
the_mutex->Object.id,
blocking,
timeout
timeout,
level
);
_Thread_Enable_dispatch();
return _POSIX_Mutex_From_core_mutex_status(
(CORE_mutex_Status) _Thread_Executing->Wait.return_code
);