diff --git a/perl/lib/Data/MessagePack.pm b/perl/lib/Data/MessagePack.pm index f8d16254..785f275d 100644 --- a/perl/lib/Data/MessagePack.pm +++ b/perl/lib/Data/MessagePack.pm @@ -21,7 +21,6 @@ if ( !__PACKAGE__->can('pack') ) { # this idea comes from Text::Xslate die $@ if $@ && $backend =~ /\b xs \b/xms; # force XS } if ( !__PACKAGE__->can('pack') ) { - print "PP\n"; require 'Data/MessagePack/PP.pm'; } } diff --git a/perl/lib/Data/MessagePack/PP.pm b/perl/lib/Data/MessagePack/PP.pm index 1e05bab0..540b416d 100644 --- a/perl/lib/Data/MessagePack/PP.pm +++ b/perl/lib/Data/MessagePack/PP.pm @@ -361,16 +361,13 @@ sub execute_limit { { my $p; - #my $r; # remained data. sub execute { my ( $self, $data, $offset, $limit ) = @_; - #my $value = ( defined $self->{ remain } ? $self->{ remain } : '' ) . substr( $data, $offset, $limit ); my $value = substr( $data, $offset, $limit ? $limit : length $data ); my $len = length $value; $p = 0; - #$r = 0; while ( $len > $p ) { _count( $self, $value ) or last; @@ -384,9 +381,6 @@ sub execute { $self->{ data } .= substr( $value, 0, $p ); $self->{ remain } = undef; } - else { # I thought this feature is needed. but XS version can't do so - #$self->{ remain } = substr( $value, 0, $p + $r ); - } return $p; } @@ -399,12 +393,6 @@ sub _count { if ( ( $byte >= 0x90 and $byte <= 0x9f ) or $byte == 0xdc or $byte == 0xdd ) { my $num; if ( $byte == 0xdc ) { # array 16 - # I thought this feature is needed. but XS version can't do so. So commented out. - #my $len = length substr( $value, $p, 2 ); - #if ( $len != 2 ) { - # $r = $len; - # return 0; - #} $num = unpack 'n', substr( $value, $p, 2 ); $p += 2; } diff --git a/perl/MessagePack.c b/perl/xs-src/MessagePack.c similarity index 100% rename from perl/MessagePack.c rename to perl/xs-src/MessagePack.c diff --git a/perl/pack.c b/perl/xs-src/pack.c similarity index 100% rename from perl/pack.c rename to perl/xs-src/pack.c diff --git a/perl/unpack.c b/perl/xs-src/unpack.c similarity index 100% rename from perl/unpack.c rename to perl/xs-src/unpack.c