@@ -4,24 +4,12 @@ import RuleMetadata
4
4
import codingstandards.cpp.exclusions.RuleMetadata
5
5
6
6
newtype Concurrency3Query =
7
- TCleanUpThreadSpecificStorageQuery ( ) or
8
7
TDoNotAllowAMutexToGoOutOfScopeWhileLockedQuery ( ) or
9
8
TDoNotDestroyAMutexWhileItIsLockedQuery ( ) or
10
- TDeclareThreadsWithAppropriateStorageDurationsQuery ( ) or
11
9
TPreserveSafetyWhenUsingConditionVariablesQuery ( ) or
12
- TThreadPreviouslyJoinedOrDetachedQuery ( ) or
13
- TDoNotReferToAnAtomicVariableTwiceInExpressionQuery ( ) or
14
10
TWrapFunctionsThatCanFailSpuriouslyInLoopQuery ( )
15
11
16
12
predicate isConcurrency3QueryMetadata ( Query query , string queryId , string ruleId ) {
17
- query =
18
- // `Query` instance for the `cleanUpThreadSpecificStorage` query
19
- Concurrency3Package:: cleanUpThreadSpecificStorageQuery ( ) and
20
- queryId =
21
- // `@id` for the `cleanUpThreadSpecificStorage` query
22
- "c/cert/clean-up-thread-specific-storage" and
23
- ruleId = "CON30-C"
24
- or
25
13
query =
26
14
// `Query` instance for the `doNotAllowAMutexToGoOutOfScopeWhileLocked` query
27
15
Concurrency3Package:: doNotAllowAMutexToGoOutOfScopeWhileLockedQuery ( ) and
@@ -38,14 +26,6 @@ predicate isConcurrency3QueryMetadata(Query query, string queryId, string ruleId
38
26
"c/cert/do-not-destroy-a-mutex-while-it-is-locked" and
39
27
ruleId = "CON31-C"
40
28
or
41
- query =
42
- // `Query` instance for the `declareThreadsWithAppropriateStorageDurations` query
43
- Concurrency3Package:: declareThreadsWithAppropriateStorageDurationsQuery ( ) and
44
- queryId =
45
- // `@id` for the `declareThreadsWithAppropriateStorageDurations` query
46
- "c/cert/declare-threads-with-appropriate-storage-durations" and
47
- ruleId = "CON34-C"
48
- or
49
29
query =
50
30
// `Query` instance for the `preserveSafetyWhenUsingConditionVariables` query
51
31
Concurrency3Package:: preserveSafetyWhenUsingConditionVariablesQuery ( ) and
@@ -54,22 +34,6 @@ predicate isConcurrency3QueryMetadata(Query query, string queryId, string ruleId
54
34
"c/cert/preserve-safety-when-using-condition-variables" and
55
35
ruleId = "CON38-C"
56
36
or
57
- query =
58
- // `Query` instance for the `threadPreviouslyJoinedOrDetached` query
59
- Concurrency3Package:: threadPreviouslyJoinedOrDetachedQuery ( ) and
60
- queryId =
61
- // `@id` for the `threadPreviouslyJoinedOrDetached` query
62
- "c/cert/thread-previously-joined-or-detached" and
63
- ruleId = "CON39-C"
64
- or
65
- query =
66
- // `Query` instance for the `doNotReferToAnAtomicVariableTwiceInExpression` query
67
- Concurrency3Package:: doNotReferToAnAtomicVariableTwiceInExpressionQuery ( ) and
68
- queryId =
69
- // `@id` for the `doNotReferToAnAtomicVariableTwiceInExpression` query
70
- "c/cert/do-not-refer-to-an-atomic-variable-twice-in-expression" and
71
- ruleId = "CON40-C"
72
- or
73
37
query =
74
38
// `Query` instance for the `wrapFunctionsThatCanFailSpuriouslyInLoop` query
75
39
Concurrency3Package:: wrapFunctionsThatCanFailSpuriouslyInLoopQuery ( ) and
@@ -80,13 +44,6 @@ predicate isConcurrency3QueryMetadata(Query query, string queryId, string ruleId
80
44
}
81
45
82
46
module Concurrency3Package {
83
- Query cleanUpThreadSpecificStorageQuery ( ) {
84
- //autogenerate `Query` type
85
- result =
86
- // `Query` type for `cleanUpThreadSpecificStorage` query
87
- TQueryC ( TConcurrency3PackageQuery ( TCleanUpThreadSpecificStorageQuery ( ) ) )
88
- }
89
-
90
47
Query doNotAllowAMutexToGoOutOfScopeWhileLockedQuery ( ) {
91
48
//autogenerate `Query` type
92
49
result =
@@ -101,34 +58,13 @@ module Concurrency3Package {
101
58
TQueryC ( TConcurrency3PackageQuery ( TDoNotDestroyAMutexWhileItIsLockedQuery ( ) ) )
102
59
}
103
60
104
- Query declareThreadsWithAppropriateStorageDurationsQuery ( ) {
105
- //autogenerate `Query` type
106
- result =
107
- // `Query` type for `declareThreadsWithAppropriateStorageDurations` query
108
- TQueryC ( TConcurrency3PackageQuery ( TDeclareThreadsWithAppropriateStorageDurationsQuery ( ) ) )
109
- }
110
-
111
61
Query preserveSafetyWhenUsingConditionVariablesQuery ( ) {
112
62
//autogenerate `Query` type
113
63
result =
114
64
// `Query` type for `preserveSafetyWhenUsingConditionVariables` query
115
65
TQueryC ( TConcurrency3PackageQuery ( TPreserveSafetyWhenUsingConditionVariablesQuery ( ) ) )
116
66
}
117
67
118
- Query threadPreviouslyJoinedOrDetachedQuery ( ) {
119
- //autogenerate `Query` type
120
- result =
121
- // `Query` type for `threadPreviouslyJoinedOrDetached` query
122
- TQueryC ( TConcurrency3PackageQuery ( TThreadPreviouslyJoinedOrDetachedQuery ( ) ) )
123
- }
124
-
125
- Query doNotReferToAnAtomicVariableTwiceInExpressionQuery ( ) {
126
- //autogenerate `Query` type
127
- result =
128
- // `Query` type for `doNotReferToAnAtomicVariableTwiceInExpression` query
129
- TQueryC ( TConcurrency3PackageQuery ( TDoNotReferToAnAtomicVariableTwiceInExpressionQuery ( ) ) )
130
- }
131
-
132
68
Query wrapFunctionsThatCanFailSpuriouslyInLoopQuery ( ) {
133
69
//autogenerate `Query` type
134
70
result =
0 commit comments