File Coverage

blib/lib/Data/Buffer/Shared/U64.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::U64;
2 1     1   4896 use strict;
  1         2  
  1         33  
3 1     1   3 use warnings;
  1         1  
  1         37  
4 1     1   3 use Data::Buffer::Shared;
  1         2  
  1         262  
5             our $VERSION = '0.01';
6              
7             sub import {
8 1     1   11 $^H{"Data::Buffer::Shared::U64/buf_u64_get"} = 1;
9 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_set"} = 1;
10 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_slice"} = 1;
11 1         3 $^H{"Data::Buffer::Shared::U64/buf_u64_fill"} = 1;
12 1         1 $^H{"Data::Buffer::Shared::U64/buf_u64_capacity"} = 1;
13 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_mmap_size"} = 1;
14 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_elem_size"} = 1;
15 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_lock_wr"} = 1;
16 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_unlock_wr"} = 1;
17 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_lock_rd"} = 1;
18 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_unlock_rd"} = 1;
19 1         3 $^H{"Data::Buffer::Shared::U64/buf_u64_ptr"} = 1;
20 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_ptr_at"} = 1;
21 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_clear"} = 1;
22 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_get_raw"} = 1;
23 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_set_raw"} = 1;
24 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_incr"} = 1;
25 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_decr"} = 1;
26 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_add"} = 1;
27 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_cas"} = 1;
28 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_cmpxchg"} = 1;
29 1         3 $^H{"Data::Buffer::Shared::U64/buf_u64_atomic_and"} = 1;
30 1         2 $^H{"Data::Buffer::Shared::U64/buf_u64_atomic_or"} = 1;
31 1         16 $^H{"Data::Buffer::Shared::U64/buf_u64_atomic_xor"} = 1;
32             }
33              
34             1;