LLVM OpenMP 20.0.0git
Macros | Functions | Variables
kmp_threadprivate.cpp File Reference
#include "kmp.h"
#include "kmp_i18n.h"
#include "kmp_itt.h"

Go to the source code of this file.

Macros

#define USE_CHECKS_COMMON
 
#define KMP_INLINE_SUBR   1
 

Functions

void kmp_threadprivate_insert_private_data (int gtid, void *pc_addr, void *data_addr, size_t pc_size)
 
struct private_commonkmp_threadprivate_insert (int gtid, void *pc_addr, void *data_addr, size_t pc_size)
 
static __forceinline struct private_common__kmp_threadprivate_find_task_common (struct common_table *tbl, int gtid, void *pc_addr)
 
static __forceinline struct shared_common__kmp_find_shared_task_common (struct shared_table *tbl, int gtid, void *pc_addr)
 
static struct private_data__kmp_init_common_data (void *pc_addr, size_t pc_size)
 
static void __kmp_copy_common_data (void *pc_addr, struct private_data *d)
 
void __kmp_common_initialize (void)
 
void __kmp_common_destroy (void)
 
void __kmp_common_destroy_gtid (int gtid)
 
void __kmpc_threadprivate_register (ident_t *loc, void *data, kmpc_ctor ctor, kmpc_cctor cctor, kmpc_dtor dtor)
 
void__kmpc_threadprivate (ident_t *loc, kmp_int32 global_tid, void *data, size_t size)
 
static kmp_cached_addr_t__kmp_find_cache (void *data)
 
void__kmpc_threadprivate_cached (ident_t *loc, kmp_int32 global_tid, void *data, size_t size, void ***cache)
 
void __kmp_threadprivate_resize_cache (int newCapacity)
 
void __kmpc_threadprivate_register_vec (ident_t *loc, void *data, kmpc_ctor_vec ctor, kmpc_cctor_vec cctor, kmpc_dtor_vec dtor, size_t vector_length)
 
void __kmp_cleanup_threadprivate_caches ()
 

Variables

struct shared_table __kmp_threadprivate_d_table
 

Macro Definition Documentation

◆ KMP_INLINE_SUBR

#define KMP_INLINE_SUBR   1

Definition at line 19 of file kmp_threadprivate.cpp.

◆ USE_CHECKS_COMMON

#define USE_CHECKS_COMMON

Definition at line 17 of file kmp_threadprivate.cpp.

Function Documentation

◆ __kmp_cleanup_threadprivate_caches()

void __kmp_cleanup_threadprivate_caches ( )

◆ __kmp_common_destroy()

void __kmp_common_destroy ( void  )

◆ __kmp_common_destroy_gtid()

void __kmp_common_destroy_gtid ( int  gtid)

◆ __kmp_common_initialize()

void __kmp_common_initialize ( void  )

◆ __kmp_copy_common_data()

static void __kmp_copy_common_data ( void pc_addr,
struct private_data d 
)
static

Definition at line 114 of file kmp_threadprivate.cpp.

References addr, d, i, and KMP_MEMCPY.

Referenced by kmp_threadprivate_insert().

◆ __kmp_find_cache()

static kmp_cached_addr_t * __kmp_find_cache ( void data)
static

◆ __kmp_find_shared_task_common()

static __forceinline struct shared_common * __kmp_find_shared_task_common ( struct shared_table tbl,
int  gtid,
void pc_addr 
)
static

◆ __kmp_init_common_data()

static struct private_data * __kmp_init_common_data ( void pc_addr,
size_t  pc_size 
)
static

Definition at line 85 of file kmp_threadprivate.cpp.

References __kmp_allocate, d, i, KMP_MEMCPY, and p.

Referenced by kmp_threadprivate_insert(), and kmp_threadprivate_insert_private_data().

◆ __kmp_threadprivate_find_task_common()

static __forceinline struct private_common * __kmp_threadprivate_find_task_common ( struct common_table tbl,
int  gtid,
void pc_addr 
)
static

◆ __kmp_threadprivate_resize_cache()

void __kmp_threadprivate_resize_cache ( int  newCapacity)

◆ __kmpc_threadprivate()

void * __kmpc_threadprivate ( ident_t loc,
kmp_int32  global_tid,
void data,
size_t  size 
)

◆ kmp_threadprivate_insert()

struct private_common * kmp_threadprivate_insert ( int  gtid,
void pc_addr,
void data_addr,
size_t  pc_size 
)

◆ kmp_threadprivate_insert_private_data()

void kmp_threadprivate_insert_private_data ( int  gtid,
void pc_addr,
void data_addr,
size_t  pc_size 
)

Variable Documentation

◆ __kmp_threadprivate_d_table

struct shared_table __kmp_threadprivate_d_table