aboutsummaryrefslogtreecommitdiffstats
path: root/hash.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2023-12-15 14:49:45 -0500
committerPeter Zhu <peter@peterzhu.ca>2023-12-25 10:41:12 -0500
commit824ff48adcd47497b8e2993be5144de0e09a4f66 (patch)
tree7e3b645b1845167ac69d4a851d36964a5f297525 /hash.c
parentf4d2fe5e0d22876a6df68b9b56fb00b25d7aa5d8 (diff)
downloadruby-824ff48adcd47497b8e2993be5144de0e09a4f66.tar.gz
Move internal ST functions to internal/st.h
st_replace and st_init_existing_table_with_size are functions used internally in Ruby and should not be publicly visible.
Diffstat (limited to 'hash.c')
-rw-r--r--hash.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/hash.c b/hash.c
index 78e9d9a2d6..75637c3b03 100644
--- a/hash.c
+++ b/hash.c
@@ -35,6 +35,7 @@
#include "internal/hash.h"
#include "internal/object.h"
#include "internal/proc.h"
+#include "internal/st.h"
#include "internal/symbol.h"
#include "internal/thread.h"
#include "internal/time.h"
@@ -757,7 +758,7 @@ ar_force_convert_table(VALUE hash, const char *file, int line)
// make st
st_table tab;
st_table *new_tab = &tab;
- rb_st_init_existing_table_with_size(new_tab, &objhash, size);
+ st_init_existing_table_with_size(new_tab, &objhash, size);
ar_each_key(ar, bound, ar_each_key_insert, NULL, new_tab, hashes);
hash_ar_free_and_clear_table(hash);
RHASH_ST_TABLE_SET(hash, new_tab);
@@ -1530,7 +1531,7 @@ hash_copy(VALUE ret, VALUE hash)
}
else {
st_table *tab = RHASH_ST_TABLE(ret);
- rb_st_init_existing_table_with_size(tab, &objhash, RHASH_AR_TABLE_SIZE(hash));
+ st_init_existing_table_with_size(tab, &objhash, RHASH_AR_TABLE_SIZE(hash));
int bound = RHASH_AR_TABLE_BOUND(hash);
for (int i = 0; i < bound; i++) {