/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ /** * Copyright (C) 2014 Named Data Networking Project * See COPYING for copyright and distribution information. */ #include "global-io.hpp" namespace nfd { namespace scheduler { // defined in scheduler.cpp void resetGlobalScheduler(); } // namespace scheduler static shared_ptr g_ioService; boost::asio::io_service& getGlobalIoService() { if (!static_cast(g_ioService)) { g_ioService = make_shared(); } return *g_ioService; } void resetGlobalIoService() { scheduler::resetGlobalScheduler(); g_ioService.reset(); } } // namespace nfd