File Coverage

blib/lib/Data/Buffer/Shared/I64.pm
Criterion Covered Total %
statement 33 33 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 37 37 100.0


line stmt bran cond sub pod time code
1             package Data::Buffer::Shared::I64;
2 10     10   875689 use strict;
  10         19  
  10         354  
3 10     10   40 use warnings;
  10         15  
  10         531  
4 10     10   3407 use Data::Buffer::Shared;
  10         27  
  10         2666  
5             our $VERSION = '0.01';
6              
7             sub import {
8 10     10   115 $^H{"Data::Buffer::Shared::I64/buf_i64_get"} = 1;
9 10         36 $^H{"Data::Buffer::Shared::I64/buf_i64_set"} = 1;
10 10         26 $^H{"Data::Buffer::Shared::I64/buf_i64_slice"} = 1;
11 10         21 $^H{"Data::Buffer::Shared::I64/buf_i64_fill"} = 1;
12 10         23 $^H{"Data::Buffer::Shared::I64/buf_i64_capacity"} = 1;
13 10         21 $^H{"Data::Buffer::Shared::I64/buf_i64_mmap_size"} = 1;
14 10         22 $^H{"Data::Buffer::Shared::I64/buf_i64_elem_size"} = 1;
15 10         20 $^H{"Data::Buffer::Shared::I64/buf_i64_lock_wr"} = 1;
16 10         20 $^H{"Data::Buffer::Shared::I64/buf_i64_unlock_wr"} = 1;
17 10         18 $^H{"Data::Buffer::Shared::I64/buf_i64_lock_rd"} = 1;
18 10         27 $^H{"Data::Buffer::Shared::I64/buf_i64_unlock_rd"} = 1;
19 10         20 $^H{"Data::Buffer::Shared::I64/buf_i64_ptr"} = 1;
20 10         23 $^H{"Data::Buffer::Shared::I64/buf_i64_ptr_at"} = 1;
21 10         21 $^H{"Data::Buffer::Shared::I64/buf_i64_clear"} = 1;
22 10         25 $^H{"Data::Buffer::Shared::I64/buf_i64_get_raw"} = 1;
23 10         20 $^H{"Data::Buffer::Shared::I64/buf_i64_set_raw"} = 1;
24 10         18 $^H{"Data::Buffer::Shared::I64/buf_i64_incr"} = 1;
25 10         18 $^H{"Data::Buffer::Shared::I64/buf_i64_decr"} = 1;
26 10         21 $^H{"Data::Buffer::Shared::I64/buf_i64_add"} = 1;
27 10         21 $^H{"Data::Buffer::Shared::I64/buf_i64_cas"} = 1;
28 10         19 $^H{"Data::Buffer::Shared::I64/buf_i64_cmpxchg"} = 1;
29 10         44 $^H{"Data::Buffer::Shared::I64/buf_i64_atomic_and"} = 1;
30 10         63 $^H{"Data::Buffer::Shared::I64/buf_i64_atomic_or"} = 1;
31 10         155716 $^H{"Data::Buffer::Shared::I64/buf_i64_atomic_xor"} = 1;
32             }
33              
34             1;