Hint 0.1.0
Loading...
Searching...
No Matches
Macros
Initialization

Macros

#define hint_constinit
 constinit
 
#define hint_uninitialized
 [[clang::uninitialized]]
 
#define hint_reinitializes
 [[clang::reinitializes]]
 

Detailed Description

Macro Definition Documentation

◆ hint_constinit

#define hint_constinit

constinit

constinit requires C++20, but __attribute__((require_constant_initialization)) was available slightly earlier.

◆ hint_reinitializes

#define hint_reinitializes

[[clang::reinitializes]]

Indicates to any uninitialised object state sanitizer that this restores an object to a fresh state independent of its previous state.

◆ hint_uninitialized

#define hint_uninitialized

[[clang::uninitialized]]

ensures a stack variable remains uninitialized regardless of -ftrivial-auto-var-init=* settings passed to the compiler