Ruby 3.5.0dev (2025-06-14 revision 4a2b53aec77f69d657b4a107278f05016b5a900f)
thread_none.h (4a2b53aec77f69d657b4a107278f05016b5a900f)
1#ifndef RUBY_THREAD_NONE_H
2#define RUBY_THREAD_NONE_H
3
4#define RB_NATIVETHREAD_LOCK_INIT (void)(0)
5#define RB_NATIVETHREAD_COND_INIT (void)(0)
6
7// no-thread impl doesn't use TLS but define this to avoid using tls key
8// based implementation in vm.c
9#define RB_THREAD_LOCAL_SPECIFIER
10
12 void *thread_id; // NULL
13};
14
17
18RUBY_EXTERN struct rb_execution_context_struct *ruby_current_ec;
19NOINLINE(struct rb_execution_context_struct *rb_current_ec_noinline(void)); // for assertions
20
21#endif /* RUBY_THREAD_NONE_H */
#define RUBY_EXTERN
Declaration of externally visible global variables.
Definition dllexport.h:45