void lwqq_async_add_event_listener(LwqqAsyncEvent* event,LwqqCommand cmd) { if(event == NULL){ vp_do(cmd,NULL); return ; }else if(event->cmd.func== NULL) event->cmd = cmd; else vp_link(&event->cmd,&cmd); }
void lwqq_async_add_evset_listener(LwqqAsyncEvset* evset,LwqqCommand cmd) { LwqqAsyncEvset_* _evset = (LwqqAsyncEvset_*)evset; if(evset == NULL){ vp_cancel(cmd); return ; }else if(_evset->cmd.func== NULL) _evset->cmd = cmd; else vp_link(&_evset->cmd,&cmd); if(_evset->ref_count == 0) lwqq_async_evset_free(evset); }
void lwqq_async_add_evset_listener(LwqqAsyncEvset* evset,LwqqCommand cmd) { _LwqqAsyncEvsetInternal* _evset = (_LwqqAsyncEvsetInternal*)evset; if(evset == NULL){ //event->failcode = LWQQ_CALLBACK_FAILED; return ; }else if(_evset->cmd.func== NULL) _evset->cmd = cmd; else vp_link(&_evset->cmd,&cmd); if(_evset->ref_count == 0) s_free(evset); }
void lwqq_async_add_event_listener(LwqqAsyncEvent* event,LwqqCommand cmd) { _LwqqAsyncEventInternal* _event = (_LwqqAsyncEventInternal*) event; if(event == NULL){ //event->failcode = LWQQ_CALLBACK_FAILED; vp_do(cmd,NULL); return ; }else if(_event->cmd.func== NULL) _event->cmd = cmd; else vp_link(&_event->cmd,&cmd); }
void lwqq_async_add_event_listener(LwqqAsyncEvent* event,LwqqCommand cmd) { LwqqAsyncEvent_* event_ = (LwqqAsyncEvent_*) event; if(event == NULL){ vp_do(cmd,NULL); return ; }else if(event_->cmd.func== NULL) event_->cmd = cmd; else vp_link(&event_->cmd,&cmd); if(event->failcode == LWQQ_CALLBACK_SYNCED) lwqq_async_event_finish(event); }