Ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e0ba6b95ab71a441357ed5484e33498)
Public Types | Public Member Functions | Data Fields
rb_thread_struct Struct Reference

Public Types

enum  thread_invoke_type {
  thread_invoke_type_none = 0 , thread_invoke_type_proc , thread_invoke_type_ractor_proc , thread_invoke_type_func ,
  thread_invoke_type_none = 0 , thread_invoke_type_proc , thread_invoke_type_ractor_proc , thread_invoke_type_func
}
 
enum  thread_invoke_type {
  thread_invoke_type_none = 0 , thread_invoke_type_proc , thread_invoke_type_ractor_proc , thread_invoke_type_func ,
  thread_invoke_type_none = 0 , thread_invoke_type_proc , thread_invoke_type_ractor_proc , thread_invoke_type_func
}
 

Public Member Functions

 BITFIELD (enum rb_thread_status, status, 2)
 

Data Fields

struct list_node lt_node
 
VALUE self
 
rb_ractor_tractor
 
rb_vm_tvm
 
rb_execution_context_tec
 
VALUE last_status
 
struct rb_calling_infocalling
 
VALUE top_self
 
VALUE top_wrapper
 
rb_nativethread_id_t thread_id
 
enum rb_thread_status status: 2
 
unsigned int to_kill: 1
 
unsigned int abort_on_exception: 1
 
unsigned int report_on_exception: 1
 
unsigned int pending_interrupt_queue_checked: 1
 
int8_t priority
 
uint32_t running_time_us
 
native_thread_data_t native_thread_data
 
void * blocking_region_buffer
 
VALUE thgroup
 
VALUE value
 
VALUE pending_interrupt_queue
 
VALUE pending_interrupt_mask_stack
 
rb_nativethread_lock_t interrupt_lock
 
struct rb_unblock_callback unblock
 
VALUE locking_mutex
 
struct rb_mutex_structkeeping_mutexes
 
struct rb_waiting_listjoin_list
 
union {
   struct {
      VALUE   proc
 
      VALUE   args
 
      int   kw_splat
 
   }   proc
 
   struct {
      VALUE(*   func )(void *)
 
      void *   arg
 
   }   func
 
invoke_arg
 
enum rb_thread_struct::thread_invoke_type invoke_type
 
VALUE stat_insn_usage
 
rb_fiber_troot_fiber
 
VALUE scheduler
 
unsigned blocking
 
VALUE name
 
struct rb_ext_config ext_config
 
void * altstack
 
union {
   struct {
      VALUE   proc
 
      VALUE   args
 
      int   kw_splat
 
   }   proc
 
   struct {
      VALUE(*   func )(void *)
 
