Beispiel #1
0
static int Ltimer_cancel(lua_State *L) {
    lzn_Timer *obj = (lzn_Timer*)lbind_check(L, 1, &lbT_Timer);
    if (!obj->timer) return 0;
    lzn_unref(L, &obj->ref);
    zn_canceltimer(obj->timer);
    lbind_returnself(L);
}
Beispiel #2
0
inline bool EventLoop::cancelTimer(TimerID timerID)
{
    auto it = timers.find(timerID);
    if (it == timers.end()) return false;
    zn_canceltimer(timerID);
    timers.erase(it);
    return true;
}