| 198 | } |
| 199 | |
| 200 | static PJ *pj_xyzgridshift_destructor(PJ *P, int errlev) { |
| 201 | if (nullptr == P) |
| 202 | return nullptr; |
| 203 | |
| 204 | auto Q = static_cast<struct xyzgridshiftData *>(P->opaque); |
| 205 | if (Q) { |
| 206 | if (Q->cart) |
| 207 | Q->cart->destructor(Q->cart, errlev); |
| 208 | delete Q; |
| 209 | } |
| 210 | P->opaque = nullptr; |
| 211 | |
| 212 | return pj_default_destructor(P, errlev); |
| 213 | } |
| 214 | |
| 215 | static void pj_xyzgridshift_reassign_context(PJ *P, PJ_CONTEXT *ctx) { |
| 216 | auto Q = (struct xyzgridshiftData *)P->opaque; |
no test coverage detected