Ruby
2.7.1p83(2020-03-31revisiona0c7c23c9cec0d0ffcba012279cd652d28ad5bf3)
|
Go to the documentation of this file.
9 #ifndef RUBY_TRANSIENT_HEAP_H
10 #define RUBY_TRANSIENT_HEAP_H
14 #if USE_TRANSIENT_HEAP
48 #define rb_transient_heap_alloc(o, s) NULL
49 #define rb_transient_heap_verify() ((void)0)
50 #define rb_transient_heap_promote(obj) ((void)0)
51 #define rb_transient_heap_start_marking(full_marking) ((void)0)
52 #define rb_transient_heap_update_references() ((void)0)
53 #define rb_transient_heap_finish_marking() ((void)0)
54 #define rb_transient_heap_mark(obj, ptr) ((void)0)
56 #define rb_ary_transient_heap_evacuate(x, y) ((void)0)
57 #define rb_obj_transient_heap_evacuate(x, y) ((void)0)
58 #define rb_hash_transient_heap_evacuate(x, y) ((void)0)
59 #define rb_struct_transient_heap_evacuate(x, y) ((void)0)
void rb_transient_heap_mark(VALUE obj, const void *ptr)
void rb_transient_heap_finish_marking(void)
void * rb_transient_heap_alloc(VALUE obj, size_t req_size)
void rb_transient_heap_dump(void)
void rb_transient_heap_promote(VALUE obj)
void rb_hash_transient_heap_evacuate(VALUE hash, int promote)
void rb_transient_heap_update_references(void)
void rb_struct_transient_heap_evacuate(VALUE st, int promote)
void rb_transient_heap_verify(void)
void rb_transient_heap_start_marking(int full_marking)
void rb_ary_transient_heap_evacuate(VALUE ary, int promote)
void rb_obj_transient_heap_evacuate(VALUE obj, int promote)
int rb_transient_heap_managed_ptr_p(const void *ptr)