LLVM OpenMP 22.0.0git
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()

◆ __kmp_common_destroy()

◆ __kmp_common_destroy_gtid()

◆ __kmp_common_initialize()

◆ __kmp_copy_common_data()

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()

kmp_cached_addr_t * __kmp_find_cache ( void * data)
static

◆ __kmp_find_shared_task_common()

◆ __kmp_init_common_data()

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()

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

◆ __kmp_threadprivate_resize_cache()

◆ __kmpc_threadprivate()

◆ kmp_threadprivate_insert()

◆ kmp_threadprivate_insert_private_data()

Variable Documentation

◆ __kmp_threadprivate_d_table