Ruby
2.7.0p0(2019-12-25revision647ee6f091eafcce70ffb75ddf7e121e192ab217)
|
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)