Ruby  3.4.0dev (2024-11-22 revision 0989400a925cd201defdca9eb28eb87200b30785)
thread_none.h (0989400a925cd201defdca9eb28eb87200b30785)
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 
16 struct rb_thread_sched {};
17 
18 RUBY_EXTERN struct rb_execution_context_struct *ruby_current_ec;
19 NOINLINE(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