summaryrefslogtreecommitdiff
path: root/handy.h
diff options
context:
space:
mode:
authorYves Orton <demerphq@gmail.com>2023-03-08 10:19:01 +0100
committerYves Orton <demerphq@gmail.com>2023-03-18 21:00:54 +0800
commit4771d6c6f808a4463c6f54900d985c3bfc43355e (patch)
tree5f302aa0930492133759ae40720f14da099aa5fd /handy.h
parent2be0f9ab18210566a04d5ca25e01585d8d2e3104 (diff)
downloadperl-4771d6c6f808a4463c6f54900d985c3bfc43355e.tar.gz
embed.fnc - document deprecate_xxx() macros and add them to handy.h
Also do not generate PERL_ARGS style macros for macros.
Diffstat (limited to 'handy.h')
-rw-r--r--handy.h37
1 files changed, 28 insertions, 9 deletions
diff --git a/handy.h b/handy.h
index 5444aa65ae..7807c9ecba 100644
--- a/handy.h
+++ b/handy.h
@@ -2955,18 +2955,37 @@ last-inclusive range.
#define pTHX__VALUE
#endif /* USE_ITHREADS */
-/* Perl_deprecate was not part of the public API, and did not have a deprecate()
- shortcut macro defined without -DPERL_CORE. Neither codesearch.google.com nor
- CPAN::Unpack show any users outside the core. */
+/*
+ Perl_deprecate was not part of the public API, and did not have a deprecate()
+ shortcut macro defined without -DPERL_CORE. Neither codesearch.google.com nor
+ CPAN::Unpack show any users outside the core.
+
+=for apidoc_section $warning
+=for apidoc m||deprecate|U32 category|"construct"
+Wrapper around Perl_ck_warner_d() to produce a deprecated warning in the given
+category with an appropriate message. The C<construct> argument must be a C string.
+
+=for apidoc m||deprecate_disappears_in|U32 category|"when"|"construct"
+Wrapper around Perl_ck_warner_d() to produce a deprecated warning in the given
+category with an appropriate message that the construct will disappear in a specific
+release. The C<when> and C<construct> arguments must be a C string.
+
+=for apidoc m||deprecate_fatal_in|U32 category|"when"|"construct"
+Wrapper around Perl_ck_warner_d() to produce a deprecated warning in the given
+category with an appropriate message that the construct will become fatal in a specific
+release. The C<when> and C<construct> arguments must be a C string.
+
+*/
+
#ifdef PERL_CORE
-# define deprecate(category,s) Perl_ck_warner_d(aTHX_ packWARN(category), \
- "Use of " s " is deprecated")
-# define deprecate_disappears_in(category,when,message) \
+# define deprecate(category,construct) Perl_ck_warner_d(aTHX_ packWARN(category), \
+ "Use of " construct " is deprecated")
+# define deprecate_disappears_in(category,when,construct) \
Perl_ck_warner_d(aTHX_ packWARN(category), \
- message " is deprecated, and will disappear in Perl " when)
-# define deprecate_fatal_in(category,when,message) \
+ construct " is deprecated, and will disappear in Perl " when)
+# define deprecate_fatal_in(category,when,construct) \
Perl_ck_warner_d(aTHX_ packWARN(category), \
- message " is deprecated, and will become fatal in Perl " when)
+ construct " is deprecated, and will become fatal in Perl " when)
#endif
/* Internal macros to deal with gids and uids */