Example #1
0
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;
}