Go to the source code of this file.
|
| NOINLINE (void rb_gc_set_stack_end(VALUE **stack_end_p)) |
|
int | ruby_get_stack_grow_direction (volatile VALUE *addr) |
|
const char * | rb_obj_info (VALUE obj) |
|
const char * | rb_raw_obj_info (char *buff, const int buff_size, VALUE obj) |
|
VALUE | rb_gc_disable_no_rest (void) |
|
RUBY_SYMBOL_EXPORT_BEGIN size_t | rb_objspace_data_type_memsize (VALUE obj) |
|
void | rb_objspace_reachable_objects_from (VALUE obj, void(func)(VALUE, void *), void *data) |
|
void | rb_objspace_reachable_objects_from_root (void(func)(const char *category, VALUE, void *), void *data) |
|
int | rb_objspace_markable_object_p (VALUE obj) |
|
int | rb_objspace_internal_object_p (VALUE obj) |
|
int | rb_objspace_marked_object_p (VALUE obj) |
|
int | rb_objspace_garbage_object_p (VALUE obj) |
|
void | rb_objspace_each_objects (int(*callback)(void *start, void *end, size_t stride, void *data), void *data) |
|
void | rb_objspace_each_objects_without_setup (int(*callback)(void *, void *, size_t, void *), void *data) |
|
◆ IS_STACK_DIR_UPPER
Definition at line 103 of file gc.h.
◆ RUBY_FREE_ENTER
#define RUBY_FREE_ENTER |
( |
|
msg | ) |
|
Definition at line 59 of file gc.h.
◆ RUBY_FREE_LEAVE
#define RUBY_FREE_LEAVE |
( |
|
msg | ) |
|
Definition at line 60 of file gc.h.
◆ RUBY_FREE_UNLESS_NULL
Definition at line 72 of file gc.h.
◆ RUBY_GC_INFO
Definition at line 61 of file gc.h.
◆ RUBY_MARK_ENTER
#define RUBY_MARK_ENTER |
( |
|
msg | ) |
|
Definition at line 57 of file gc.h.
◆ RUBY_MARK_FREE_DEBUG
#define RUBY_MARK_FREE_DEBUG 0 |
Definition at line 22 of file gc.h.
◆ RUBY_MARK_LEAVE
#define RUBY_MARK_LEAVE |
( |
|
msg | ) |
|
Definition at line 58 of file gc.h.
◆ RUBY_MARK_NO_PIN_UNLESS_NULL
#define RUBY_MARK_NO_PIN_UNLESS_NULL |
( |
|
ptr | ) |
|
Value:
Definition at line 64 of file gc.h.
◆ RUBY_MARK_UNLESS_NULL
#define RUBY_MARK_UNLESS_NULL |
( |
|
ptr | ) |
|
Value:
Definition at line 68 of file gc.h.
◆ SET_MACHINE_STACK_END
Definition at line 15 of file gc.h.
◆ STACK_DIR_UPPER
#define STACK_DIR_UPPER |
( |
|
a, |
|
|
|
b |
|
) |
| STACK_UPPER(&stack_grow_dir_detection, (a), (b)) |
Definition at line 101 of file gc.h.
◆ STACK_GROW_DIR_DETECTION
#define STACK_GROW_DIR_DETECTION VALUE stack_grow_dir_detection |
Definition at line 100 of file gc.h.
◆ stack_growup_p
#define stack_growup_p |
( |
|
x | ) |
|
Value: ( \
ruby_stack_grow_direction : \
ruby_get_stack_grow_direction(x)) > 0)
RUBY_EXTERN int ruby_stack_grow_direction
Definition at line 81 of file gc.h.
◆ STACK_UPPER
Definition at line 85 of file gc.h.
◆ USE_CONSERVATIVE_STACK_END
#define USE_CONSERVATIVE_STACK_END |
Definition at line 16 of file gc.h.
◆ NOINLINE()
NOINLINE |
( |
void |
rb_gc_set_stack_endVALUE **stack_end_p | ) |
|
◆ rb_gc_disable_no_rest()
◆ rb_obj_info()
◆ rb_objspace_data_type_memsize()
◆ rb_objspace_each_objects()
◆ rb_objspace_each_objects_without_setup()
◆ rb_objspace_garbage_object_p()
int rb_objspace_garbage_object_p |
( |
VALUE |
obj | ) |
|
◆ rb_objspace_internal_object_p()
int rb_objspace_internal_object_p |
( |
VALUE |
obj | ) |
|
◆ rb_objspace_markable_object_p()
int rb_objspace_markable_object_p |
( |
VALUE |
obj | ) |
|
◆ rb_objspace_marked_object_p()
int rb_objspace_marked_object_p |
( |
VALUE |
obj | ) |
|
◆ rb_objspace_reachable_objects_from()
◆ rb_objspace_reachable_objects_from_root()
◆ rb_raw_obj_info()
◆ ruby_get_stack_grow_direction()
int ruby_get_stack_grow_direction |
( |
volatile VALUE * |
addr | ) |
|
◆ ruby_stack_grow_direction
Definition at line 79 of file gc.h.