Reworked test files for better error reporting
[nasm/perl-rewrite.git] / perl / lib / Nasm / Regs / Format.pm
blob7d0610bc23bdf1652b613ecd19e5cb201a36686a
1 =head1 NAME
3 Nasm::Regs::Format
5 =head1 DESCRIPTION
9 =head1 Subroutines
11 =cut
13 package Nasm::Regs::Format;
14 use strict;
15 use warnings;
17 #our @list = qw'h c fc vc dc dh';
19 =head2 format
21 Returns regs info in a given format
23 =cut
24 sub format{
25 my($regs,$fmt) = @_;
26 ## no critic
27 no strict 'refs';
29 my $package = __PACKAGE__.'::'.uc($fmt);
30 eval "require $package;";
31 ## use critic
32 if($@){
33 die qq[Failed to load format "$fmt"\n];
36 my $return;
38 eval{
39 $return = *{$package.'::_format'}{CODE}->($regs);
41 if($@){
42 die qq[Problem with format plugin "$fmt":\n\t$@];
44 return $return;