Skip to content

Commit 9306f0a

Browse files
committed
rf
1 parent 444bced commit 9306f0a

File tree

3 files changed

+23
-77
lines changed

3 files changed

+23
-77
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* @id cpp/cert/preserve-safety-when-using-condition-variables
3+
* @name CON55-CPP: Preserve thread safety and liveness when using condition variables
4+
* @description Usage of `notify_one` within a thread can lead to potential deadlocks and liveness
5+
* problems.
6+
* @kind problem
7+
* @precision high
8+
* @problem.severity error
9+
* @tags external/cert/id/con55-cpp
10+
* correctness
11+
* concurrency
12+
* external/cert/obligation/rule
13+
*/
14+
15+
import cpp
16+
import codingstandards.cpp.cert
17+
import codingstandards.cpp.rules.preservesafetywhenusingconditionvariables.PreserveSafetyWhenUsingConditionVariables
18+
19+
class PreserveSafetyWhenUsingConditionVariablesQuery extends PreserveSafetyWhenUsingConditionVariablesSharedQuery {
20+
PreserveSafetyWhenUsingConditionVariablesQuery() {
21+
this = ConcurrencyPackage::preserveSafetyWhenUsingConditionVariablesQuery()
22+
}
23+
}

cpp/cert/src/rules/CON55-CPP/PreserveThreadSafetyAndLivenessWhenUsingConditionVariables.ql

Lines changed: 0 additions & 77 deletions
This file was deleted.

0 commit comments

Comments
 (0)