C and C++


CONCURRENCY.THREADLOCAL : Use of Thread Local

Summary

A use of the _Thread_local storage class specifier, or of features defined in <threads.h>.

Properties

Class Name Use of Thread Local
Significance style
Mnemonic CONCURRENCY.THREADLOCAL
Categories
MisraC2023 MisraC2023:1.4 Emergent language features shall not be used
Misra2012 Misra2012:1.4 Emergent language features shall not be used
CERT-C CERT-C:MSC23-C Beware of vendor-specific library and language differences
Availability Available for C and C++.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Use of Thread Local"

Example

_Thread_local int tls_g; /* 'Use of Thread Local' warning issued here */
int normal_g;

void f(){
    tls_g = 12;
    normal_g = 34;
}

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.