/
githubmirror
/
julia
Обзор
Документация
Войти
/
githubmirror
/
julia
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/threading.h
38 строк
940 B
Jameson Nash
clangsa: add thread-safety capability analysis of safepoint annotations (#62288)
15 июл 2026, 21:56
Не верифицирован
15 июл 2026, 21:56
9821f8a
Код
Авторство
О чём код?
// This file is a part of Julia. License is MIT: https://julialang.org/license #ifndef THREADING_H #define THREADING_H #include <stdint.h> #ifdef __cplusplus extern "C" { #endif #include "julia.h" #define PROFILE_JL_THREADING 0 extern uv_barrier_t thread_init_done; extern _Atomic(jl_ptls_t*) jl_all_tls_states JL_GLOBALLY_ROOTED; /* thread local storage */ typedef struct _jl_threadarg_t { int16_t tid; uv_barrier_t *barrier; void *arg; } jl_threadarg_t; // each thread must initialize its TLS jl_ptls_t jl_init_threadtls(int16_t tid) JL_CANSAFEPOINT_ENTER; // provided by a threading infrastructure void jl_init_threadinginfra(void) JL_NOTSAFEPOINT; void jl_parallel_gc_threadfun(void *arg) JL_CANSAFEPOINT_ENTER_LEAVE; void jl_concurrent_gc_threadfun(void *arg) JL_CANSAFEPOINT_ENTER_LEAVE; void jl_threadfun(void *arg) JL_CANSAFEPOINT_ENTER_LEAVE; #ifdef __cplusplus } #endif #endif /* THREADING_H */