|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
53
 | 
 0  | 
 105  | 
 if $constname eq 'constant'  | 
 
| 
55
 | 
 0  | 
 105  | 
 if ($error)  | 
 
| 
81
 | 
 0  | 
 6  | 
 unless $self  | 
 
| 
82
 | 
 2  | 
 4  | 
 unless ref $eflags  | 
 
| 
83
 | 
 0  | 
 6  | 
 if $$eflags{'mapsize'} and $self->set_mapsize($$eflags{'mapsize'})  | 
 
| 
85
 | 
 0  | 
 6  | 
 if $$eflags{'maxdbs'} and $self->set_maxdbs($$eflags{'maxdbs'})  | 
 
| 
87
 | 
 0  | 
 6  | 
 if $$eflags{'maxreaders'} and $self->set_maxreaders($$eflags{'maxreaders'})  | 
 
| 
89
 | 
 0  | 
 6  | 
 if ($^O =~ /openbsd/)  | 
 
| 
92
 | 
 0  | 
 0  | 
 unless $$eflags{'flags'} & LMDB_File::MDB_RDONLY()  | 
 
| 
95
 | 
 0  | 
 4  | 
 if $self->open($path, $$eflags{'flags'}, $$eflags{'mode'} || 384)  | 
 
| 
97
 | 
 0  | 
 4  | 
 if $LMDB_File::DEBUG  | 
 
| 
103
 | 
 0  | 
 0  | 
 unless my $txl = $Envs{$$self}[0]  | 
 
| 
104
 | 
 0  | 
 0  | 
 if (@$txl)  | 
 
| 
113
 | 
 4  | 
 2  | 
 if (my $evd = delete $Envs{$$self})  | 
 
| 
115
 | 
 0  | 
 4  | 
 if (@$txl)  | 
 
| 
122
 | 
 0  | 
 6  | 
 if $LMDB_File::DEBUG  | 
 
| 
131
 | 
 0  | 
 14  | 
 if $LMDB_File::DEBUG  | 
 
| 
132
 | 
 1  | 
 13  | 
 if @$txl  | 
 
| 
151
 | 
 0  | 
 14  | 
 if not ref $parent and @$txl  | 
 
| 
154
 | 
 0  | 
 14  | 
 unless $self  | 
 
| 
162
 | 
 0  | 
 14  | 
 if $LMDB_File::DEBUG  | 
 
| 
168
 | 
 0  | 
 1  | 
 if ($^O =~ /openbsd/)  | 
 
| 
178
 | 
 3  | 
 11  | 
 unless my $td = $Txns{$$self}  | 
 
| 
179
 | 
 2  | 
 9  | 
 if ($$td{'Active'} and not $$td{'RO'} and $$td{'AC'}) { }  | 
 
| 
180
 | 
 0  | 
 2  | 
 if $LMDB_File::DEBUG  | 
 
| 
184
 | 
 0  | 
 9  | 
 if $LMDB_File::DEBUG  | 
 
| 
193
 | 
 14  | 
 0  | 
 if (my $txl = $LMDB::Env::Envs{$eid} && $LMDB::Env::Envs{$eid}[0])  | 
 
| 
197
 | 
 14  | 
 0  | 
 if $$rel == $$self  | 
 
| 
199
 | 
 0  | 
 14  | 
 if $LMDB_File::DEBUG > 2  | 
 
| 
201
 | 
 0  | 
 14  | 
 if $LMDB_File::DEBUG > 1  | 
 
| 
207
 | 
 1  | 
 9  | 
 unless ($Txns{$$self})  | 
 
| 
213
 | 
 0  | 
 9  | 
 if $LMDB_File::DEBUG  | 
 
| 
219
 | 
 1  | 
 5  | 
 unless my $td = $Txns{$$self}  | 
 
| 
220
 | 
 0  | 
 5  | 
 unless $$td{'Active'}  | 
 
| 
223
 | 
 0  | 
 5  | 
 if $LMDB_File::DEBUG  | 
 
| 
229
 | 
 0  | 
 0  | 
 unless my $td = $Txns{$$self}  | 
 
| 
230
 | 
 0  | 
 0  | 
 unless $$td{'Active'}  | 
 
| 
234
 | 
 0  | 
 0  | 
 unless $$ntxn == $$self  | 
 
