From 3104aed8c67754f14093ea73b2df4f995e4242d3 Mon Sep 17 00:00:00 2001 From: KOBAYASHI Shuji Date: Wed, 27 Jan 2021 20:47:10 +0900 Subject: Split `presym_table` for reduced program size Because a structure that is an element of `presym_table` has padding, split it into individual arrays for name and length. #### Result (64-bit CPU with full-core gembox) | | mruby | libmruby.a | |--------|------------|------------| | Before | 1,087,444B | 1,476,872B | | After | 1,079,340B | 1,469,784B | --- include/mruby/presym/enable.h | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'include') diff --git a/include/mruby/presym/enable.h b/include/mruby/presym/enable.h index f4e413532..c70c86659 100644 --- a/include/mruby/presym/enable.h +++ b/include/mruby/presym/enable.h @@ -7,16 +7,7 @@ #ifndef MRUBY_PRESYM_ENABLE_H #define MRUBY_PRESYM_ENABLE_H -#undef MRB_PRESYM_MAX -#define MRB_PRESYM_NAMED(lit, num, type, name) MRB_##type##__##name = (num), -#define MRB_PRESYM_UNNAMED(lit, num) - -enum mruby_presym { -# include -}; - -#undef MRB_PRESYM_NAMED -#undef MRB_PRESYM_UNNAMED +#include #define MRB_OPSYM(name) MRB_OPSYM__##name #define MRB_CVSYM(name) MRB_CVSYM__##name -- cgit v1.2.3