https://github.com/JuliaLang/julia
Raw File
Tip revision: 41013b18bd2499880ef6b429ababf1c765ab0484 authored by Morten Piibeleht on 20 February 2021, 00:54:07 UTC
Don't print key
Tip revision: 41013b1
tls.h
// This file is a part of Julia. License is MIT: https://julialang.org/license

#ifndef JL_TLS_H
#define JL_TLS_H

// Thread-local storage access

typedef struct _jl_tls_states_t jl_tls_states_t;

typedef jl_tls_states_t *jl_ptls_t;

#ifdef __cplusplus
extern "C" {
#endif

JL_DLLEXPORT int16_t jl_threadid(void);
JL_DLLEXPORT void jl_threading_profile(void);

JL_DLLEXPORT JL_CONST_FUNC jl_ptls_t (jl_get_ptls_states)(void) JL_GLOBALLY_ROOTED JL_NOTSAFEPOINT;

typedef jl_ptls_t (*jl_get_ptls_states_func)(void);
#if !defined(_OS_DARWIN_) && !defined(_OS_WINDOWS_)
JL_DLLEXPORT void jl_set_ptls_states_getter(jl_get_ptls_states_func f);
#endif

#ifdef __cplusplus
}
#endif

#endif
back to top