A5IlPair::~A5IlPair() { delete [] mJobs; Ext_calCtxEndCounter(*mCtx,mCounter); Ext_calCtxDestroyCounter( *mCtx, mCounter ); CalDevice::unrefResource(mResState); CalDevice::unrefResource(mResRoundFunc); CalDevice::unrefResource(mResAttention); CalDevice::unrefResource(mResAttentionSingle); delete mModuleSingle; delete mModuleDouble; calclFreeImage(mImageSingle); calclFreeImage(mImageDouble); calclFreeObject(mObjectSingle); calclFreeObject(mObjectDouble); delete mDev; }
static CALimage createCALImage(const char* src, CALtarget target) { CALobject obj; CALresult rc; CALimage img; if (!src) return NULL; obj = createCALBinary(src, target); if (!obj) return NULL; rc = calclLink(&img, &obj, 1); calclFreeObject(obj); if (rc != CAL_RESULT_OK) { warn("Error linking image (%d) : %s\n", rc, calclGetErrorString()); return NULL; } return img; }