aboutsummaryrefslogtreecommitdiffstats
path: root/internal.h
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-10-29 12:12:07 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-10-29 12:12:07 +0900
commit54eb51d72bc43f90b595f0d7ffb5069ebf1a56d9 (patch)
treee18b02dca0cd1c533fe1683e8b2ea117b012853b /internal.h
parentb86e5c9fec9d9ea0f9c70d9b20456680607399b3 (diff)
downloadruby-54eb51d72bc43f90b595f0d7ffb5069ebf1a56d9.tar.gz
Check for nonnull attribute in configure
Diffstat (limited to 'internal.h')
-rw-r--r--internal.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/internal.h b/internal.h
index c296a99b6e..5b9b9b62bc 100644
--- a/internal.h
+++ b/internal.h
@@ -2387,16 +2387,16 @@ struct rb_call_data {
struct rb_call_cache cc;
struct rb_call_info ci;
};
-VALUE rb_funcallv_with_cc(struct rb_call_data*, VALUE, ID, int, const VALUE*)
-#if (defined(__clang__) || GCC_VERSION_SINCE(3, 3, 0)) && defined(__OPTIMIZE__)
-__attribute__((__visibility__("default"), __nonnull__(1)))
+RUBY_FUNC_EXPORTED
+RUBY_FUNC_NONNULL(1, VALUE rb_funcallv_with_cc(struct rb_call_data*, VALUE, ID, int, const VALUE*));
+
+#ifdef __GNUC__
# define rb_funcallv(recv, mid, argc, argv) \
__extension__({ \
static struct rb_call_data rb_funcallv_data = { { 0, }, { 0, }, }; \
rb_funcallv_with_cc(&rb_funcallv_data, recv, mid, argc, argv); \
})
#endif
- ;
/* miniprelude.c, prelude.c */
void Init_prelude(void);