PHP 8.3.31
Preview: xtime.hpp Size: 2.33 KB
/opt/cpanel/ea-ruby27/src/passenger-release-6.1.2/src/cxx_supportlib/vendor-modified/boost/thread/xtime.hpp

// Copyright (C) 2001-2003
// William E. Kempf
// Copyright (C) 2007-8 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)

#ifndef BOOST_XTIME_WEK070601_HPP
#define BOOST_XTIME_WEK070601_HPP

#include <boost/thread/detail/config.hpp>
#if defined BOOST_THREAD_USES_DATETIME

#include <boost/cstdint.hpp>
#include <boost/thread/thread_time.hpp>
#include <boost/date_time/posix_time/conversion.hpp>

#include <boost/config/abi_prefix.hpp>

namespace boost {

enum xtime_clock_types
{
    TIME_UTC_=1
//    TIME_TAI,
//    TIME_MONOTONIC,
//    TIME_PROCESS,
//    TIME_THREAD,
//    TIME_LOCAL,
//    TIME_SYNC,
//    TIME_RESOLUTION
};

struct xtime
{
#if defined(BOOST_NO_INT64_T)
    typedef int_fast32_t xtime_sec_t; //INT_FAST32_MIN <= sec <= INT_FAST32_MAX
#else
    typedef int_fast64_t xtime_sec_t; //INT_FAST64_MIN <= sec <= INT_FAST64_MAX
#endif

    typedef int_fast32_t xtime_nsec_t; //0 <= xtime.nsec < NANOSECONDS_PER_SECOND

    xtime_sec_t sec;
    xtime_nsec_t nsec;

    operator system_time() const
    {
        return boost::posix_time::from_time_t(0)+
            boost::posix_time::seconds(static_cast<long>(sec))+
#ifdef BOOST_DATE_TIME_HAS_NANOSECONDS
            boost::posix_time::nanoseconds(nsec);
#else
        boost::posix_time::microseconds((nsec+500)/1000);
#endif
    }

};

inline ::boost::xtime get_xtime(boost::system_time const& abs_time)
{
    ::boost::xtime res;
    boost::posix_time::time_duration const time_since_epoch=abs_time-boost::posix_time::from_time_t(0);

    res.sec=static_cast< ::boost::xtime::xtime_sec_t>(time_since_epoch.total_seconds());
    res.nsec=static_cast< ::boost::xtime::xtime_nsec_t>(time_since_epoch.fractional_seconds()*(1000000000/time_since_epoch.ticks_per_second()));
    return res;
}

inline int xtime_get(struct ::boost::xtime* xtp, int clock_type)
{
    if (clock_type == TIME_UTC_)
    {
        *xtp=get_xtime(get_system_time());
        return clock_type;
    }
    return 0;
}


inline int xtime_cmp(const ::boost::xtime& xt1, const ::boost::xtime& xt2)
{
    if (xt1.sec == xt2.sec)
        return (int)(xt1.nsec - xt2.nsec);
    else
        return (xt1.sec > xt2.sec) ? 1 : -1;
}

} // namespace boost

#include <boost/config/abi_suffix.hpp>
#endif
#endif //BOOST_XTIME_WEK070601_HPP

Directory Contents

Dirs: 8 × Files: 54

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
csbl DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
detail DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
executors DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
futures DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
pthread DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
v2 DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
7.25 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.49 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
6.42 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
490 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
634 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
531 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.07 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
6.21 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
476 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
10.62 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.67 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
198.99 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
596 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.04 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.85 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
5.90 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.02 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
7.67 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
572 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
12.89 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.68 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.26 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.24 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
701 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.21 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
33.61 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.14 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
6.20 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.30 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
925 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.05 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.07 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
5.67 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.68 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.50 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.29 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
8.74 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.16 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.37 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
6.10 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
30.42 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
595 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
571 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
3.83 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
385 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.33 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.27 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
803 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
531 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.55 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.54 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
5.10 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
5.91 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.33 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).