summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-01-13 11:48:12 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-01-20 13:54:37 +0900
commit59a91f229b17d9664df6ff78d7aa4e13a88cdb63 (patch)
tree2376b5bfbd69543c04695fcf12c4f4b68ae088c3
parent82b0a9004c57121239f0ad4cfd6fbe75233de228 (diff)
Mark `rb_clear_constant_cache` as internal use only
In the past, many internal functions are declared in intern.h under include/ruby directory, because there were no headers for internal use.
-rw-r--r--include/ruby/backward.h3
-rw-r--r--include/ruby/internal/intern/vm.h11
-rw-r--r--internal/vm.h2
3 files changed, 5 insertions, 11 deletions
diff --git a/include/ruby/backward.h b/include/ruby/backward.h
index 8723d5d93d..f804c2c36e 100644
--- a/include/ruby/backward.h
+++ b/include/ruby/backward.h
@@ -13,6 +13,9 @@
#define RBIMPL_ATTR_DEPRECATED_SINCE(ver) RBIMPL_ATTR_DEPRECATED(("since " #ver))
#define RBIMPL_ATTR_DEPRECATED_INTERNAL(ver) RBIMPL_ATTR_DEPRECATED(("since "#ver", also internal"))
+#define RBIMPL_ATTR_DEPRECATED_INTERNAL_ONLY() RBIMPL_ATTR_DEPRECATED(("only for internal use"))
+
+RBIMPL_ATTR_DEPRECATED_INTERNAL_ONLY() void rb_clear_constant_cache(void);
/* from version.c */
#if defined(RUBY_SHOW_COPYRIGHT_TO_DIE) && !!(RUBY_SHOW_COPYRIGHT_TO_DIE+0)
diff --git a/include/ruby/internal/intern/vm.h b/include/ruby/internal/intern/vm.h
index 8215ad5651..eb53c7a356 100644
--- a/include/ruby/internal/intern/vm.h
+++ b/include/ruby/internal/intern/vm.h
@@ -253,17 +253,6 @@ void rb_undef_alloc_func(VALUE klass);
rb_alloc_func_t rb_get_alloc_func(VALUE klass);
/**
- * Clears the constant cache. Extension libraries should not bother such
- * things. Just forget about this API (or even, the presence of constant
- * cache).
- *
- * @internal
- *
- * Completely no idea why this function is defined in vm_method.c.
- */
-void rb_clear_constant_cache(void);
-
-/**
* Resembles `alias`.
*
* @param[out] klass Where to define an alias.
diff --git a/internal/vm.h b/internal/vm.h
index bfb593176e..b14d5472c4 100644
--- a/internal/vm.h
+++ b/internal/vm.h
@@ -96,6 +96,8 @@ MJIT_SYMBOL_EXPORT_BEGIN
int rb_ec_obj_respond_to(struct rb_execution_context_struct *ec, VALUE obj, ID id, int priv);
MJIT_SYMBOL_EXPORT_END
+void rb_clear_constant_cache(void);
+
/* vm_dump.c */
void rb_print_backtrace(void);