mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
RHASH_EMPTY_P: convert into an inline function
This commit is contained in:
parent
99093e1600
commit
8cc5f74ffc
Notes:
git
2020-08-19 15:11:26 +09:00
2 changed files with 12 additions and 0 deletions
|
@ -47,6 +47,7 @@
|
|||
#undef RHASH_IFNONE
|
||||
#undef RHASH_SIZE
|
||||
#undef RHASH_TBL
|
||||
#undef RHASH_EMPTY_P
|
||||
|
||||
/* internal/object.h */
|
||||
#undef ROBJECT_IV_INDEX_TBL
|
||||
|
|
|
@ -64,6 +64,10 @@ struct RHash {
|
|||
# undef RHASH_SIZE
|
||||
#endif
|
||||
|
||||
#ifdef RHASH_EMPTY_P
|
||||
# undef RHASH_EMPTY_P
|
||||
#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_EMPTY_P(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);
|
||||
|
@ -173,6 +178,12 @@ RHASH_SIZE(VALUE h)
|
|||
}
|
||||
}
|
||||
|
||||
static inline bool
|
||||
RHASH_EMPTY_P(VALUE h)
|
||||
{
|
||||
return RHASH_SIZE(h) == 0;
|
||||
}
|
||||
|
||||
static inline bool
|
||||
RHASH_ST_TABLE_P(VALUE h)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue