Ruby  3.4.0dev (2024-12-06 revision 892c46283a5ea4179500d951c9d4866c0051f27b)
thread_none.h (892c46283a5ea4179500d951c9d4866c0051f27b)
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