Added POD tests and a Perl::Critic test
[nasm/perl-rewrite.git] / perl / lib / Nasm / Regs / Format.pm
blob978821ce68ba67a40498d0a2477c699b28d1d130
1 =head1 NAME
3 Nasm::Regs::Format
5 =cut
7 package Nasm::Regs::Format;
8 use strict;
9 use warnings;
11 #our @list = qw'h c fc vc dc dh';
13 =head2 format
15 =cut
17 sub format{
18 my($regs,$fmt) = @_;
19 ## no critic
20 no strict 'refs';
22 my $package = __PACKAGE__.'::'.uc($fmt);
23 eval "require $package;";
24 ## use critic
25 if($@){
26 die qq[Failed to load format "$fmt"\n];
29 my $return;
31 eval{
32 $return = *{$package.'::_format'}{CODE}->($regs);
34 if($@){
35 die qq[Problem with format plugin "$fmt":\n\t$@];
37 return $return;