LLVM OpenMP
kmp_traits::kmp_trait_expr_single Class Referencefinal

Represents a single (possibly negated) trait. More...

#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/openmp/runtime/src/kmp_traits.h"

Inheritance diagram for kmp_traits::kmp_trait_expr_single:
[legend]

Public Member Functions

 kmp_trait_expr_single ()
 kmp_trait_expr_single (bool negated)
 kmp_trait_expr_single (kmp_trait *trait)
 ~kmp_trait_expr_single () override
void set_trait (kmp_trait *new_trait)
bool operator== (const kmp_trait_expr &other) const override
Public Member Functions inherited from kmp_traits::kmp_trait_expr
virtual ~kmp_trait_expr ()=default
 kmp_trait_expr (const kmp_trait_expr &)=delete
 kmp_trait_expr (kmp_trait_expr &&)=delete
kmp_trait_exproperator= (const kmp_trait_expr &)=delete
kmp_trait_exproperator= (kmp_trait_expr &&)=delete
bool is_negated () const
bool match (int device, int num_devices=-1) const
void set_negated (bool neg=true)
void set_num_devices (int(*num_devices)())
voidoperator new (size_t size)
void operator delete (void *ptr)

Protected Member Functions

bool match_impl (int device, int num_devices) const override
Protected Member Functions inherited from kmp_traits::kmp_trait_expr
 kmp_trait_expr (expr_type type)
 kmp_trait_expr (expr_type type, bool negated)

Additional Inherited Members

Protected Types inherited from kmp_traits::kmp_trait_expr
enum  expr_type { SINGLE_T , GROUP_T }
Protected Attributes inherited from kmp_traits::kmp_trait_expr
expr_type _type
bool negated = false
int(* get_num_devices )() = omp_get_num_devices

Detailed Description

Represents a single (possibly negated) trait.

Definition at line 250 of file kmp_traits.h.

Constructor & Destructor Documentation

◆ kmp_trait_expr_single() [1/3]

kmp_traits::kmp_trait_expr_single::kmp_trait_expr_single ( )
inline

◆ kmp_trait_expr_single() [2/3]

kmp_traits::kmp_trait_expr_single::kmp_trait_expr_single ( bool negated)
inline

◆ kmp_trait_expr_single() [3/3]

kmp_traits::kmp_trait_expr_single::kmp_trait_expr_single ( kmp_trait * trait)
inline

◆ ~kmp_trait_expr_single()

kmp_traits::kmp_trait_expr_single::~kmp_trait_expr_single ( )
inlineoverride

Definition at line 267 of file kmp_traits.h.

Member Function Documentation

◆ match_impl()

bool kmp_traits::kmp_trait_expr_single::match_impl ( int device,
int num_devices ) const
inlineoverrideprotectedvirtual

Reimplemented from kmp_traits::kmp_trait_expr.

Definition at line 254 of file kmp_traits.h.

References kmp_traits::kmp_trait_expr::negated, and result.

◆ operator==()

bool kmp_traits::kmp_trait_expr_single::operator== ( const kmp_trait_expr & other) const
inlineoverridevirtual

◆ set_trait()

void kmp_traits::kmp_trait_expr_single::set_trait ( kmp_trait * new_trait)
inline

Definition at line 269 of file kmp_traits.h.

Referenced by parser::consume_trait().


The documentation for this class was generated from the following file: