spy v3.0.0
Andrée Borrel
Loading...
Searching...
No Matches
Sanitizers

The sanitizers the code is compiled with. More...

Detailed Description

The sanitizers the code is compiled with.

Whether the binary carries the instrumentation of the address or the thread sanitizer, so that code which the instrumentation would slow down or trip can step aside at compile time.

Variables

constexpr bool spy::supports::address_sanitizers_status = spy_implementation_defined {}
 Address sanitizer status indicator.
constexpr bool spy::supports::sanitizers_status = address_sanitizers_status || thread_sanitizers_status
 Sanitizers status indicator.
constexpr bool spy::supports::thread_sanitizers_status = spy_implementation_defined {}
 Thread sanitizer status indicator.

Variable Documentation

◆ address_sanitizers_status

bool spy::supports::address_sanitizers_status = spy_implementation_defined {}
inlineconstexpr

#include <spy/sanitizers.hpp>

Address sanitizer status indicator.

Evaluates to true when the current code is compiled with -fsanitize=address.

Example

#include <iostream>
#include <spy/spy.hpp>
int main()
{
std::cout << "Address sanitizers status: " << std::boolalpha
std::cout << "Threads sanitizers status: " << std::boolalpha
std::cout << "Any sanitizers status: " << std::boolalpha << spy::supports::sanitizers_status
<< "\n";
}
constexpr bool thread_sanitizers_status
Thread sanitizer status indicator.
Definition sanitizers.hpp:65
constexpr bool sanitizers_status
Sanitizers status indicator.
Definition sanitizers.hpp:79
constexpr bool address_sanitizers_status
Address sanitizer status indicator.
Definition sanitizers.hpp:48

◆ sanitizers_status

bool spy::supports::sanitizers_status = address_sanitizers_status || thread_sanitizers_status
inlineconstexpr

#include <spy/sanitizers.hpp>

Sanitizers status indicator.

Evaluates to true when any of the sanitizers spy detects is enabled.

Example

#include <iostream>
#include <spy/spy.hpp>
int main()
{
std::cout << "Address sanitizers status: " << std::boolalpha
std::cout << "Threads sanitizers status: " << std::boolalpha
std::cout << "Any sanitizers status: " << std::boolalpha << spy::supports::sanitizers_status
<< "\n";
}

◆ thread_sanitizers_status

bool spy::supports::thread_sanitizers_status = spy_implementation_defined {}
inlineconstexpr

#include <spy/sanitizers.hpp>

Thread sanitizer status indicator.

Evaluates to true when the current code is compiled with -fsanitize=thread.

Example

#include <iostream>
#include <spy/spy.hpp>
int main()
{
std::cout << "Address sanitizers status: " << std::boolalpha
std::cout << "Threads sanitizers status: " << std::boolalpha
std::cout << "Any sanitizers status: " << std::boolalpha << spy::supports::sanitizers_status
<< "\n";
}