LLVM OpenMP
kmp_traits::kmp_uid_trait Class Referencefinal

Represents a specific UID. More...

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

Inheritance diagram for kmp_traits::kmp_uid_trait:
[legend]

Public Member Functions

 kmp_uid_trait (kmp_str_ref uid)
 ~kmp_uid_trait () override
bool match (int device) const override
void set_uid_from_device (const char *(*uid_from_device)(int))
bool operator== (const kmp_trait &other) const override
Public Member Functions inherited from kmp_traits::kmp_trait
virtual ~kmp_trait ()=default
 kmp_trait (const kmp_trait &)=delete
 kmp_trait (kmp_trait &&)=delete
kmp_traitoperator= (const kmp_trait &)=delete
kmp_traitoperator= (kmp_trait &&)=delete
voidoperator new (size_t size)
void operator delete (void *ptr)

Additional Inherited Members

Protected Types inherited from kmp_traits::kmp_trait
enum  trait_type { WILDCARD_T , LITERAL_T , UID_T }
Protected Member Functions inherited from kmp_traits::kmp_trait
 kmp_trait (trait_type type)
Protected Attributes inherited from kmp_traits::kmp_trait
trait_type _type

Detailed Description

Represents a specific UID.

UID is deliberately not resolved at construction time since libomptarget might not be initialized yet. This is why we delay calls to omp_get_uid_from_device / omp_get_device_from_uid until the trait is evaluated.

Definition at line 158 of file kmp_traits.h.

Constructor & Destructor Documentation

◆ kmp_uid_trait()

kmp_traits::kmp_uid_trait::kmp_uid_trait ( kmp_str_ref uid)
inline

Definition at line 164 of file kmp_traits.h.

References kmp_traits::kmp_trait::kmp_trait(), and kmp_traits::kmp_trait::UID_T.

Referenced by operator==().

◆ ~kmp_uid_trait()

kmp_traits::kmp_uid_trait::~kmp_uid_trait ( )
inlineoverride

Definition at line 166 of file kmp_traits.h.

References KMP_INTERNAL_FREE.

Member Function Documentation

◆ match()

bool kmp_traits::kmp_uid_trait::match ( int device) const
inlineoverridevirtual

Reimplemented from kmp_traits::kmp_trait.

Definition at line 171 of file kmp_traits.h.

◆ operator==()

bool kmp_traits::kmp_uid_trait::operator== ( const kmp_trait & other) const
inlineoverridevirtual

Reimplemented from kmp_traits::kmp_trait.

Definition at line 184 of file kmp_traits.h.

References kmp_traits::kmp_trait::kmp_trait(), and kmp_uid_trait().

◆ set_uid_from_device()

void kmp_traits::kmp_uid_trait::set_uid_from_device ( const char *(* uid_from_device )(int))
inline

Definition at line 180 of file kmp_traits.h.


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