File Coverage

pp-plgzax.c
Criterion Covered Total %
statement 22 23 95.6
branch 23 42 54.7
condition n/a
subroutine n/a
pod n/a
total 45 65 69.2


line stmt bran cond sub pod time code
1              
2             #line 453 "lib/PDL/PP.pm"
3             /*
4             * THIS FILE WAS GENERATED BY PDL::PP from plplot.pd! Do not modify!
5             */
6              
7             #define PDL_FREE_CODE(trans, destroy, comp_free_code, ntpriv_free_code) \
8             if (destroy) { \
9             comp_free_code \
10             } \
11             if ((trans)->dims_redone) { \
12             ntpriv_free_code \
13             }
14              
15             #include "EXTERN.h"
16             #include "perl.h"
17             #include "XSUB.h"
18             #include "pdl.h"
19             #include "pdlcore.h"
20             #define PDL PDL_Graphics_PLplot
21             extern Core* PDL; /* Structure hold core C functions */
22             #line 23 "pp-plgzax.c"
23             #include
24             #include
25             #include
26             #include
27              
28             #ifndef PDL /* this is needed for PDL pre-2.058 */
29             #define PDL PDL_Graphics_PLplot
30             Core* PDL = NULL; PDL_COMMENT("Structure hold core C functions")
31             #endif
32              
33             #define PLPTR_DEFINE(t) typedef t *t ## Ptr; typedef t *t ## Ptr__OUT;
34             PLPTR_DEFINE(PLcGrid)
35             PLPTR_DEFINE(PLcGrid2)
36             #define PLPTR_RECEIVE_IN(t, v, v_in) t *v = (t *)v_in;
37             #define PLPTR_RECEIVE_SV(v) ((PLPointer) (SvROK(v) ? SvIV((SV*)SvRV(v)) : (IV)NULL))
38              
39             #line 1857 "lib/PDL/PP.pm"
40             pdl_error pdl_plgzax_readdata(pdl_trans *__privtrans) {
41             pdl_error PDL_err = {0, NULL, 0};
42             #line 43 "pp-plgzax.c"
43 1 50         if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in plgzax:" "broadcast.incs NULL");
44             /* broadcastloop declarations */
45             int __brcloopval;
46             register PDL_Indx __tind0,__tind1; /* counters along dim */
47 1           register PDL_Indx __tnpdls = __privtrans->broadcast.npdls;
48             /* dims here are how many steps along those dims */
49 1           register PDL_Indx __tinc0_p_digmax = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,0,0);
50 1           register PDL_Indx __tinc0_p_digits = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,1,0);
51 1           register PDL_Indx __tinc1_p_digmax = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,0,1);
52 1           register PDL_Indx __tinc1_p_digits = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,1,1);
53             #define PDL_BROADCASTLOOP_START_plgzax_readdata PDL_BROADCASTLOOP_START( \
54             readdata, \
55             __privtrans->broadcast, \
56             __privtrans->vtable, \
57             p_digmax_datap += __offsp[0]; \
58             p_digits_datap += __offsp[1]; \
59             , \
60             ( ,p_digmax_datap += __tinc1_p_digmax - __tinc0_p_digmax * __tdims0 \
61             ,p_digits_datap += __tinc1_p_digits - __tinc0_p_digits * __tdims0 \
62             ), \
63             ( ,p_digmax_datap += __tinc0_p_digmax \
64             ,p_digits_datap += __tinc0_p_digits \
65             ) \
66             )
67             #define PDL_BROADCASTLOOP_END_plgzax_readdata PDL_BROADCASTLOOP_END( \
68             __privtrans->broadcast, \
69             p_digmax_datap -= __tinc1_p_digmax * __tdims1 + __offsp[0]; \
70             p_digits_datap -= __tinc1_p_digits * __tdims1 + __offsp[1]; \
71             )
72             #ifndef PDL_DECLARE_PARAMS_plgzax_1
73             #define PDL_DECLARE_PARAMS_plgzax_1(PDL_TYPE_OP,PDL_PPSYM_OP,PDL_TYPE_PARAM_p_digmax,PDL_PPSYM_PARAM_p_digmax,PDL_TYPE_PARAM_p_digits,PDL_PPSYM_PARAM_p_digits) \
74             PDL_DECLARE_PARAMETER(PDL_TYPE_PARAM_p_digmax, p_digmax, (__privtrans->pdls[0]), 1, PDL_PPSYM_PARAM_p_digmax) \
75             PDL_DECLARE_PARAMETER(PDL_TYPE_PARAM_p_digits, p_digits, (__privtrans->pdls[1]), 1, PDL_PPSYM_PARAM_p_digits)
76             #endif
77             #define PDL_IF_BAD(t,f) f
78 1 50         switch (__privtrans->__datatype) { /* Start generic switch */
79 1           case PDL_D: {
80 1 50         PDL_DECLARE_PARAMS_plgzax_1(PDL_Double,D,PDL_Long,L,PDL_Long,L)
    50          
    50          
    50          
    50          
    50          
81 4 50         PDL_BROADCASTLOOP_START_plgzax_readdata {c_plgzax(p_digmax_datap,p_digits_datap);}PDL_BROADCASTLOOP_END_plgzax_readdata
    50          
    50          
    50          
    50          
    100          
    100          
    50          
    50          
82 1           } break;
83 0           default: return PDL->make_error(PDL_EUSERERROR, "PP INTERNAL ERROR in plgzax: unhandled datatype(%d), only handles (D)! PLEASE MAKE A BUG REPORT\n", __privtrans->__datatype);
84             }
85             #undef PDL_IF_BAD
86 1           return PDL_err;
87             }
88              
89             static pdl_datatypes pdl_plgzax_vtable_gentypes[] = { PDL_D, -1 };
90             static PDL_Indx pdl_plgzax_vtable_realdims[] = { 0, 0 };
91             static char *pdl_plgzax_vtable_parnames[] = { "p_digmax","p_digits" };
92             static short pdl_plgzax_vtable_parflags[] = {
93             PDL_PARAM_ISCREAT|PDL_PARAM_ISOUT|PDL_PARAM_ISPHYS|PDL_PARAM_ISTYPED|PDL_PARAM_ISWRITE,
94             PDL_PARAM_ISCREAT|PDL_PARAM_ISOUT|PDL_PARAM_ISPHYS|PDL_PARAM_ISTYPED|PDL_PARAM_ISWRITE
95             };
96             static pdl_datatypes pdl_plgzax_vtable_partypes[] = { PDL_L, PDL_L };
97             static PDL_Indx pdl_plgzax_vtable_realdims_starts[] = { 0, 0 };
98             static PDL_Indx pdl_plgzax_vtable_realdims_ind_ids[] = { 0 };
99             static char *pdl_plgzax_vtable_indnames[] = { "" };
100             pdl_transvtable pdl_plgzax_vtable = {
101             PDL_TRANS_DO_BROADCAST|PDL_TRANS_NO_PARALLEL, 0, pdl_plgzax_vtable_gentypes, 0, 2, NULL /*CORE21*/,
102             pdl_plgzax_vtable_realdims, pdl_plgzax_vtable_parnames,
103             pdl_plgzax_vtable_parflags, pdl_plgzax_vtable_partypes,
104             pdl_plgzax_vtable_realdims_starts, pdl_plgzax_vtable_realdims_ind_ids, 0,
105             0, pdl_plgzax_vtable_indnames,
106             NULL, pdl_plgzax_readdata, NULL,
107             NULL,
108             0,"PDL::Graphics::PLplot::plgzax"
109             };
110              
111              
112 1           pdl_error pdl_run_plgzax(pdl *p_digmax,pdl *p_digits) {
113 1           pdl_error PDL_err = {0, NULL, 0};
114 1 50         if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
115 1           pdl_trans *__privtrans = PDL->create_trans(&pdl_plgzax_vtable);
116 1 50         if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
117 1           __privtrans->pdls[0] = p_digmax;
118 1           __privtrans->pdls[1] = p_digits;
119 1 50         PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
120 1 50         PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));
121 1           return PDL_err;
122             }