@DynaLoader::dl_modules contains a list of loaded XS modules.
perl -MSome::Module1 -MSome::Module2 -M... \ -MDynaLoader -E'say for sort @DynaLoader::dl_modules;'
Or if you want to write it as a script:
# Usage: script Some::Module1 Some::Module2 ... use 5.010; use DynaLoader qw( ); while (defined($_ = shift(@ARGV))) { s{::}{/}g; $_ .= ".pm"; require $_; } say for sort @DynaLoader::dl_modules;
Of course, nothing prevents you from putting it in an existing script.
use 5.010; use DynaLoader qw( ); END { say for sort @DynaLoader::dl_modules; }
ikegami
source share