Copyright (C) 2000-2012 |
Manpages SymbolSection: User Contributed Perl Documentation (3)Updated: 2000-03-03 Index Return to Main Contents NAMEApache::Symbol - Things for symbol thingsSYNOPSISuse Apache::Symbol (); @ISA = qw(Apache::Symbol); DESCRIPTIONperlsub/Constant Functions says:
If you redefine a subroutine which was eligible for inlining you'll get a mandatory warning. (You can use this warning to tell whether or not a particular subroutine is considered constant.) The warning is considered severe enough not to be optional because previously compiled invocations of the function will still be using the old value of the function.mandatory warning means there is _no_ way to avoid this warning no matter what tricks you pull in Perl. This is bogus for us mod_perl users when restarting the server with PerlFreshRestart on or when Apache::StatINC pulls in a module that has changed on disk. You can, however, pull some tricks with XS to avoid this warning, Apache::Symbol::undef does just that. ARGUMENTS"undef_functions" takes two arguments: "skip" and "only_undef_exports"."skip" is a regular expression indicating the function names to skip. Use the "only_undef_exports" flag to undef only those functions which are listed in @EXPORT, @EXPORT_OK, %EXPORT_TAGS, or @EXPORT_EXTRAS. @EXPORT_EXTRAS is not used by the Exporter, it is only exists to communicate with "undef_functions". As a special case, if none of the EXPORT variables are defined ignore "only_undef_exports". This takes care of trivial modules that don't use the Exporter. ARGUMENTS"undef_functions" takes two arguments: "skip" and "only_undef_exports"."skip" is a regular expression indicating the function names to skip. Use the "only_undef_exports" flag to undef only those functions which are listed in @EXPORT, @EXPORT_OK, %EXPORT_TAGS, or @EXPORT_EXTRAS. @EXPORT_EXTRAS is not used by the Exporter, it is only exists to communicate with "undef_functions". As a special case, if none of the EXPORT variables are defined ignore "only_undef_exports". This takes care of trivial modules that don't use the Exporter. PLAYERSThis module and the undefining of functions is optional, if you wish to have this functionality enabled, there are one or more switches you need to know about.
SEE ALSOperlsub(1), Devel::Symdump(3)AUTHORDoug MacEachern
IndexThis document was created by man2html, using the manual pages. Time: 14:18:52 GMT, April 20, 2024 |