Ruby: rb_execution_context_struct Struct Reference

Ruby 3.2.5p208 (2024-07-26 revision 31d0f1a2e7dbfb60731d1f05b868e1d578cda493)

Public Member Functions | Data Fields
rb_execution_context_struct Struct Reference

## Public Member Functions
| BITFIELD (enum method_missing_reason, method_missing_reason, 8)

## Data Fields
VALUE * | vm_stack
size_t | vm_stack_size
rb_control_frame_t * | cfp
struct rb_vm_tag * | tag
rb_atomic_t | interrupt_flag
rb_atomic_t | interrupt_mask
rb_fiber_t * | fiber_ptr
struct rb_thread_struct * | thread_ptr
struct rb_id_table * | local_storage
VALUE | local_storage_recursive_hash
VALUE | local_storage_recursive_hash_for_trace
VALUE | storage
const VALUE * | root_lep
VALUE | root_svar
rb_ensure_list_t * | ensure_list
struct rb_trace_arg_struct * | trace_arg
VALUE | errinfo
VALUE | passed_block_handler
uint8_t | raised_flag
VALUE | private_const_reference
struct { |
VALUE * stack_start |
VALUE * stack_end |
size_t stack_maxsize |
} | machine |

## Detailed Description

Definition at line 899 of file vm_core.h.

## Field Documentation

## ◆ cfp

rb_control_frame_t* rb_execution_context_struct::cfp

Definition at line 903 of file vm_core.h.

## ◆ ensure_list

rb_ensure_list_t* rb_execution_context_struct::ensure_list

Definition at line 930 of file vm_core.h.

## ◆ errinfo

VALUE rb_execution_context_struct::errinfo

Definition at line 936 of file vm_core.h.

## ◆ fiber_ptr

rb_fiber_t* rb_execution_context_struct::fiber_ptr

Definition at line 914 of file vm_core.h.

## ◆ interrupt_flag

rb_atomic_t rb_execution_context_struct::interrupt_flag

Definition at line 908 of file vm_core.h.

## ◆ interrupt_mask

rb_atomic_t rb_execution_context_struct::interrupt_mask

Definition at line 909 of file vm_core.h.

## ◆ local_storage

struct rb_id_table* rb_execution_context_struct::local_storage

Definition at line 918 of file vm_core.h.

## ◆ local_storage_recursive_hash

VALUE rb_execution_context_struct::local_storage_recursive_hash

Definition at line 919 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 920 of file vm_core.h.

## ◆ passed_block_handler

VALUE rb_execution_context_struct::passed_block_handler

Definition at line 937 of file vm_core.h.

## ◆ private_const_reference

VALUE rb_execution_context_struct::private_const_reference

Definition at line 944 of file vm_core.h.

## ◆ raised_flag

uint8_t rb_execution_context_struct::raised_flag

Definition at line 939 of file vm_core.h.

## ◆ root_lep

const VALUE* rb_execution_context_struct::root_lep

Definition at line 926 of file vm_core.h.

## ◆ root_svar

VALUE rb_execution_context_struct::root_svar

Definition at line 927 of file vm_core.h.

## ◆ stack_end

VALUE* rb_execution_context_struct::stack_end

Definition at line 949 of file vm_core.h.

## ◆ stack_maxsize

size_t rb_execution_context_struct::stack_maxsize

Definition at line 950 of file vm_core.h.

## ◆ stack_start

VALUE* rb_execution_context_struct::stack_start

Definition at line 948 of file vm_core.h.

## ◆ storage

VALUE rb_execution_context_struct::storage

Definition at line 923 of file vm_core.h.

## ◆ tag

struct rb_vm_tag* rb_execution_context_struct::tag

Definition at line 905 of file vm_core.h.

## ◆ thread_ptr

struct rb_thread_struct* rb_execution_context_struct::thread_ptr

Definition at line 915 of file vm_core.h.

## ◆ trace_arg

struct rb_trace_arg_struct* rb_execution_context_struct::trace_arg

Definition at line 933 of file vm_core.h.

## ◆ vm_stack

VALUE* rb_execution_context_struct::vm_stack

Definition at line 901 of file vm_core.h.

## ◆ vm_stack_size

size_t rb_execution_context_struct::vm_stack_size

Definition at line 902 of file vm_core.h.

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

- vm_core.h