Sha256: 2dd8920379f939bdbd03e63f9c92682912e12ee2cdc257f5206c780d7a1f61dc

Contents?: true

Size: 1.19 KB

Versions: 30

Compression:

Stored size: 1.19 KB

Contents

#ifndef BOOST_THREAD_TIME_HPP
#define BOOST_THREAD_TIME_HPP
//  (C) Copyright 2007 Anthony Williams 
//
//  Distributed under the Boost Software License, Version 1.0. (See
//  accompanying file LICENSE_1_0.txt or copy at
//  http://www.boost.org/LICENSE_1_0.txt)

#include <boost/date_time/microsec_time_clock.hpp>
#include <boost/date_time/posix_time/posix_time_types.hpp>

namespace boost
{
    typedef boost::posix_time::ptime system_time;
    
    inline system_time get_system_time()
    {
        return boost::date_time::microsec_clock<system_time>::universal_time();
    }

    namespace detail
    {
        inline system_time get_system_time_sentinel()
        {
            return system_time(boost::posix_time::pos_infin);
        }

        inline unsigned long get_milliseconds_until(system_time const& target_time)
        {
            if(target_time.is_pos_infinity())
            {
                return ~(unsigned long)0;
            }
            system_time const now=get_system_time();
            if(target_time<=now)
            {
                return 0;
            }
            return static_cast<unsigned long>((target_time-now).total_milliseconds()+1);
        }

    }
    
}

#endif

Version data entries

30 entries across 30 versions & 5 rubygems

Version Path
rockdog-passenger-0.0.1 ext/boost/thread/thread_time.hpp
vanity-1.7.1 vendor/ruby/1.9.1/gems/passenger-2.2.15/ext/boost/thread/thread_time.hpp
passenger-2.2.15 ext/boost/thread/thread_time.hpp
passenger-2.2.14 ext/boost/thread/thread_time.hpp
passenger-2.2.13 ext/boost/thread/thread_time.hpp
passenger-2.2.12 ext/boost/thread/thread_time.hpp
colouringcode-passenger-0.2 ext/boost/thread/thread_time.hpp
passenger-2.2.11 ext/boost/thread/thread_time.hpp
passenger-jmazzi-2.2.10 ext/boost/thread/thread_time.hpp
passenger-2.2.10 ext/boost/thread/thread_time.hpp
passenger-jmazzi-2.2.9 ext/boost/thread/thread_time.hpp
passenger-2.2.9 ext/boost/thread/thread_time.hpp
passenger-2.2.8 ext/boost/thread/thread_time.hpp
colouringcode-passenger-0.1 ext/boost/thread/thread_time.hpp
passenger-2.2.7 ext/boost/thread/thread_time.hpp
passenger-2.2.6 ext/boost/thread/thread_time.hpp
passenger-2.2.5 ext/boost/thread/thread_time.hpp
passenger-2.2.3 ext/boost/thread/thread_time.hpp
passenger-2.2.4 ext/boost/thread/thread_time.hpp
passenger-2.0.1 ext/boost/thread/thread_time.hpp