Revision 2f0156a6c79566bf265397641effa17a202f7ab4 authored by DilumAluthgeBot on 09 April 2021, 22:26:20 UTC, committed by GitHub on 09 April 2021, 22:26:20 UTC
Co-authored-by: Dilum Aluthge <dilum@aluthge.com>
1 parent 54c7002
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 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
void jl_init_threadtls(int16_t tid);
// provided by a threading infrastructure
void jl_init_threadinginfra(void);
void jl_threadfun(void *arg);
#ifdef __cplusplus
}
#endif
#endif /* THREADING_H */
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...