in Tutorials/MemoryUsage/Stage1/eventloop_timer_utilities.c [100:113]
void DisposeEventLoopTimer(EventLoopTimer *timer)
{
if (timer == NULL) {
return;
}
EventLoop_UnregisterIo(timer->eventLoop, timer->registration);
if (timer->fd != -1) {
close(timer->fd);
}
free(timer);
}