@@ -4,24 +4,12 @@ import RuleMetadata
44import codingstandards.cpp.exclusions.RuleMetadata
55
66newtype Concurrency3Query =
7- TCleanUpThreadSpecificStorageQuery ( ) or
87 TDoNotAllowAMutexToGoOutOfScopeWhileLockedQuery ( ) or
98 TDoNotDestroyAMutexWhileItIsLockedQuery ( ) or
10- TDeclareThreadsWithAppropriateStorageDurationsQuery ( ) or
119 TPreserveSafetyWhenUsingConditionVariablesQuery ( ) or
12- TThreadPreviouslyJoinedOrDetachedQuery ( ) or
13- TDoNotReferToAnAtomicVariableTwiceInExpressionQuery ( ) or
1410 TWrapFunctionsThatCanFailSpuriouslyInLoopQuery ( )
1511
1612predicate 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
2513 query =
2614 // `Query` instance for the `doNotAllowAMutexToGoOutOfScopeWhileLocked` query
2715 Concurrency3Package:: doNotAllowAMutexToGoOutOfScopeWhileLockedQuery ( ) and
@@ -38,14 +26,6 @@ predicate isConcurrency3QueryMetadata(Query query, string queryId, string ruleId
3826 "c/cert/do-not-destroy-a-mutex-while-it-is-locked" and
3927 ruleId = "CON31-C"
4028 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
4929 query =
5030 // `Query` instance for the `preserveSafetyWhenUsingConditionVariables` query
5131 Concurrency3Package:: preserveSafetyWhenUsingConditionVariablesQuery ( ) and
@@ -54,22 +34,6 @@ predicate isConcurrency3QueryMetadata(Query query, string queryId, string ruleId
5434 "c/cert/preserve-safety-when-using-condition-variables" and
5535 ruleId = "CON38-C"
5636 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
7337 query =
7438 // `Query` instance for the `wrapFunctionsThatCanFailSpuriouslyInLoop` query
7539 Concurrency3Package:: wrapFunctionsThatCanFailSpuriouslyInLoopQuery ( ) and
@@ -80,13 +44,6 @@ predicate isConcurrency3QueryMetadata(Query query, string queryId, string ruleId
8044}
8145
8246module Concurrency3Package {
83- Query cleanUpThreadSpecificStorageQuery ( ) {
84- //autogenerate `Query` type
85- result =
86- // `Query` type for `cleanUpThreadSpecificStorage` query
87- TQueryC ( TConcurrency3PackageQuery ( TCleanUpThreadSpecificStorageQuery ( ) ) )
88- }
89-
9047 Query doNotAllowAMutexToGoOutOfScopeWhileLockedQuery ( ) {
9148 //autogenerate `Query` type
9249 result =
@@ -101,34 +58,13 @@ module Concurrency3Package {
10158 TQueryC ( TConcurrency3PackageQuery ( TDoNotDestroyAMutexWhileItIsLockedQuery ( ) ) )
10259 }
10360
104- Query declareThreadsWithAppropriateStorageDurationsQuery ( ) {
105- //autogenerate `Query` type
106- result =
107- // `Query` type for `declareThreadsWithAppropriateStorageDurations` query
108- TQueryC ( TConcurrency3PackageQuery ( TDeclareThreadsWithAppropriateStorageDurationsQuery ( ) ) )
109- }
110-
11161 Query preserveSafetyWhenUsingConditionVariablesQuery ( ) {
11262 //autogenerate `Query` type
11363 result =
11464 // `Query` type for `preserveSafetyWhenUsingConditionVariables` query
11565 TQueryC ( TConcurrency3PackageQuery ( TPreserveSafetyWhenUsingConditionVariablesQuery ( ) ) )
11666 }
11767
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-
13268 Query wrapFunctionsThatCanFailSpuriouslyInLoopQuery ( ) {
13369 //autogenerate `Query` type
13470 result =
0 commit comments