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