use Data::SExpression qw/consp scalarp/;
use Scalar::Util qw/looks_like_number/;
-our $VERSION = '0.005';
+our $VERSION = '0.005001';
our %TYPES = (
LIST => 0,
die "Type too large: $type\n" if $type >= (1 << $self->{type_bits});
die "Addr too large: $addr\n" if $addr >= (1 << $self->{addr_bits});
my $result = ($type << $self->{addr_bits}) + $addr;
+
unless ($location) {
$self->{freeptr}++;
$location = $self->{freeptr}
die "addr_bits + type_bits >= 16\n"if $self->{addr_bits} + $self->{type_bits} > 16;
my $length = @{$self->{memory}};
- print $fh pack 'n', $length or croak "Failed to print memory size: $!";
+ print $fh pack 'n', $length or croak "Failed to print memory size: $!"; # uncoverable branch true
for (@{$self->{memory}}) {
- print $fh pack 'n', $_ or croak "Failed to print memory: $!"
+ print $fh pack 'n', $_ or croak "Failed to print memory: $!" # uncoverable branch true
}
}
my $string = "mem[$index] <= $val;";
$string .= "$spaces // $comment" if defined $comment;
- say $fh $string or croak "Failed to print verilog: $!";
+ say $fh $string or croak "Failed to print verilog: $!"; # uncoverable branch true
}
}