AROS_UFH3(void, releasehook, AROS_UFHA(struct Hook *, hook, A0), AROS_UFHA(APTR, pab, A2), AROS_UFHA(struct InstData *, data, A1)) { AROS_USERFUNC_INIT mybug(-1,("PSD Dispatcher!\n")); freedevice(data); AROS_USERFUNC_EXIT }
IPTR mDispose(Class *cl, Object *obj, struct opGet *msg) { mybug(-1, ("mDispose gets called\n")); struct InstData *data = INST_DATA(cl, obj); //mybug(-1, ("resolutionvga %d\n", data->resolutionvga)); // if(data->psdeventhandler){ // psdRemEventHandler(data->psdeventhandler); // data->psdeventhandler = NULL; // } freedevice(data); if(data->ps3eye_epmsgport) { DeleteMsgPort(data->ps3eye_epmsgport); data->ps3eye_epmsgport = NULL; } return DoSuperMethodA(cl, obj, (Msg) msg); }