Ruby  2.7.1p83(2020-03-31revisiona0c7c23c9cec0d0ffcba012279cd652d28ad5bf3)
Data Fields
rb_call_cache Struct Reference

#include <internal.h>

Data Fields

rb_serial_t method_state
 
rb_serial_t class_serial [(CACHELINE - sizeof(rb_serial_t) - sizeof(struct rb_callable_method_entry_struct *) - sizeof(uintptr_t) - sizeof(enum method_missing_reason) - sizeof(VALUE(*)(struct rb_execution_context_struct *e, struct rb_control_frame_struct *, struct rb_calling_info *, const struct rb_call_data *)))/sizeof(rb_serial_t)]
 
const struct rb_callable_method_entry_structme
 
uintptr_t method_serial
 
VALUE(* call )(struct rb_execution_context_struct *ec, struct rb_control_frame_struct *cfp, struct rb_calling_info *calling, struct rb_call_data *cd)
 
union {
   unsigned int   index
 
   enum method_missing_reason   method_missing_reason
 
aux
 
union {
   unsigned int   index
 
   enum method_missing_reason   method_missing_reason
 
aux
 

Detailed Description

Definition at line 2360 of file internal.h.

Field Documentation

◆ aux [1/2]

union { ... } rb_call_cache::aux

◆ aux [2/2]

union { ... } rb_call_cache::aux

◆ call

VALUE(* rb_call_cache::call)(struct rb_execution_context_struct *ec, struct rb_control_frame_struct *cfp, struct rb_calling_info *calling, struct rb_call_data *cd)

Definition at line 2381 of file internal.h.

◆ class_serial

rb_serial_t rb_call_cache::class_serial

Definition at line 2375 of file internal.h.

◆ index

unsigned int rb_call_cache::index

Definition at line 2387 of file internal.h.

◆ me

const struct rb_callable_method_entry_struct * rb_call_cache::me

Definition at line 2378 of file internal.h.

◆ method_missing_reason

enum method_missing_reason rb_call_cache::method_missing_reason

Definition at line 2388 of file internal.h.

◆ method_serial

uintptr_t rb_call_cache::method_serial

Definition at line 2379 of file internal.h.

◆ method_state

rb_serial_t rb_call_cache::method_state

Definition at line 2362 of file internal.h.


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