summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorJean Boussier <jean.boussier@gmail.com>2026-01-31 18:41:55 +0100
committerJean Boussier <jean.boussier@gmail.com>2026-02-01 12:17:29 +0100
commitd328412da84cdd26adb9a162bbf745bd43f7ee75 (patch)
treec84a9b80291db3b8430ec6e0c6872df7683c17c3 /internal
parentdc6cdb1759166630f29c456279c84fee1c0351d5 (diff)
Use ruby_sized_xfree to free embedded Hash and Set
Diffstat (limited to 'internal')
-rw-r--r--internal/set_table.h2
-rw-r--r--internal/st.h3
2 files changed, 5 insertions, 0 deletions
diff --git a/internal/set_table.h b/internal/set_table.h
index 3c29abb4f5..cb83e96acc 100644
--- a/internal/set_table.h
+++ b/internal/set_table.h
@@ -58,6 +58,8 @@ int rb_set_foreach_check(set_table *, set_foreach_check_callback_func *, st_data
st_index_t rb_set_keys(set_table *table, st_data_t *keys, st_index_t size);
#define set_free_table rb_set_free_table
void rb_set_free_table(set_table *);
+#define set_free_embedded_table rb_set_free_embedded_table
+void set_free_embedded_table(set_table *tab);
#define set_table_clear rb_set_table_clear
void rb_set_table_clear(set_table *);
#define set_copy rb_set_copy
diff --git a/internal/st.h b/internal/st.h
index c220edd9f0..e4cd29a5b0 100644
--- a/internal/st.h
+++ b/internal/st.h
@@ -8,4 +8,7 @@ st_table *rb_st_replace(st_table *new_tab, st_table *old_tab);
st_table *rb_st_init_existing_table_with_size(st_table *tab, const struct st_hash_type *type, st_index_t size);
#define st_init_existing_table_with_size rb_st_init_existing_table_with_size
+void rb_st_free_embedded_table(st_table *tab);
+#define st_free_embedded_table rb_st_free_embedded_table
+
#endif