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 12     12   1067606 use strict;
  12         19  
  12         431  
3 12     12   63 use warnings;
  12         19  
  12         595  
4 12     12   3135 use Data::Buffer::Shared;
  12         29  
  12         3734  
5             our $VERSION = '0.03';
6              
7             sub import {
8 12     12   146 $^H{"Data::Buffer::Shared::I64/buf_i64_get"} = 1;
9 12         30 $^H{"Data::Buffer::Shared::I64/buf_i64_set"} = 1;
10 12         34 $^H{"Data::Buffer::Shared::I64/buf_i64_slice"} = 1;
11 12         29 $^H{"Data::Buffer::Shared::I64/buf_i64_fill"} = 1;
12 12         29 $^H{"Data::Buffer::Shared::I64/buf_i64_capacity"} = 1;
13 12         25 $^H{"Data::Buffer::Shared::I64/buf_i64_mmap_size"} = 1;
14 12         28 $^H{"Data::Buffer::Shared::I64/buf_i64_elem_size"} = 1;
15 12         25 $^H{"Data::Buffer::Shared::I64/buf_i64_lock_wr"} = 1;
16 12         25 $^H{"Data::Buffer::Shared::I64/buf_i64_unlock_wr"} = 1;
17 12         27 $^H{"Data::Buffer::Shared::I64/buf_i64_lock_rd"} = 1;
18 12         29 $^H{"Data::Buffer::Shared::I64/buf_i64_unlock_rd"} = 1;
19 12         27 $^H{"Data::Buffer::Shared::I64/buf_i64_ptr"} = 1;
20 12         26 $^H{"Data::Buffer::Shared::I64/buf_i64_ptr_at"} = 1;
21 12         29 $^H{"Data::Buffer::Shared::I64/buf_i64_clear"} = 1;
22 12         24 $^H{"Data::Buffer::Shared::I64/buf_i64_get_raw"} = 1;
23 12         23 $^H{"Data::Buffer::Shared::I64/buf_i64_set_raw"} = 1;
24 12         26 $^H{"Data::Buffer::Shared::I64/buf_i64_incr"} = 1;
25 12         45 $^H{"Data::Buffer::Shared::I64/buf_i64_decr"} = 1;
26 12         27 $^H{"Data::Buffer::Shared::I64/buf_i64_add"} = 1;
27 12         44 $^H{"Data::Buffer::Shared::I64/buf_i64_cas"} = 1;
28 12         79 $^H{"Data::Buffer::Shared::I64/buf_i64_cmpxchg"} = 1;
29 12         63 $^H{"Data::Buffer::Shared::I64/buf_i64_atomic_and"} = 1;
30 12         58 $^H{"Data::Buffer::Shared::I64/buf_i64_atomic_or"} = 1;
31 12         149925 $^H{"Data::Buffer::Shared::I64/buf_i64_atomic_xor"} = 1;
32             }
33              
34             *memfd = \&fd;
35             1;