1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-14 13:30:48 +03:00

0031944: Foundation Classes - mutex for message level

(cherry picked from commit 0f07a04a85dedd375a5383f3cb0031c0a6d6b329)
(cherry picked from commit 1bd8dfa582)
This commit is contained in:
nds
2020-10-31 22:58:22 +03:00
parent 6070750198
commit deef4f37f4

View File

@@ -185,6 +185,8 @@ void Message_Report::UpdateActiveInMessenger (const Handle(Message_Messenger)& t
//=======================================================================
void Message_Report::AddLevel (Message_Level* theLevel, const TCollection_AsciiString& theName)
{
Standard_Mutex::Sentry aSentry (myMutex);
myAlertLevels.Append (theLevel);
Handle(Message_AlertExtended) aLevelRootAlert = new Message_AlertExtended();
@@ -220,6 +222,8 @@ void Message_Report::AddLevel (Message_Level* theLevel, const TCollection_AsciiS
void Message_Report::RemoveLevel (Message_Level* theLevel)
{
Standard_Mutex::Sentry aSentry (myMutex);
for (int aLevelIndex = myAlertLevels.Size(); aLevelIndex >= 1; aLevelIndex--)
{
Message_Level* aLevel = myAlertLevels.Value (aLevelIndex);
@@ -247,6 +251,8 @@ void Message_Report::Clear()
return;
}
Standard_Mutex::Sentry aSentry (myMutex);
compositeAlerts()->Clear();
myAlertLevels.Clear();
}
@@ -262,6 +268,8 @@ void Message_Report::Clear (Message_Gravity theGravity)
return;
}
Standard_Mutex::Sentry aSentry (myMutex);
compositeAlerts()->Clear (theGravity);
myAlertLevels.Clear();
}
@@ -277,6 +285,8 @@ void Message_Report::Clear (const Handle(Standard_Type)& theType)
return;
}
Standard_Mutex::Sentry aSentry (myMutex);
compositeAlerts()->Clear (theType);
myAlertLevels.Clear();
}