From f248e1008a8f79cca801b27d512a587f65a0dd36 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Wed, 24 Apr 2024 12:18:48 -0400 Subject: Embed rb_gc_function_map_t in rb_vm_t Avoids a pointer indirection and memory allocation. --- vm_core.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'vm_core.h') diff --git a/vm_core.h b/vm_core.h index b0df8f5af4..e42f15c7c6 100644 --- a/vm_core.h +++ b/vm_core.h @@ -111,7 +111,7 @@ typedef struct gc_function_map { void *(*objspace_alloc)(void); } rb_gc_function_map_t; -#define rb_gc_functions (GET_VM()->gc_functions_map) +#define rb_gc_functions (&GET_VM()->gc_functions_map) #endif /* @@ -761,7 +761,7 @@ typedef struct rb_vm_struct { struct rb_objspace *objspace; #if USE_SHARED_GC - rb_gc_function_map_t *gc_functions_map; + rb_gc_function_map_t gc_functions_map; #endif rb_at_exit_list *at_exit; -- cgit v1.2.3