Revision 70bb89c174eea5b404bed840466a50ddefd0a02a authored by Keno Fischer on 15 April 2024, 08:14:05 UTC, committed by Keno Fischer on 15 April 2024, 08:14:05 UTC
This reverts commit 8d577ab3f24212a9762ad6673e8a8fb0ecd5a140.
1 parent 7ba1b33
threading.h
// 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 _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_NOTSAFEPOINT;
// provided by a threading infrastructure
void jl_init_threadinginfra(void);
void jl_parallel_gc_threadfun(void *arg);
void jl_concurrent_gc_threadfun(void *arg);
void jl_threadfun(void *arg);
#ifdef __cplusplus
}
#endif
#endif /* THREADING_H */
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...