Skip to content

Commit dd94cc1

Browse files
committed
Sync gc/gc.h
1 parent 51b72d7 commit dd94cc1

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

gc/gc.h

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@ enum rb_gc_vm_weak_tables {
3535
RB_GC_VM_WEAK_TABLE_COUNT
3636
};
3737

38+
#define RB_GC_VM_LOCK() rb_gc_vm_lock(__FILE__, __LINE__)
39+
#define RB_GC_VM_UNLOCK(lev) rb_gc_vm_unlock(lev, __FILE__, __LINE__)
40+
#define RB_GC_CR_LOCK() rb_gc_cr_lock(__FILE__, __LINE__)
41+
#define RB_GC_CR_UNLOCK(lev) rb_gc_cr_unlock(lev, __FILE__, __LINE__)
42+
#define RB_GC_VM_LOCK_NO_BARRIER() rb_gc_vm_lock_no_barrier(__FILE__, __LINE__)
43+
#define RB_GC_VM_UNLOCK_NO_BARRIER(lev) rb_gc_vm_unlock_no_barrier(lev, __FILE__, __LINE__)
44+
3845
#if USE_MODULAR_GC
3946
# define MODULAR_GC_FN
4047
#else
@@ -57,12 +64,12 @@ size_t rb_obj_memsize_of(VALUE obj);
5764
bool ruby_free_at_exit_p(void);
5865
void rb_objspace_reachable_objects_from_root(void (func)(const char *category, VALUE, void *), void *passing_data);
5966

60-
MODULAR_GC_FN unsigned int rb_gc_vm_lock(void);
61-
MODULAR_GC_FN void rb_gc_vm_unlock(unsigned int lev);
62-
MODULAR_GC_FN unsigned int rb_gc_cr_lock(void);
63-
MODULAR_GC_FN void rb_gc_cr_unlock(unsigned int lev);
64-
MODULAR_GC_FN unsigned int rb_gc_vm_lock_no_barrier(void);
65-
MODULAR_GC_FN void rb_gc_vm_unlock_no_barrier(unsigned int lev);
67+
MODULAR_GC_FN unsigned int rb_gc_vm_lock(const char *file, int line);
68+
MODULAR_GC_FN void rb_gc_vm_unlock(unsigned int lev, const char *file, int line);
69+
MODULAR_GC_FN unsigned int rb_gc_cr_lock(const char *file, int line);
70+
MODULAR_GC_FN void rb_gc_cr_unlock(unsigned int lev, const char *file, int line);
71+
MODULAR_GC_FN unsigned int rb_gc_vm_lock_no_barrier(const char *file, int line);
72+
MODULAR_GC_FN void rb_gc_vm_unlock_no_barrier(unsigned int lev, const char *file, int line);
6673
MODULAR_GC_FN void rb_gc_vm_barrier(void);
6774
MODULAR_GC_FN size_t rb_gc_obj_optimal_size(VALUE obj);
6875
MODULAR_GC_FN void rb_gc_mark_children(void *objspace, VALUE obj);

0 commit comments

Comments
 (0)