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 13     13   1191288 use strict;
  13         21  
  13         417  
3 13     13   50 use warnings;
  13         20  
  13         675  
4 13     13   3743 use Data::Buffer::Shared;
  13         26  
  13         3853  
5             our $VERSION = '0.05';
6              
7             sub import {
8 13     13   138 $^H{"Data::Buffer::Shared::I64/buf_i64_get"} = 1;
9 13         29 $^H{"Data::Buffer::Shared::I64/buf_i64_set"} = 1;
10 13         28 $^H{"Data::Buffer::Shared::I64/buf_i64_slice"} = 1;
11 13         25 $^H{"Data::Buffer::Shared::I64/buf_i64_fill"} = 1;
12 13         60 $^H{"Data::Buffer::Shared::I64/buf_i64_capacity"} = 1;
13 13         26 $^H{"Data::Buffer::Shared::I64/buf_i64_mmap_size"} = 1;
14 13         27 $^H{"Data::Buffer::Shared::I64/buf_i64_elem_size"} = 1;
15 13         27 $^H{"Data::Buffer::Shared::I64/buf_i64_lock_wr"} = 1;
16 13         24 $^H{"Data::Buffer::Shared::I64/buf_i64_unlock_wr"} = 1;
17 13         26 $^H{"Data::Buffer::Shared::I64/buf_i64_lock_rd"} = 1;
18 13         31 $^H{"Data::Buffer::Shared::I64/buf_i64_unlock_rd"} = 1;
19 13         42 $^H{"Data::Buffer::Shared::I64/buf_i64_ptr"} = 1;
20 13         29 $^H{"Data::Buffer::Shared::I64/buf_i64_ptr_at"} = 1;
21 13         31 $^H{"Data::Buffer::Shared::I64/buf_i64_clear"} = 1;
22 13         50 $^H{"Data::Buffer::Shared::I64/buf_i64_get_raw"} = 1;
23 13         40 $^H{"Data::Buffer::Shared::I64/buf_i64_set_raw"} = 1;
24 13         37 $^H{"Data::Buffer::Shared::I64/buf_i64_incr"} = 1;
25 13         23 $^H{"Data::Buffer::Shared::I64/buf_i64_decr"} = 1;
26 13         33 $^H{"Data::Buffer::Shared::I64/buf_i64_add"} = 1;
27 13         23 $^H{"Data::Buffer::Shared::I64/buf_i64_cas"} = 1;
28 13         24 $^H{"Data::Buffer::Shared::I64/buf_i64_cmpxchg"} = 1;
29 13         26 $^H{"Data::Buffer::Shared::I64/buf_i64_atomic_and"} = 1;
30 13         43 $^H{"Data::Buffer::Shared::I64/buf_i64_atomic_or"} = 1;
31 13         200469 $^H{"Data::Buffer::Shared::I64/buf_i64_atomic_xor"} = 1;
32             }
33              
34             *memfd = \&fd;
35             1;