diff options
author | 卜部昌平 <[email protected]> | 2020-08-17 11:54:12 +0900 |
---|---|---|
committer | 卜部昌平 <[email protected]> | 2020-08-19 15:10:53 +0900 |
commit | 8cc5f74ffc4097173ae69b0098524a5faecaee7e () | |
tree | 7564ff70cb6060b6a35eb9bce1a69c99a173d66d | |
parent | 99093e1600ccef17ab99356b689573fcfd336ecc (diff) |
RHASH_EMPTY_P: convert into an inline function
Notes: Merged: https://.com/ruby/ruby/pull/3426
-rw-r--r-- | internal.h | 1 | ||||
-rw-r--r-- | internal/hash.h | 11 |
2 files changed, 12 insertions, 0 deletions
@@ -47,6 +47,7 @@ #undef RHASH_IFNONE #undef RHASH_SIZE #undef RHASH_TBL /* internal/object.h */ #undef ROBJECT_IV_INDEX_TBL @@ -64,6 +64,10 @@ struct RHash { # undef RHASH_SIZE #endif /* hash.c */ void rb_hash_st_table_set(VALUE hash, st_table *st); VALUE rb_hash_default_value(VALUE hash, VALUE key); @@ -82,6 +86,7 @@ int rb_hash_stlike_update(VALUE hash, st_data_t key, st_update_callback_func *fu static inline unsigned RHASH_AR_TABLE_SIZE_RAW(VALUE h); static inline VALUE RHASH_IFNONE(VALUE h); static inline size_t RHASH_SIZE(VALUE h); static inline bool RHASH_AR_TABLE_P(VALUE h); static inline bool RHASH_ST_TABLE_P(VALUE h); static inline struct ar_table_struct *RHASH_AR_TABLE(VALUE h); @@ -174,6 +179,12 @@ RHASH_SIZE(VALUE h) } static inline bool RHASH_ST_TABLE_P(VALUE h) { return ! RHASH_AR_TABLE_P(h); |