File Coverage

Hook.xs
Criterion Covered Total %
statement 24 28 85.7
branch 5 10 50.0
condition n/a
subroutine n/a
pod n/a
total 29 38 76.3


line stmt bran cond sub pod time code
1              
2             #include "EXTERN.h"
3             #include "perl.h"
4             #include "XSUB.h"
5              
6             #include "keywords.h"
7              
8             AV *_get_begin_array();
9             AV *_get_unitcheck_array();
10             AV *_get_check_array();
11             AV *_get_init_array();
12             AV *_get_end_array();
13              
14 7           AV *_get_begin_array() {
15 7 50         if ( !PL_beginav ) {
16 0           PL_beginav = newAV();
17             }
18 7           return PL_beginav;
19             }
20              
21 1           AV *_get_unitcheck_array() {
22             #ifdef KEY_UNITCHECK
23 1 50         if ( !PL_unitcheckav ) {
24 1           PL_unitcheckav = newAV();
25             }
26 1           return PL_unitcheckav;
27             #else
28             croak( "UNITCHECK not implemented in this release of perl" );
29             #endif
30             }
31              
32 3           AV *_get_check_array() {
33 3 50         if ( !PL_checkav ) {
34 0           PL_checkav = newAV();
35             }
36 3           return PL_checkav;
37             }
38              
39 1           AV *_get_init_array() {
40 1 50         if ( !PL_initav ) {
41 0           PL_initav = newAV();
42             }
43 1           return PL_initav;
44             }
45              
46 1           AV *_get_end_array() {
47 1 50         if ( !PL_endav ) {
48 0           PL_endav = newAV();
49             }
50 1           return PL_endav;
51             }
52              
53 5           HV *_get_supported_types() {
54 5           HV *hv = newHV();
55 5           hv_store( hv, "BEGIN", 5, &PL_sv_yes, 0 );
56             #ifdef KEY_UNITCHECK
57 5           hv_store( hv, "UNITCHECK", 9, &PL_sv_yes, 0 );
58             #else
59             hv_store( hv, "UNITCHECK", 9, &PL_sv_no, 0 );
60             #endif
61 5           hv_store( hv, "CHECK", 5, &PL_sv_yes, 0 );
62 5           hv_store( hv, "INIT", 4, &PL_sv_yes, 0 );
63 5           hv_store( hv, "END", 3, &PL_sv_yes, 0 );
64 5           return hv;
65             }
66              
67             MODULE = Devel::Hook PACKAGE = Devel::Hook
68              
69             PROTOTYPES: ENABLE
70              
71             AV*
72             _get_begin_array()
73              
74             AV*
75             _get_unitcheck_array()
76              
77             AV*
78             _get_check_array()
79              
80             AV*
81             _get_init_array()
82              
83             AV *
84             _get_end_array()
85              
86             HV *
87             _get_supported_types()
88