mruby-set: reduce forward declarations

This commit is contained in:
Yukihiro "Matz" Matsumoto
2025-06-25 15:28:54 +09:00
parent ea913f62be
commit 4be57dd807
+14 -17
View File
@@ -70,9 +70,7 @@ kset_fill_flags(uint8_t *p, uint8_t c, size_t len)
}
/* Forward declarations */
static kset_t* kset_init_size(mrb_state *mrb, kset_int_t size);
static kset_iter_t kset_put(mrb_state *mrb, kset_t *s, mrb_value key);
static kset_iter_t kset_put2(mrb_state *mrb, kset_t *s, mrb_value key, int *ret);
/* Convenience macros for common operations */
#define kset_is_uninitialized(s) (!(s)->data)
@@ -97,13 +95,6 @@ kset_equal_value(mrb_state *mrb, mrb_value a, mrb_value b)
return mrb_eql(mrb, a, b);
}
/* Initialize empty set */
static kset_t*
kset_init(mrb_state *mrb)
{
return kset_init_size(mrb, KSET_DEFAULT_SIZE);
}
/* Initialize set with specific size */
static kset_t*
kset_init_size(mrb_state *mrb, kset_int_t size)
@@ -129,6 +120,13 @@ kset_init_size(mrb_state *mrb, kset_int_t size)
return s;
}
/* Initialize empty set */
static kset_t*
kset_init(mrb_state *mrb)
{
return kset_init_size(mrb, KSET_DEFAULT_SIZE);
}
/* Destroy set */
static void
kset_destroy(mrb_state *mrb, kset_t *s)
@@ -208,14 +206,6 @@ kset_resize(mrb_state *mrb, kset_t *s, kset_int_t new_n_buckets)
mrb_free(mrb, old_data);
}
/* Add key to set */
static kset_iter_t
kset_put(mrb_state *mrb, kset_t *s, mrb_value key)
{
int ret;
return kset_put2(mrb, s, key, &ret);
}
/* Add key to set with return status */
static kset_iter_t
kset_put2(mrb_state *mrb, kset_t *s, mrb_value key, int *ret)
@@ -262,6 +252,13 @@ kset_put2(mrb_state *mrb, kset_t *s, mrb_value key, int *ret)
}
}
/* Add key to set */
static kset_iter_t
kset_put(mrb_state *mrb, kset_t *s, mrb_value key)
{
return kset_put2(mrb, s, key, NULL);
}
/* Delete key from set */
static void
kset_del(mrb_state *mrb, kset_t *s, kset_iter_t x)