| 
240
 | 
 0  | 
 0  | 
 unless my $td = $Txns{$$self}  | 
 
| 
241
 | 
 0  | 
 0  | 
 unless $$td{'RO'}  | 
 
| 
242
 | 
 0  | 
 0  | 
 if $$td{'Active'}  | 
 
| 
248
 | 
 0  | 
 0  | 
 unless my $td = $Txns{$$self}  | 
 
| 
249
 | 
 0  | 
 0  | 
 if $$td{'Active'}  | 
 
| 
256
 | 
 3  | 
 13  | 
 ref $name eq 'HASH' ? :  | 
 
| 
262
 | 
 3  | 
 0  | 
 if $Txns{$$self}  | 
 
| 
267
 | 
 0  | 
 2  | 
 unless my $td = $Txns{$$self}  | 
 
| 
269
 | 
 2  | 
 0  | 
 if @_  | 
 
| 
277
 | 
 1  | 
 19  | 
 unless $Txns{$$txn}  | 
 
| 
279
 | 
 0  | 
 19  | 
 unless ${$LMDB::Env::Envs{$txn->_env}[0][0];} == $$txn  | 
 
| 
281
 | 
 0  | 
 15  | 
 if $dbi and $LMDB_File::DEBUG  | 
 
| 
312
 | 
 0  | 
 6  | 
 unless $Cursors{$$self}  | 
 
| 
327
 | 
 0  | 
 2  | 
 unless $txn->isa('LMDB::Txn')  | 
 
| 
334
 | 
 2  | 
 17  | 
 $class ? :  | 
 
| 
335
 | 
 0  | 
 19  | 
 unless $txn->isa('LMDB::Txn')  | 
 
| 
336
 | 
 0  | 
 14  | 
 unless my $dbi = $txn->open(@_)  | 
 
| 
347
 | 
 0  | 
 266  | 
 unless $txn and $LMDB::Txn::Txns{$$txn} || undef $$self[0] and $LMDB::Txn::Txns{$$txn}{'Active'}  | 
 
| 
352
 | 
 0  | 
 266  | 
 unless ${$LMDB::Env::Envs{$txn->_env}[0][0];} == $$txn  | 
 
| 
359
 | 
 5  | 
 0  | 
 if $txn  | 
 
| 
370
 | 
 0  | 
 90  | 
 if $DEBUG > 2  | 
 
| 
376
 | 
 0  | 
 28  | 
 if $DEBUG > 2  | 
 
| 
378
 | 
 0  | 
 27  | 
 if @_ > 2  | 
 
| 
384
 | 
 0  | 
 27  | 
 if $res and $die_on_err and $res != MDB_NOTFOUND() or undef $@  | 
 
| 
389
 | 
 0  | 
 0  | 
 if $DEBUG > 2  | 
 
| 
420
 | 
 0  | 
 6  | 
 unless $cursor  | 
 
| 
423
 | 
 0  | 
 6  | 
 if $DEBUG  | 
 
| 
437
 | 
 2  | 
 1  | 
 if ref $proto and _chkalive($proto)  | 
 
| 
440
 | 
 0  | 
 1  | 
 unless ref $options  | 
 
| 
442
 | 
 0  | 
 1  | 
 if (ref $mux eq 'LMDB::Txn') { }  | 
 
| 
 | 
 0  | 
 1  | 
 elsif (ref $mux eq 'LMDB::Env') { }  | 
 
| 
448
 | 
 0  | 
 1  | 
 if @_  | 
 
| 
462
 | 
 0  | 
 7  | 
 if $res and $die_on_err and $res != MDB_NOTFOUND() or undef $@  | 
 
| 
472
 | 
 0  | 
 3  | 
 unless $txn and $LMDB::Txn::Txns{$$txn} || undef $$self[0]  | 
 
| 
491
 | 
 1  | 
 0  | 
 if (_get(@self, $key, $data) != MDB_NOTFOUND())  | 
 
| 
506
 | 
 81  | 
 4  | 
 defined $key ? :  | 
 
| 
509
 | 
 4  | 
 81  | 
 if ($res == MDB_NOTFOUND())  | 
 
| 
512
 | 
 0  | 
 81  | 
 wantarray ? :  | 
 
| 
519
 | 
 1  | 
 0  | 
 if (@_ > 3)  | 
 
| 
520
 | 
 1  | 
 0  | 
 $_[3] ? :  |