File Coverage

pp-plscmap0.c
Criterion Covered Total %
statement 28 73 38.3
branch 25 442 5.6
condition n/a
subroutine n/a
pod n/a
total 53 515 10.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-plscmap0.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             void pltr_iv_set(IV iv0, IV iv1, IV iv2);
40             void pltr_callback_set(SV *sv, char *msg);
41             void pltr_callback(PLFLT x, PLFLT y, PLFLT* tx, PLFLT* ty, PLPointer pltr_data);
42             void* get_standard_pltrcb(SV* cb);
43             void defined_callback_set(SV *sv, char *msg);
44             PLINT defined_callback(PLFLT x, PLFLT y);
45             void default_magic(pdl *p, size_t pa);
46             void mapform_callback_set(SV *sv, char *msg);
47             void mapform_callback(PLINT n, PLFLT* x, PLFLT* y);
48             void xform_callback_set(SV *sv, char *msg);
49             void xform_callback(PLFLT x, PLFLT y, PLFLT *xt, PLFLT *yt, PLPointer data);
50             void labelfunc_callback_set(SV *sv, char *msg);
51             void labelfunc_callback(PLINT axis, PLFLT value, char *label_text, PLINT length, void *data);
52              
53             #line 1857 "lib/PDL/PP.pm"
54             pdl_error pdl_plscmap0_readdata(pdl_trans *__privtrans) {
55             pdl_error PDL_err = {0, NULL, 0};
56             #line 57 "pp-plscmap0.c"
57 2 50         if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in plscmap0:" "broadcast.incs NULL");
58             /* broadcastloop declarations */
59             int __brcloopval;
60             register PDL_Indx __tind0,__tind1; /* counters along dim */
61 2           register PDL_Indx __tnpdls = __privtrans->broadcast.npdls;
62             /* dims here are how many steps along those dims */
63 2           register PDL_Indx __tinc0_r = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,0,0);
64 2           register PDL_Indx __tinc0_g = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,1,0);
65 2           register PDL_Indx __tinc0_b = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,2,0);
66 2           register PDL_Indx __tinc1_r = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,0,1);
67 2           register PDL_Indx __tinc1_g = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,1,1);
68 2           register PDL_Indx __tinc1_b = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,2,1);
69             #define PDL_BROADCASTLOOP_START_plscmap0_readdata PDL_BROADCASTLOOP_START( \
70             readdata, \
71             __privtrans->broadcast, \
72             __privtrans->vtable, \
73             r_datap += __offsp[0]; \
74             g_datap += __offsp[1]; \
75             b_datap += __offsp[2]; \
76             , \
77             ( ,r_datap += __tinc1_r - __tinc0_r * __tdims0 \
78             ,g_datap += __tinc1_g - __tinc0_g * __tdims0 \
79             ,b_datap += __tinc1_b - __tinc0_b * __tdims0 \
80             ), \
81             ( ,r_datap += __tinc0_r \
82             ,g_datap += __tinc0_g \
83             ,b_datap += __tinc0_b \
84             ) \
85             )
86             #define PDL_BROADCASTLOOP_END_plscmap0_readdata PDL_BROADCASTLOOP_END( \
87             __privtrans->broadcast, \
88             r_datap -= __tinc1_r * __tdims1 + __offsp[0]; \
89             g_datap -= __tinc1_g * __tdims1 + __offsp[1]; \
90             b_datap -= __tinc1_b * __tdims1 + __offsp[2]; \
91             )
92 2           register PDL_Indx __inc_b_n = __privtrans->inc_sizes[PDL_INC_ID(__privtrans->vtable,2,0)]; (void)__inc_b_n;
93 2           register PDL_Indx __inc_g_n = __privtrans->inc_sizes[PDL_INC_ID(__privtrans->vtable,1,0)]; (void)__inc_g_n;
94 2           register PDL_Indx __inc_r_n = __privtrans->inc_sizes[PDL_INC_ID(__privtrans->vtable,0,0)]; (void)__inc_r_n;
95             #ifndef PDL_DECLARE_PARAMS_plscmap0_1
96             #define PDL_DECLARE_PARAMS_plscmap0_1(PDL_TYPE_OP,PDL_PPSYM_OP,PDL_TYPE_PARAM_r,PDL_PPSYM_PARAM_r,PDL_TYPE_PARAM_g,PDL_PPSYM_PARAM_g,PDL_TYPE_PARAM_b,PDL_PPSYM_PARAM_b) \
97             PDL_DECLARE_PARAMETER(PDL_TYPE_PARAM_r, r, (__privtrans->pdls[0]), 1, PDL_PPSYM_PARAM_r) \
98             PDL_DECLARE_PARAMETER(PDL_TYPE_PARAM_g, g, (__privtrans->pdls[1]), 1, PDL_PPSYM_PARAM_g) \
99             PDL_DECLARE_PARAMETER(PDL_TYPE_PARAM_b, b, (__privtrans->pdls[2]), 1, PDL_PPSYM_PARAM_b)
100             #endif
101             #define PDL_IF_BAD(t,f) f
102 2           switch (__privtrans->__datatype) { /* Start generic switch */
103 0           case PDL_SB: {
104 0 0         PDL_DECLARE_PARAMS_plscmap0_1(PDL_SByte,A,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
105 0 0         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
106 0           } break;
107 0           case PDL_B: {
108 0 0         PDL_DECLARE_PARAMS_plscmap0_1(PDL_Byte,B,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
109 0 0         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
110 0           } break;
111 0           case PDL_S: {
112 0 0         PDL_DECLARE_PARAMS_plscmap0_1(PDL_Short,S,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
113 0 0         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
114 0           } break;
115 0           case PDL_US: {
116 0 0         PDL_DECLARE_PARAMS_plscmap0_1(PDL_Ushort,U,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
117 0 0         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
118 0           } break;
119 0           case PDL_L: {
120 0 0         PDL_DECLARE_PARAMS_plscmap0_1(PDL_Long,L,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
121 0 0         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
122 0           } break;
123 0           case PDL_UL: {
124 0 0         PDL_DECLARE_PARAMS_plscmap0_1(PDL_ULong,K,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
125 0 0         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
126 0           } break;
127 0           case PDL_IND: {
128 0 0         PDL_DECLARE_PARAMS_plscmap0_1(PDL_Indx,N,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
129 0 0         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
130 0           } break;
131 0           case PDL_ULL: {
132 0 0         PDL_DECLARE_PARAMS_plscmap0_1(PDL_ULongLong,P,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
133 0 0         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
134 0           } break;
135 0           case PDL_LL: {
136 0 0         PDL_DECLARE_PARAMS_plscmap0_1(PDL_LongLong,Q,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
137 0 0         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
138 0           } break;
139 0           case PDL_F: {
140 0 0         PDL_DECLARE_PARAMS_plscmap0_1(PDL_Float,F,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
141 0 0         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
142 0           } break;
143 0           case PDL_D: {
144 0 0         PDL_DECLARE_PARAMS_plscmap0_1(PDL_Double,D,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
145 0 0         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
146 0           } break;
147 2           case PDL_LD: {
148 2 50         PDL_DECLARE_PARAMS_plscmap0_1(PDL_LDouble,E,PDL_Long,L,PDL_Long,L,PDL_Long,L)
    50          
    50          
    50          
    50          
    50          
    50          
    50          
    50          
149 8 50         PDL_BROADCASTLOOP_START_plscmap0_readdata {c_plscmap0(r_datap,g_datap,b_datap, __privtrans->ind_sizes[0]);}PDL_BROADCASTLOOP_END_plscmap0_readdata
    50          
    50          
    50          
    50          
    100          
    100          
    50          
    50          
150 2           } break;
151 0           default: return PDL->make_error(PDL_EUSERERROR, "PP INTERNAL ERROR in plscmap0: unhandled datatype(%d), only handles (ABSULKNPQFDE)! PLEASE MAKE A BUG REPORT\n", __privtrans->__datatype);
152             }
153             #undef PDL_IF_BAD
154 2           return PDL_err;
155             }
156              
157             static pdl_datatypes pdl_plscmap0_vtable_gentypes[] = { PDL_SB, PDL_B, PDL_S, PDL_US, PDL_L, PDL_UL, PDL_IND, PDL_ULL, PDL_LL, PDL_F, PDL_D, PDL_LD, -1 };
158             static PDL_Indx pdl_plscmap0_vtable_realdims[] = { 1, 1, 1 };
159             static char *pdl_plscmap0_vtable_parnames[] = { "r","g","b" };
160             static short pdl_plscmap0_vtable_parflags[] = {
161             PDL_PARAM_ISPHYS|PDL_PARAM_ISTYPED,
162             PDL_PARAM_ISPHYS|PDL_PARAM_ISTYPED,
163             PDL_PARAM_ISPHYS|PDL_PARAM_ISTYPED
164             };
165             static pdl_datatypes pdl_plscmap0_vtable_partypes[] = { PDL_L, PDL_L, PDL_L };
166             static PDL_Indx pdl_plscmap0_vtable_realdims_starts[] = { 0, 1, 2 };
167             static PDL_Indx pdl_plscmap0_vtable_realdims_ind_ids[] = { 0, 0, 0 };
168             static char *pdl_plscmap0_vtable_indnames[] = { "n" };
169             pdl_transvtable pdl_plscmap0_vtable = {
170             PDL_TRANS_DO_BROADCAST|PDL_TRANS_NO_PARALLEL, 0, pdl_plscmap0_vtable_gentypes, 3, 3, NULL /*CORE21*/,
171             pdl_plscmap0_vtable_realdims, pdl_plscmap0_vtable_parnames,
172             pdl_plscmap0_vtable_parflags, pdl_plscmap0_vtable_partypes,
173             pdl_plscmap0_vtable_realdims_starts, pdl_plscmap0_vtable_realdims_ind_ids, 3,
174             1, pdl_plscmap0_vtable_indnames,
175             NULL, pdl_plscmap0_readdata, NULL,
176             NULL,
177             0,"PDL::Graphics::PLplot::plscmap0"
178             };
179              
180              
181 2           pdl_error pdl_run_plscmap0(pdl *r,pdl *g,pdl *b) {
182 2           pdl_error PDL_err = {0, NULL, 0};
183 2 50         if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
184 2           pdl_trans *__privtrans = PDL->create_trans(&pdl_plscmap0_vtable);
185 2 50         if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
186 2           __privtrans->pdls[0] = r;
187 2           __privtrans->pdls[1] = g;
188 2           __privtrans->pdls[2] = b;
189 2 50         PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
190 2 50         PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));
191 2           return PDL_err;
192             }