LLVM OpenMP
kmp_traits::kmp_trait_expr Class Reference

Abstract class representing either a single trait expression or a collection of trait expressions that are ANDed or ORed together. 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:
[legend]

Public Member Functions

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)
virtual bool operator== (const kmp_trait_expr &other) const

Protected Types

enum  expr_type { SINGLE_T , GROUP_T }

Protected Member Functions

 kmp_trait_expr (expr_type type)
 kmp_trait_expr (expr_type type, bool negated)
virtual bool match_impl (int device, int num_devices) const

Protected Attributes

expr_type _type
bool negated = false
int(* get_num_devices )() = omp_get_num_devices

Detailed Description

Abstract class representing either a single trait expression or a collection of trait expressions that are ANDed or ORed together.

Definition at line 194 of file kmp_traits.h.

Member Enumeration Documentation

◆ expr_type

Enumerator
SINGLE_T 
GROUP_T 

Definition at line 196 of file kmp_traits.h.

Constructor & Destructor Documentation

◆ kmp_trait_expr() [1/4]

◆ kmp_trait_expr() [2/4]

kmp_traits::kmp_trait_expr::kmp_trait_expr ( expr_type type,
bool negated )
inlineprotected

Definition at line 204 of file kmp_traits.h.

References _type, negated, and type.

◆ ~kmp_trait_expr()

virtual kmp_traits::kmp_trait_expr::~kmp_trait_expr ( )
virtualdefault

◆ kmp_trait_expr() [3/4]

kmp_traits::kmp_trait_expr::kmp_trait_expr ( const kmp_trait_expr & )
delete

References kmp_trait_expr().

◆ kmp_trait_expr() [4/4]

kmp_traits::kmp_trait_expr::kmp_trait_expr ( kmp_trait_expr && )
delete

References kmp_trait_expr().

Member Function Documentation

◆ is_negated()

bool kmp_traits::kmp_trait_expr::is_negated ( ) const
inline

Definition at line 223 of file kmp_traits.h.

References negated.

◆ match()

bool kmp_traits::kmp_trait_expr::match ( int device,
int num_devices = -1 ) const
inline

Definition at line 226 of file kmp_traits.h.

References get_num_devices, and match_impl().

◆ match_impl()

virtual bool kmp_traits::kmp_trait_expr::match_impl ( int device,
int num_devices ) const
inlineprotectedvirtual

Reimplemented in kmp_traits::kmp_trait_expr_group, and kmp_traits::kmp_trait_expr_single.

Definition at line 209 of file kmp_traits.h.

References KMP_ASSERT2.

Referenced by match().

◆ operator delete()

void kmp_traits::kmp_trait_expr::operator delete ( void * ptr)
inline

Definition at line 242 of file kmp_traits.h.

References KMP_INTERNAL_FREE.

◆ operator new()

void * kmp_traits::kmp_trait_expr::operator new ( size_t size)
inline

Definition at line 241 of file kmp_traits.h.

References KMP_INTERNAL_MALLOC, and size.

◆ operator=() [1/2]

kmp_trait_expr & kmp_traits::kmp_trait_expr::operator= ( const kmp_trait_expr & )
delete

References kmp_trait_expr().

◆ operator=() [2/2]

kmp_trait_expr & kmp_traits::kmp_trait_expr::operator= ( kmp_trait_expr && )
delete

References kmp_trait_expr().

◆ operator==()

virtual bool kmp_traits::kmp_trait_expr::operator== ( const kmp_trait_expr & other) const
inlinevirtual

Reimplemented in kmp_traits::kmp_trait_expr_group, and kmp_traits::kmp_trait_expr_single.

Definition at line 244 of file kmp_traits.h.

References _type, kmp_trait_expr(), and negated.

◆ set_negated()

void kmp_traits::kmp_trait_expr::set_negated ( bool neg = true)
inline

Definition at line 234 of file kmp_traits.h.

References negated.

Referenced by parser::consume_trait_expr(), and parser::consume_trait_expr_group_paren().

◆ set_num_devices()

void kmp_traits::kmp_trait_expr::set_num_devices ( int(* num_devices )())
inline

Member Data Documentation

◆ _type

expr_type kmp_traits::kmp_trait_expr::_type
protected

Definition at line 197 of file kmp_traits.h.

Referenced by kmp_trait_expr(), kmp_trait_expr(), and operator==().

◆ get_num_devices

int(* kmp_traits::kmp_trait_expr::get_num_devices) () = omp_get_num_devices
protected

◆ negated


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