| 137 | } |
| 138 | |
| 139 | acl_int64 aio_handle::del_timer(aio_timer_callback* callback, unsigned int id) |
| 140 | { |
| 141 | acl_assert(aio_); |
| 142 | acl_int64 next_delay = callback->del_task(id); |
| 143 | |
| 144 | // �����ʱ���е�����Ϊ�գ���ɾ���ö�ʱ�� |
| 145 | if (callback->empty()) { |
| 146 | return del_timer(callback); |
| 147 | } |
| 148 | |
| 149 | return acl_aio_request_timer(callback->handle_->aio_, |
| 150 | (void (*)(int, ACL_EVENT*, void*)) on_timer_callback, |
| 151 | callback, next_delay < 0 ? 0 : next_delay, |
| 152 | callback->keep_timer() ? 1 : 0); |
| 153 | } |
| 154 | |
| 155 | acl_int64 aio_handle::del_timer(aio_timer_callback* callback) |
| 156 | { |
no test coverage detected