Ruby 4.0.6p0 (2026-07-14 revision 03b6d3f8898a28604fe6cb00eae3226b821168f4)
rb_execution_context_struct Struct Reference

Public Member Functions

 BITFIELD (enum method_missing_reason, method_missing_reason, 8)

Data Fields

VALUEvm_stack
size_t vm_stack_size
rb_control_frame_t * cfp
struct rb_vm_tagtag
rb_atomic_t interrupt_flag
rb_atomic_t interrupt_mask
rb_fiber_t * fiber_ptr
struct rb_thread_structthread_ptr
rb_serial_t serial
rb_serial_t ractor_id
struct rb_id_tablelocal_storage
VALUE local_storage_recursive_hash
VALUE local_storage_recursive_hash_for_trace
VALUE storage
const VALUEroot_lep
VALUE root_svar
struct rb_trace_arg_structtrace_arg
VALUE errinfo
VALUE passed_block_handler
uint8_t raised_flag
VALUE private_const_reference
struct { 
   VALUE   obj 
   VALUE   fields_obj 
gen_fields_cache
struct { 
   VALUE *   stack_start 
   VALUE *   stack_end 
   size_t   stack_maxsize 
machine

Detailed Description

Definition at line 1034 of file vm_core.h.

Field Documentation

◆ cfp

rb_control_frame_t* rb_execution_context_struct::cfp

Definition at line 1038 of file vm_core.h.

◆ errinfo

VALUE rb_execution_context_struct::errinfo

Definition at line 1070 of file vm_core.h.

◆ fiber_ptr

rb_fiber_t* rb_execution_context_struct::fiber_ptr

Definition at line 1049 of file vm_core.h.

◆ fields_obj

VALUE rb_execution_context_struct::fields_obj

Definition at line 1082 of file vm_core.h.

◆ interrupt_flag

rb_atomic_t rb_execution_context_struct::interrupt_flag

Definition at line 1043 of file vm_core.h.

◆ interrupt_mask

rb_atomic_t rb_execution_context_struct::interrupt_mask

Definition at line 1044 of file vm_core.h.

◆ local_storage

struct rb_id_table* rb_execution_context_struct::local_storage

Definition at line 1055 of file vm_core.h.

◆ local_storage_recursive_hash

VALUE rb_execution_context_struct::local_storage_recursive_hash

Definition at line 1056 of file vm_core.h.

◆ local_storage_recursive_hash_for_trace

VALUE rb_execution_context_struct::local_storage_recursive_hash_for_trace

Definition at line 1057 of file vm_core.h.

◆ obj

VALUE rb_execution_context_struct::obj

Definition at line 1081 of file vm_core.h.

◆ passed_block_handler

VALUE rb_execution_context_struct::passed_block_handler

Definition at line 1071 of file vm_core.h.

◆ private_const_reference

VALUE rb_execution_context_struct::private_const_reference

Definition at line 1078 of file vm_core.h.

◆ ractor_id

rb_serial_t rb_execution_context_struct::ractor_id

Definition at line 1052 of file vm_core.h.

◆ raised_flag

uint8_t rb_execution_context_struct::raised_flag

Definition at line 1073 of file vm_core.h.

◆ root_lep

const VALUE* rb_execution_context_struct::root_lep

Definition at line 1063 of file vm_core.h.

◆ root_svar

VALUE rb_execution_context_struct::root_svar

Definition at line 1064 of file vm_core.h.

◆ serial

rb_serial_t rb_execution_context_struct::serial

Definition at line 1051 of file vm_core.h.

◆ stack_end

VALUE* rb_execution_context_struct::stack_end

Definition at line 1088 of file vm_core.h.

◆ stack_maxsize

size_t rb_execution_context_struct::stack_maxsize

Definition at line 1089 of file vm_core.h.

◆ stack_start

VALUE* rb_execution_context_struct::stack_start

Definition at line 1087 of file vm_core.h.

◆ storage

VALUE rb_execution_context_struct::storage

Definition at line 1060 of file vm_core.h.

◆ tag

struct rb_vm_tag* rb_execution_context_struct::tag

Definition at line 1040 of file vm_core.h.

◆ thread_ptr

struct rb_thread_struct* rb_execution_context_struct::thread_ptr

Definition at line 1050 of file vm_core.h.

◆ trace_arg

struct rb_trace_arg_struct* rb_execution_context_struct::trace_arg

Definition at line 1067 of file vm_core.h.

◆ vm_stack

VALUE* rb_execution_context_struct::vm_stack

Definition at line 1036 of file vm_core.h.

◆ vm_stack_size

size_t rb_execution_context_struct::vm_stack_size

Definition at line 1037 of file vm_core.h.


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