From 8e56d3a6ab7cc05be586010acd9f85384d53403a Mon Sep 17 00:00:00 2001 From: John Hawthorn Date: Thu, 12 Dec 2019 16:42:34 -0800 Subject: Define PREV_CLASS_SERIAL Avoids genereating a "throwaway" sentinel class serial. There wasn't any read harm in doing so (we're at no risk of exhaustion and there'd be no measurable performance impact), but if feels cleaner that all class serials actually end up assigned and used (especially now that we won't overwrite them in a single method definition). --- vm_insnhelper.h | 1 + 1 file changed, 1 insertion(+) (limited to 'vm_insnhelper.h') diff --git a/vm_insnhelper.h b/vm_insnhelper.h index aabbf8387d..1a3dbc0326 100644 --- a/vm_insnhelper.h +++ b/vm_insnhelper.h @@ -184,6 +184,7 @@ CC_SET_ME(CALL_CACHE cc, const rb_callable_method_entry_t *me) } while (0) #endif +#define PREV_CLASS_SERIAL() (ruby_vm_class_serial) #define NEXT_CLASS_SERIAL() (++ruby_vm_class_serial) #define GET_GLOBAL_METHOD_STATE() (ruby_vm_global_method_state) #define INC_GLOBAL_METHOD_STATE() (++ruby_vm_global_method_state) -- cgit v1.2.1