C++ attribute: optimize_for_synchronized (TM TS)
From cppreference.com
< cpp | language | attributes
C++
C++ language
General topics | ||||||||||||||||
Flow control | ||||||||||||||||
Conditional execution statements | ||||||||||||||||
Iteration statements (loops) | ||||||||||||||||
Jump statements | ||||||||||||||||
Functions | ||||||||||||||||
Function declaration | ||||||||||||||||
Lambda function expression | ||||||||||||||||
inline specifier | ||||||||||||||||
Dynamic exception specifications (until C++17*) | ||||||||||||||||
noexcept specifier (C++11) | ||||||||||||||||
Exceptions | ||||||||||||||||
Namespaces | ||||||||||||||||
Types | ||||||||||||||||
Specifiers | ||||||||||||||||
|
||||||||||||||||
Storage duration specifiers | ||||||||||||||||
Initialization | ||||||||||||||||
Expressions | ||||||||||||||||
Alternative representations | ||||||||||||||||
Literals | ||||||||||||||||
Boolean - Integer - Floating-point | ||||||||||||||||
Character - String - nullptr (C++11) | ||||||||||||||||
User-defined (C++11) | ||||||||||||||||
Utilities | ||||||||||||||||
Attributes (C++11) | ||||||||||||||||
Types | ||||||||||||||||
typedef declaration | ||||||||||||||||
Type alias declaration (C++11) | ||||||||||||||||
Casts | ||||||||||||||||
Memory allocation | ||||||||||||||||
Classes | ||||||||||||||||
Class-specific function properties | ||||||||||||||||
|
||||||||||||||||
Special member functions | ||||||||||||||||
|
||||||||||||||||
Templates | ||||||||||||||||
Miscellaneous | ||||||||||||||||
Declarations
|
|
Attributes
(C++23)
|
||||
(C++11)
|
||||
(C++14)
|
||||
(C++17)
|
||||
(C++26)
|
||||
(C++20)
|
||||
(C++17)
|
||||
(C++17)
|
||||
(C++11)
|
||||
(C++20)
|
||||
optimize_for_synchronized
(TM TS)
|
||||
(C++20)
|
Indicates that the function definition should be optimized for invocation from a synchronized statement.
Syntax
[[optimize_for_synchronized]]
|
|||||||||
Explanation
Applies to the name being declared in a function declaration, which must be the first declaration of the function.
Indicates that the function definition should be optimized for invocation from a synchronized statement
Example
This section is incomplete Reason: no example |
References
- Transactional Memory TS (ISO/IEC TS 19841:2015):
- 7.6.6 Attribute for optimization in synchronized blocks [dcl.attr.sync]