diff options
| author | Jean Boussier <jean.boussier@gmail.com> | 2026-01-31 18:41:55 +0100 |
|---|---|---|
| committer | Jean Boussier <jean.boussier@gmail.com> | 2026-02-01 12:17:29 +0100 |
| commit | d328412da84cdd26adb9a162bbf745bd43f7ee75 (patch) | |
| tree | c84a9b80291db3b8430ec6e0c6872df7683c17c3 /internal | |
| parent | dc6cdb1759166630f29c456279c84fee1c0351d5 (diff) | |
Use ruby_sized_xfree to free embedded Hash and Set
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/set_table.h | 2 | ||||
| -rw-r--r-- | internal/st.h | 3 |
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 |
