Ejemplo n.º 1
0
static void ev_bomb(LwqqAsyncTimerHandle timer,void* data)
{
    lwqq_puts("boom!!");
    lwqq_async_timer_stop(timer);
    lwqq_async_timer_free(bomb);
    LWQQ__ASYNC_IMPL(loop_stop)();
}
Ejemplo n.º 2
0
static void timer_cb_wrap(EV_P_ ev_timer* w,int revents)
{
    LwqqAsyncTimerWrap* wrap = w->data;
    int stop=1;
    if(wrap->callback)
        stop = ! wrap->callback(wrap->data);
    if(stop)
        lwqq_async_timer_stop(w);
}
Ejemplo n.º 3
0
static void dispatch_wrap(LwqqAsyncTimerHandle timer,void* p)
{
    async_dispatch_data* data = (async_dispatch_data*)p;
    vp_do(data->cmd,NULL);
    lwqq_async_timer_stop(timer);
    lwqq_async_timer_free(timer);

    //!!! should we stop first delete later?
    s_free(data);
}
Ejemplo n.º 4
0
static void timeout_come(LwqqAsyncTimerHandle timer,void* p)
{
    async_dispatch_data* data = (async_dispatch_data*)p;
    DISPATCH_FUNC dsph = data->dsph;
    CALLBACK_FUNC func = data->func;
    vp_start(data->data);
    dsph(func,&data->data,NULL);
    vp_end(data->data);
    lwqq_async_timer_stop(timer);

    //!!! should we stop first delete later?
    s_free(data);
}