_CORE_mutex_Seize: added change priority case if the mutex was obtained.

This commit is contained in:
Mark Johannes
1996-08-06 16:26:11 +00:00
parent a61f1a4682
commit 0f99198845
2 changed files with 24 additions and 0 deletions

View File

@@ -119,6 +119,18 @@ void _CORE_mutex_Seize(
the_mutex->nest_count = 1;
executing->resource_count++;
_ISR_Enable( level );
switch ( the_mutex->Attributes.discipline ) {
case CORE_MUTEX_DISCIPLINES_FIFO:
case CORE_MUTEX_DISCIPLINES_PRIORITY:
case CORE_MUTEX_DISCIPLINES_PRIORITY_INHERIT:
break;
case CORE_MUTEX_DISCIPLINES_PRIORITY_CEILING:
_Thread_Change_priority(
executing,
the_mutex->Attributes.priority_ceiling
);
break;
}
return;
}

View File

@@ -119,6 +119,18 @@ void _CORE_mutex_Seize(
the_mutex->nest_count = 1;
executing->resource_count++;
_ISR_Enable( level );
switch ( the_mutex->Attributes.discipline ) {
case CORE_MUTEX_DISCIPLINES_FIFO:
case CORE_MUTEX_DISCIPLINES_PRIORITY:
case CORE_MUTEX_DISCIPLINES_PRIORITY_INHERIT:
break;
case CORE_MUTEX_DISCIPLINES_PRIORITY_CEILING:
_Thread_Change_priority(
executing,
the_mutex->Attributes.priority_ceiling
);
break;
}
return;
}