Ruby: rb_execution_context_struct Struct Reference

Ruby 3.4.1p0 (2024-12-25 revision 48d4efcb85000e1ebae42004e963b5d0cedddcf2)

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
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 1022 of file vm_core.h.

## Field Documentation

## ◆ cfp

rb_control_frame_t* rb_execution_context_struct::cfp

Definition at line 1026 of file vm_core.h.

## ◆ errinfo

VALUE rb_execution_context_struct::errinfo

Definition at line 1056 of file vm_core.h.

## ◆ fiber_ptr

rb_fiber_t* rb_execution_context_struct::fiber_ptr

Definition at line 1037 of file vm_core.h.

## ◆ interrupt_flag

rb_atomic_t rb_execution_context_struct::interrupt_flag

Definition at line 1031 of file vm_core.h.

## ◆ interrupt_mask

rb_atomic_t rb_execution_context_struct::interrupt_mask

Definition at line 1032 of file vm_core.h.

## ◆ local_storage

struct rb_id_table* rb_execution_context_struct::local_storage

Definition at line 1041 of file vm_core.h.

## ◆ local_storage_recursive_hash

VALUE rb_execution_context_struct::local_storage_recursive_hash

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

## ◆ passed_block_handler

VALUE rb_execution_context_struct::passed_block_handler

Definition at line 1057 of file vm_core.h.

## ◆ private_const_reference

VALUE rb_execution_context_struct::private_const_reference

Definition at line 1064 of file vm_core.h.

## ◆ raised_flag

uint8_t rb_execution_context_struct::raised_flag

Definition at line 1059 of file vm_core.h.

## ◆ root_lep

const VALUE* rb_execution_context_struct::root_lep

Definition at line 1049 of file vm_core.h.

## ◆ root_svar

VALUE rb_execution_context_struct::root_svar

Definition at line 1050 of file vm_core.h.

## ◆ stack_end

VALUE* rb_execution_context_struct::stack_end

Definition at line 1069 of file vm_core.h.

## ◆ stack_maxsize

size_t rb_execution_context_struct::stack_maxsize

Definition at line 1070 of file vm_core.h.

## ◆ stack_start

VALUE* rb_execution_context_struct::stack_start

Definition at line 1068 of file vm_core.h.

## ◆ storage

VALUE rb_execution_context_struct::storage

Definition at line 1046 of file vm_core.h.

## ◆ tag

struct rb_vm_tag* rb_execution_context_struct::tag

Definition at line 1028 of file vm_core.h.

## ◆ thread_ptr

struct rb_thread_struct* rb_execution_context_struct::thread_ptr

Definition at line 1038 of file vm_core.h.

## ◆ trace_arg

struct rb_trace_arg_struct* rb_execution_context_struct::trace_arg

Definition at line 1053 of file vm_core.h.

## ◆ vm_stack

VALUE* rb_execution_context_struct::vm_stack

Definition at line 1024 of file vm_core.h.

## ◆ vm_stack_size

size_t rb_execution_context_struct::vm_stack_size

Definition at line 1025 of file vm_core.h.

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

- vm_core.h