      void *   arg
 
   }   func
 
invoke_arg
 

Detailed Description

Definition at line 7701 of file rb_mjit_min_header-3.1.3.h.

Member Enumeration Documentation

◆ thread_invoke_type [1/2]

enum rb_thread_struct::thread_invoke_type

Definition at line 7741 of file rb_mjit_min_header-3.1.3.h.

◆ thread_invoke_type [2/2]

enum rb_thread_struct::thread_invoke_type

Definition at line 1063 of file vm_core.h.

Field Documentation

◆ abort_on_exception

unsigned int rb_thread_struct::abort_on_exception

Definition at line 7714 of file rb_mjit_min_header-3.1.3.h.

◆ altstack

void* rb_thread_struct::altstack

Definition at line 7753 of file rb_mjit_min_header-3.1.3.h.

◆ arg

void* rb_thread_struct::arg

Definition at line 7738 of file rb_mjit_min_header-3.1.3.h.

◆ args

VALUE rb_thread_struct::args

Definition at line 7733 of file rb_mjit_min_header-3.1.3.h.

◆ blocking

unsigned rb_thread_struct::blocking

Definition at line 7750 of file rb_mjit_min_header-3.1.3.h.

◆ blocking_region_buffer

void * rb_thread_struct::blocking_region_buffer

Definition at line 7720 of file rb_mjit_min_header-3.1.3.h.

◆ calling

struct rb_calling_info * rb_thread_struct::calling

Definition at line 7708 of file rb_mjit_min_header-3.1.3.h.

◆ ec

rb_execution_context_t * rb_thread_struct::ec

Definition at line 7706 of file rb_mjit_min_header-3.1.3.h.

◆ ext_config

struct rb_ext_config rb_thread_struct::ext_config

Definition at line 7752 of file rb_mjit_min_header-3.1.3.h.

◆ func

VALUE(* rb_thread_struct::func) (void *) ( void  )

Definition at line 7737 of file rb_mjit_min_header-3.1.3.h.

◆ interrupt_lock

rb_nativethread_lock_t rb_thread_struct::interrupt_lock

Definition at line 7725 of file rb_mjit_min_header-3.1.3.h.

◆ join_list

struct rb_waiting_list * rb_thread_struct::join_list

Definition at line 7729 of file rb_mjit_min_header-3.1.3.h.

◆ keeping_mutexes

struct rb_mutex_struct * rb_thread_struct::keeping_mutexes

Definition at line 7728 of file rb_mjit_min_header-3.1.3.h.

◆ kw_splat

int rb_thread_struct::kw_splat

Definition at line 7734 of file rb_mjit_min_header-3.1.3.h.

◆ last_status

VALUE rb_thread_struct::last_status

Definition at line 7707 of file rb_mjit_min_header-3.1.3.h.

◆ locking_mutex

VALUE rb_thread_struct::locking_mutex

Definition at line 7727 of file rb_mjit_min_header-3.1.3.h.

◆ lt_node

struct list_node rb_thread_struct::lt_node

Definition at line 7702 of file rb_mjit_min_header-3.1.3.h.

◆ name

VALUE rb_thread_struct::name

Definition at line 7751 of file rb_mjit_min_header-3.1.3.h.

◆ native_thread_data

native_thread_data_t rb_thread_struct::native_thread_data

Definition at line 7719 of file rb_mjit_min_header-3.1.3.h.

◆ pending_interrupt_mask_stack

VALUE rb_thread_struct::pending_interrupt_mask_stack

Definition at line 7724 of file rb_mjit_min_header-3.1.3.h.

◆ pending_interrupt_queue

VALUE rb_thread_struct::pending_interrupt_queue

Definition at line 7723 of file rb_mjit_min_header-3.1.3.h.

◆ pending_interrupt_queue_checked

unsigned int rb_thread_struct::pending_interrupt_queue_checked

Definition at line 7716 of file rb_mjit_min_header-3.1.3.h.

◆ priority

int8_t rb_thread_struct::priority

Definition at line 7717 of file rb_mjit_min_header-3.1.3.h.

◆ proc

VALUE rb_thread_struct::proc

Definition at line 7732 of file rb_mjit_min_header-3.1.3.h.

◆ ractor

rb_ractor_t * rb_thread_struct::ractor

Definition at line 7704 of file rb_mjit_min_header-3.1.3.h.

◆ report_on_exception

unsigned int rb_thread_struct::report_on_exception

Definition at line 7715 of file rb_mjit_min_header-3.1.3.h.

◆ root_fiber

rb_fiber_t * rb_thread_struct::root_fiber

Definition at line 7748 of file rb_mjit_min_header-3.1.3.h.

◆ running_time_us

uint32_t rb_thread_struct::running_time_us

Definition at line 7718 of file rb_mjit_min_header-3.1.3.h.

◆ scheduler

VALUE rb_thread_struct::scheduler

Definition at line 7749 of file rb_mjit_min_header-3.1.3.h.

◆ self

VALUE rb_thread_struct::self

Definition at line 7703 of file rb_mjit_min_header-3.1.3.h.

◆ stat_insn_usage

VALUE rb_thread_struct::stat_insn_usage

Definition at line 7747 of file rb_mjit_min_header-3.1.3.h.

◆ status

enum rb_thread_status rb_thread_struct::status

Definition at line 7712 of file rb_mjit_min_header-3.1.3.h.

◆ thgroup

VALUE rb_thread_struct::thgroup

Definition at line 7721 of file rb_mjit_min_header-3.1.3.h.

◆ thread_id

rb_nativethread_id_t rb_thread_struct::thread_id

Definition at line 7711 of file rb_mjit_min_header-3.1.3.h.

◆ to_kill

unsigned int rb_thread_struct::to_kill

Definition at line 7713 of file rb_mjit_min_header-3.1.3.h.

◆ top_self

VALUE rb_thread_struct::top_self

Definition at line 7709 of file rb_mjit_min_header-3.1.3.h.

◆ top_wrapper

VALUE rb_thread_struct::top_wrapper

Definition at line 7710 of file rb_mjit_min_header-3.1.3.h.

◆ unblock

struct rb_unblock_callback rb_thread_struct::unblock

Definition at line 7726 of file rb_mjit_min_header-3.1.3.h.

◆ value

VALUE rb_thread_struct::value

Definition at line 7722 of file rb_mjit_min_header-3.1.3.h.

◆ vm

rb_vm_t * rb_thread_struct::vm

Definition at line 7705 of file rb_mjit_min_header-3.1.3.h.


The documentation for this struct was generated from the following files: