Ruby  3.1.4p223 (2023-03-30 revision HEAD)
compile.h
1 #ifndef INTERNAL_COMPILE_H /*-*-C-*-vi:se ft=c:*/
2 #define INTERNAL_COMPILE_H
11 #include "ruby/internal/config.h"
12 #include <stddef.h> /* for size_t */
13 #include "ruby/ruby.h" /* for rb_event_flag_t */
14 
15 struct rb_iseq_struct; /* in vm_core.h */
16 
17 /* compile.c */
18 int rb_dvar_defined(ID, const struct rb_iseq_struct *);
19 int rb_local_defined(ID, const struct rb_iseq_struct *);
20 const char *rb_insns_name(int i);
21 VALUE rb_insns_name_array(void);
22 int rb_iseq_cdhash_cmp(VALUE val, VALUE lit);
23 st_index_t rb_iseq_cdhash_hash(VALUE a);
24 
25 /* iseq.c */
26 int rb_vm_insn_addr2insn(const void *);
27 int rb_vm_insn_decode(const VALUE encoded);
28 extern bool ruby_vm_keep_script_lines;
29 
30 MJIT_SYMBOL_EXPORT_BEGIN
31 /* iseq.c (export) */
32 rb_event_flag_t rb_iseq_event_flags(const struct rb_iseq_struct *iseq, size_t pos);
33 MJIT_SYMBOL_EXPORT_END
34 
35 #endif /* INTERNAL_COMPILE_H */
uint32_t rb_event_flag_t
Represents event(s).
Definition: event.h:103
uintptr_t ID
Type that represents a Ruby identifier such as a variable name.
Definition: value.h:52
uintptr_t VALUE
Type that represents a Ruby object.
Definition: value.h:40