class SanitizerMask

Declaration

class SanitizerMask { /* full declaration omitted */ };

Declared at: clang/include/clang/Basic/Sanitizers.h:30

Member Variables

private uint64_t[2] maskLoToHigh = {}
Mask value initialized to 0.
private static const unsigned int kNumElem = 2
Number of array elements.
private static const unsigned int kNumBits = sizeof(unsigned long[2]) * 8
Number of bits in a mask.
private static const unsigned int kNumBitElem = sizeof(unsigned long &) * 8
Number of bits in a mask element.

Method Overview

Methods

constexpr SanitizerMask(uint64_t mask1,
                        uint64_t mask2)

Declared at: clang/include/clang/Basic/Sanitizers.h:44

Parameters

uint64_t mask1
uint64_t mask2

SanitizerMask()

Declared at: clang/include/clang/Basic/Sanitizers.h:48

static constexpr clang::SanitizerMask
bitPosToMask(const unsigned int Pos)

Description

Create a mask with a bit enabled at position Pos.

Declared at: clang/include/clang/Basic/Sanitizers.h:55

Parameters

const unsigned int Pos

static constexpr bool checkBitPos(
    const unsigned int Pos)

Declared at: clang/include/clang/Basic/Sanitizers.h:50

Parameters

const unsigned int Pos

unsigned int countPopulation() const

Declared at: clang/include/clang/Basic/Sanitizers.h:63

void flipAllBits()

Declared at: clang/include/clang/Basic/Sanitizers.h:65

llvm::hash_code hash_value() const

Declared at: clang/include/clang/Basic/Sanitizers.h:74

bool isPowerOf2() const

Declared at: clang/include/clang/Basic/Sanitizers.h:70

constexpr bool operator bool() const

Declared at: clang/include/clang/Basic/Sanitizers.h:82