Ruby 3.2.1p31 (2023-02-08 revision 31819e82c88c6f8ecfaeb162519bfa26a14b21fd)
variable.h
1#ifndef RUBY_TOPLEVEL_VARIABLE_H /*-*-C-*-vi:se ft=c:*/
2#define RUBY_TOPLEVEL_VARIABLE_H
11/* per-object */
12
13struct gen_ivtbl {
14#if !SHAPE_IN_BASIC_FLAGS
15 uint16_t shape_id;
16#endif
17 uint32_t numiv;
18 VALUE ivptr[FLEX_ARY_LEN];
19};
20
21int rb_ivar_generic_ivtbl_lookup(VALUE obj, struct gen_ivtbl **);
22
23#include "shape.h"
24#if !SHAPE_IN_BASIC_FLAGS
25shape_id_t rb_generic_shape_id(VALUE obj);
26#endif
27
28
29#endif /* RUBY_TOPLEVEL_VARIABLE_H */
uintptr_t VALUE
Type that represents a Ruby object.
Definition value.h:40