LLVM OpenMP
kmp_trait_context Class Referencefinal

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

Public Member Functions

 kmp_trait_context ()=default
 ~kmp_trait_context ()
 kmp_trait_context (const kmp_trait_context &)=delete
 kmp_trait_context (kmp_trait_context &&)=delete
kmp_trait_contextoperator= (const kmp_trait_context &)=delete
kmp_trait_contextoperator= (kmp_trait_context &&)=delete
void add_clause (kmp_trait_clause *clause)
const kmp_vector< int > & evaluate ()
const kmp_vector< int > & evaluate () const
bool match (int device)
bool match (int device) const
void set_num_devices (int(*num_devices)())
void trigger_evaluation ()
voidoperator new (size_t size)
void operator delete (void *ptr)
bool operator== (const kmp_trait_context &other) const
const intbegin ()
const intend ()
const intbegin () const
const intend () const

Static Public Member Functions

static kmp_trait_contextparse_from_spec (kmp_str_ref spec, const char *dbg_name=nullptr)

Detailed Description

Definition at line 393 of file kmp_traits.h.

Constructor & Destructor Documentation

◆ kmp_trait_context() [1/3]

kmp_trait_context::kmp_trait_context ( )
default

◆ ~kmp_trait_context()

kmp_trait_context::~kmp_trait_context ( )
inline

Definition at line 425 of file kmp_traits.h.

◆ kmp_trait_context() [2/3]

kmp_trait_context::kmp_trait_context ( const kmp_trait_context & )
delete

References kmp_trait_context().

◆ kmp_trait_context() [3/3]

kmp_trait_context::kmp_trait_context ( kmp_trait_context && )
delete

References kmp_trait_context().

Member Function Documentation

◆ add_clause()

void kmp_trait_context::add_clause ( kmp_trait_clause * clause)
inline

Definition at line 441 of file kmp_traits.h.

References kmp_traits::kmp_trait_clause::get_expr().

Referenced by parser::consume_list().

◆ begin() [1/2]

const int * kmp_trait_context::begin ( )
inline

Definition at line 502 of file kmp_traits.h.

References kmp_vector< T, INLINE_THRESHOLD >::begin(), and evaluate().

◆ begin() [2/2]

const int * kmp_trait_context::begin ( ) const
inline

Definition at line 504 of file kmp_traits.h.

References kmp_vector< T, INLINE_THRESHOLD >::begin(), and evaluate().

◆ end() [1/2]

const int * kmp_trait_context::end ( )
inline

Definition at line 503 of file kmp_traits.h.

References kmp_vector< T, INLINE_THRESHOLD >::end(), and evaluate().

◆ end() [2/2]

const int * kmp_trait_context::end ( ) const
inline

Definition at line 505 of file kmp_traits.h.

References kmp_vector< T, INLINE_THRESHOLD >::end(), and evaluate().

◆ evaluate() [1/2]

const kmp_vector< int > & kmp_trait_context::evaluate ( )
inline

Definition at line 455 of file kmp_traits.h.

References trigger_evaluation().

Referenced by begin(), begin(), end(), end(), and match().

◆ evaluate() [2/2]

const kmp_vector< int > & kmp_trait_context::evaluate ( ) const
inline

Definition at line 460 of file kmp_traits.h.

◆ match() [1/2]

bool kmp_trait_context::match ( int device)
inline

Definition at line 467 of file kmp_traits.h.

References kmp_vector< T, INLINE_THRESHOLD >::contains(), and evaluate().

◆ match() [2/2]

bool kmp_trait_context::match ( int device) const
inline

Definition at line 469 of file kmp_traits.h.

◆ operator delete()

void kmp_trait_context::operator delete ( void * ptr)
inline

Definition at line 492 of file kmp_traits.h.

References KMP_INTERNAL_FREE.

◆ operator new()

void * kmp_trait_context::operator new ( size_t size)
inline

Definition at line 491 of file kmp_traits.h.

References KMP_INTERNAL_MALLOC, and size.

◆ operator=() [1/2]

kmp_trait_context & kmp_trait_context::operator= ( const kmp_trait_context & )
delete

References kmp_trait_context().

◆ operator=() [2/2]

kmp_trait_context & kmp_trait_context::operator= ( kmp_trait_context && )
delete

References kmp_trait_context().

◆ operator==()

bool kmp_trait_context::operator== ( const kmp_trait_context & other) const
inline

Definition at line 494 of file kmp_traits.h.

References a, b, and kmp_trait_context().

◆ parse_from_spec()

kmp_trait_context * kmp_trait_context::parse_from_spec ( kmp_str_ref spec,
const char * dbg_name = nullptr )
static

Definition at line 417 of file kmp_traits.cpp.

References parser::consume_list(), and kmp_trait_context().

◆ set_num_devices()

void kmp_trait_context::set_num_devices ( int(* num_devices )())
inline

Definition at line 476 of file kmp_traits.h.

◆ trigger_evaluation()

void kmp_trait_context::trigger_evaluation ( )
inline

Definition at line 485 of file kmp_traits.h.

Referenced by evaluate().


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