LLVM OpenMP 20.0.0git
Public Types | Public Member Functions | Public Attributes | List of all members
kmp_hier_top_unit_t< T > Struct Template Reference

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/openmp/runtime/src/kmp_dispatch_hier.h"

Public Types

typedef traits_t< T >::signed_t ST
 
typedef traits_t< T >::unsigned_t UT
 

Public Member Functions

kmp_int32 get_hier_id () const
 
void reset_shared_barrier ()
 
void reset_private_barrier (kmp_hier_private_bdata_t *tdata)
 
void barrier (kmp_int32 id, kmp_hier_private_bdata_t *tdata)
 
kmp_int32 get_next_status (kmp_uint64 index) const
 
get_next_lb (kmp_uint64 index) const
 
get_next_ub (kmp_uint64 index) const
 
ST get_next_st (kmp_uint64 index) const
 
dispatch_shared_info_template< T > volatile * get_next_sh (kmp_uint64 index)
 
kmp_int32 get_curr_status (kmp_uint64 index) const
 
get_curr_lb (kmp_uint64 index) const
 
get_curr_ub (kmp_uint64 index) const
 
ST get_curr_st (kmp_uint64 index) const
 
dispatch_shared_info_template< T > volatile * get_curr_sh (kmp_uint64 index)
 
void set_next_hand_thread (T lb, T ub, ST st, kmp_int32 status, kmp_uint64 index)
 
void set_next (T lb, T ub, ST st, kmp_int32 status, kmp_uint64 index)
 
dispatch_private_info_template< T > * get_my_pr ()
 
kmp_hier_top_unit_t< T > * get_parent ()
 
dispatch_private_info_template< T > * get_parent_pr ()
 
kmp_int32 is_active () const
 
kmp_int32 get_num_active () const
 

Public Attributes

kmp_int32 active
 
dispatch_private_info_template< T > hier_pr
 
kmp_hier_top_unit_t< T > * hier_parent
 
kmp_hier_shared_bdata_t< T > hier_barrier
 

Detailed Description

template<typename T>
struct kmp_hier_top_unit_t< T >

Definition at line 333 of file kmp_dispatch_hier.h.

Member Typedef Documentation

◆ ST

template<typename T >
typedef traits_t<T>::signed_t kmp_hier_top_unit_t< T >::ST

Definition at line 334 of file kmp_dispatch_hier.h.

◆ UT

template<typename T >
typedef traits_t<T>::unsigned_t kmp_hier_top_unit_t< T >::UT

Definition at line 335 of file kmp_dispatch_hier.h.

Member Function Documentation

◆ barrier()

template<typename T >
void kmp_hier_top_unit_t< T >::barrier ( kmp_int32  id,
kmp_hier_private_bdata_t *  tdata 
)
inline

◆ get_curr_lb()

template<typename T >
T kmp_hier_top_unit_t< T >::get_curr_lb ( kmp_uint64  index) const
inline

Definition at line 399 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier.

◆ get_curr_sh()

template<typename T >
dispatch_shared_info_template< T > volatile * kmp_hier_top_unit_t< T >::get_curr_sh ( kmp_uint64  index)
inline

Definition at line 408 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier.

◆ get_curr_st()

template<typename T >
ST kmp_hier_top_unit_t< T >::get_curr_st ( kmp_uint64  index) const
inline

Definition at line 405 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier.

◆ get_curr_status()

template<typename T >
kmp_int32 kmp_hier_top_unit_t< T >::get_curr_status ( kmp_uint64  index) const
inline

Definition at line 396 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier.

◆ get_curr_ub()

template<typename T >
T kmp_hier_top_unit_t< T >::get_curr_ub ( kmp_uint64  index) const
inline

Definition at line 402 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier.

◆ get_hier_id()

template<typename T >
kmp_int32 kmp_hier_top_unit_t< T >::get_hier_id ( ) const
inline

Definition at line 342 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_pr.

Referenced by __kmp_dispatch_init_hierarchy().

◆ get_my_pr()

template<typename T >
dispatch_private_info_template< T > * kmp_hier_top_unit_t< T >::get_my_pr ( )
inline

Definition at line 419 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_pr.

Referenced by __kmp_dispatch_init_hierarchy().

◆ get_next_lb()

template<typename T >
T kmp_hier_top_unit_t< T >::get_next_lb ( kmp_uint64  index) const
inline

Definition at line 383 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier.

◆ get_next_sh()

template<typename T >
dispatch_shared_info_template< T > volatile * kmp_hier_top_unit_t< T >::get_next_sh ( kmp_uint64  index)
inline

Definition at line 392 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier.

◆ get_next_st()

template<typename T >
ST kmp_hier_top_unit_t< T >::get_next_st ( kmp_uint64  index) const
inline

Definition at line 389 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier.

◆ get_next_status()

template<typename T >
kmp_int32 kmp_hier_top_unit_t< T >::get_next_status ( kmp_uint64  index) const
inline

Definition at line 380 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier.

◆ get_next_ub()

template<typename T >
T kmp_hier_top_unit_t< T >::get_next_ub ( kmp_uint64  index) const
inline

Definition at line 386 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier.

◆ get_num_active()

template<typename T >
kmp_int32 kmp_hier_top_unit_t< T >::get_num_active ( ) const
inline

Definition at line 426 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::active.

◆ get_parent()

template<typename T >
kmp_hier_top_unit_t< T > * kmp_hier_top_unit_t< T >::get_parent ( )
inline

Definition at line 420 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_parent.

Referenced by __kmp_dispatch_init_hierarchy().

◆ get_parent_pr()

template<typename T >
dispatch_private_info_template< T > * kmp_hier_top_unit_t< T >::get_parent_pr ( )
inline

Definition at line 421 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_parent.

◆ is_active()

template<typename T >
kmp_int32 kmp_hier_top_unit_t< T >::is_active ( ) const
inline

Definition at line 425 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::active.

Referenced by __kmp_dispatch_init_hierarchy().

◆ reset_private_barrier()

template<typename T >
void kmp_hier_top_unit_t< T >::reset_private_barrier ( kmp_hier_private_bdata_t *  tdata)
inline

◆ reset_shared_barrier()

template<typename T >
void kmp_hier_top_unit_t< T >::reset_shared_barrier ( )
inline

◆ set_next()

template<typename T >
void kmp_hier_top_unit_t< T >::set_next ( lb,
ub,
ST  st,
kmp_int32  status,
kmp_uint64  index 
)
inline

Definition at line 416 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier, and status.

◆ set_next_hand_thread()

template<typename T >
void kmp_hier_top_unit_t< T >::set_next_hand_thread ( lb,
ub,
ST  st,
kmp_int32  status,
kmp_uint64  index 
)
inline

Definition at line 412 of file kmp_dispatch_hier.h.

References kmp_hier_top_unit_t< T >::hier_barrier, and status.

Member Data Documentation

◆ active

template<typename T >
kmp_int32 kmp_hier_top_unit_t< T >::active

◆ hier_barrier

template<typename T >
kmp_hier_shared_bdata_t<T> kmp_hier_top_unit_t< T >::hier_barrier

◆ hier_parent

template<typename T >
kmp_hier_top_unit_t<T>* kmp_hier_top_unit_t< T >::hier_parent

◆ hier_pr

template<typename T >
dispatch_private_info_template<T> kmp_hier_top_unit_t< T >::hier_pr

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