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); }
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; }