/** * * Poller.cc * An Tao * * Public header file in trantor lib. * * Copyright 2018, An Tao. All rights reserved. * Use of this source code is governed by a BSD-style license * that can be found in the License file. * * */ #include "core/loops/poller.h" #ifdef __linux__ #include "poller/epoll_poller.h" #elif defined _WIN32 #include "Wepoll.h" #include "poller/epoll_poller.h" #else #include "poller/kqueue.h" #endif using namespace trantor; Poller *Poller::newPoller(EventLoop *loop) { #if defined __linux__ || defined _WIN32 return new EpollPoller(loop); #else return new KQueue(loop); #endif }