update boost

This commit is contained in:
2023-11-24 12:56:13 -06:00
parent cfc99971af
commit 19d727037a
9260 changed files with 849256 additions and 299957 deletions

View File

@@ -30,7 +30,7 @@ system_clock::time_point
system_clock::now() BOOST_NOEXCEPT
{
timeval tv;
gettimeofday(&tv, 0);
gettimeofday(&tv, BOOST_NULLPTR);
return time_point(seconds(tv.tv_sec) + microseconds(tv.tv_usec));
}
@@ -39,7 +39,7 @@ system_clock::time_point
system_clock::now(system::error_code & ec)
{
timeval tv;
gettimeofday(&tv, 0);
gettimeofday(&tv, BOOST_NULLPTR);
if (!::boost::chrono::is_throws(ec))
{
ec.clear();
@@ -166,7 +166,7 @@ init_steady_clock(kern_return_t & err)
err = mach_timebase_info(&MachInfo);
if ( err != 0 )
{
return 0;
return BOOST_NULLPTR;
}
if (MachInfo.numer == MachInfo.denom)
@@ -185,7 +185,7 @@ init_steady_clock_ec(kern_return_t & err)
err = mach_timebase_info(&MachInfo);
if ( err != 0 )
{
return 0;
return BOOST_NULLPTR;
}
if (MachInfo.numer == MachInfo.denom)

View File

@@ -15,6 +15,7 @@
#include <boost/winapi/time.hpp>
#include <boost/winapi/timers.hpp>
#include <boost/winapi/get_last_error.hpp>
#include <boost/winapi/error_codes.hpp>
#include <boost/assert.hpp>
namespace boost
@@ -70,7 +71,7 @@ namespace chrono_detail
{
boost::winapi::DWORD_ cause =
((nanosecs_per_tic <= 0.0L)
? ERROR_NOT_SUPPORTED
? boost::winapi::ERROR_NOT_SUPPORTED_
: boost::winapi::GetLastError());
if (::boost::chrono::is_throws(ec)) {
boost::throw_exception(

View File

@@ -19,10 +19,10 @@
#include <time.h>
#include <boost/assert.hpp>
#include <boost/detail/winapi/get_last_error.hpp>
#include <boost/detail/winapi/get_current_process.hpp>
#include <boost/winapi/get_last_error.hpp>
#include <boost/winapi/get_current_process.hpp>
#if BOOST_PLAT_WINDOWS_DESKTOP
#include <boost/detail/winapi/get_process_times.hpp>
#include <boost/winapi/get_process_times.hpp>
#endif
namespace boost
@@ -72,10 +72,10 @@ process_user_cpu_clock::time_point process_user_cpu_clock::now() BOOST_NOEXCEPT
{
// note that Windows uses 100 nanosecond ticks for FILETIME
boost::detail::winapi::FILETIME_ creation, exit, user_time, system_time;
boost::winapi::FILETIME_ creation, exit, user_time, system_time;
if ( boost::detail::winapi::GetProcessTimes(
boost::detail::winapi::GetCurrentProcess(), &creation, &exit,
if ( boost::winapi::GetProcessTimes(
boost::winapi::GetCurrentProcess(), &creation, &exit,
&system_time, &user_time ) )
{
return time_point(duration(
@@ -97,10 +97,10 @@ process_user_cpu_clock::time_point process_user_cpu_clock::now(
{
// note that Windows uses 100 nanosecond ticks for FILETIME
boost::detail::winapi::FILETIME_ creation, exit, user_time, system_time;
boost::winapi::FILETIME_ creation, exit, user_time, system_time;
if ( boost::detail::winapi::GetProcessTimes(
boost::detail::winapi::GetCurrentProcess(), &creation, &exit,
if ( boost::winapi::GetProcessTimes(
boost::winapi::GetCurrentProcess(), &creation, &exit,
&system_time, &user_time ) )
{
if (!::boost::chrono::is_throws(ec))
@@ -114,7 +114,7 @@ process_user_cpu_clock::time_point process_user_cpu_clock::now(
}
else
{
boost::detail::winapi::DWORD_ cause = boost::detail::winapi::GetLastError();
boost::winapi::DWORD_ cause = boost::winapi::GetLastError();
if (::boost::chrono::is_throws(ec))
{
boost::throw_exception(
@@ -137,10 +137,10 @@ process_system_cpu_clock::time_point process_system_cpu_clock::now() BOOST_NOEXC
{
// note that Windows uses 100 nanosecond ticks for FILETIME
boost::detail::winapi::FILETIME_ creation, exit, user_time, system_time;
boost::winapi::FILETIME_ creation, exit, user_time, system_time;
if ( boost::detail::winapi::GetProcessTimes(
boost::detail::winapi::GetCurrentProcess(), &creation, &exit,
if ( boost::winapi::GetProcessTimes(
boost::winapi::GetCurrentProcess(), &creation, &exit,
&system_time, &user_time ) )
{
return time_point(duration(
@@ -162,10 +162,10 @@ process_system_cpu_clock::time_point process_system_cpu_clock::now(
{
// note that Windows uses 100 nanosecond ticks for FILETIME
boost::detail::winapi::FILETIME_ creation, exit, user_time, system_time;
boost::winapi::FILETIME_ creation, exit, user_time, system_time;
if ( boost::detail::winapi::GetProcessTimes(
boost::detail::winapi::GetCurrentProcess(), &creation, &exit,
if ( boost::winapi::GetProcessTimes(
boost::winapi::GetCurrentProcess(), &creation, &exit,
&system_time, &user_time ) )
{
if (!::boost::chrono::is_throws(ec))
@@ -179,7 +179,7 @@ process_system_cpu_clock::time_point process_system_cpu_clock::now(
}
else
{
boost::detail::winapi::DWORD_ cause = boost::detail::winapi::GetLastError();
boost::winapi::DWORD_ cause = boost::winapi::GetLastError();
if (::boost::chrono::is_throws(ec))
{
boost::throw_exception(
@@ -202,10 +202,10 @@ process_cpu_clock::time_point process_cpu_clock::now() BOOST_NOEXCEPT
{
// note that Windows uses 100 nanosecond ticks for FILETIME
boost::detail::winapi::FILETIME_ creation, exit, user_time, system_time;
boost::winapi::FILETIME_ creation, exit, user_time, system_time;
if ( boost::detail::winapi::GetProcessTimes(
boost::detail::winapi::GetCurrentProcess(), &creation, &exit,
if ( boost::winapi::GetProcessTimes(
boost::winapi::GetCurrentProcess(), &creation, &exit,
&system_time, &user_time ) )
{
time_point::rep r(process_real_cpu_clock::now().time_since_epoch().count()
@@ -233,10 +233,10 @@ process_cpu_clock::time_point process_cpu_clock::now(
{
// note that Windows uses 100 nanosecond ticks for FILETIME
boost::detail::winapi::FILETIME_ creation, exit, user_time, system_time;
boost::winapi::FILETIME_ creation, exit, user_time, system_time;
if ( boost::detail::winapi::GetProcessTimes(
boost::detail::winapi::GetCurrentProcess(), &creation, &exit,
if ( boost::winapi::GetProcessTimes(
boost::winapi::GetCurrentProcess(), &creation, &exit,
&system_time, &user_time ) )
{
if (!::boost::chrono::is_throws(ec))
@@ -256,7 +256,7 @@ process_cpu_clock::time_point process_cpu_clock::now(
}
else
{
boost::detail::winapi::DWORD_ cause = boost::detail::winapi::GetLastError();
boost::winapi::DWORD_ cause = boost::winapi::GetLastError();
if (::boost::chrono::is_throws(ec))
{
boost::throw_exception(

View File

@@ -16,9 +16,9 @@
#include <cassert>
#include <boost/assert.hpp>
#include <boost/detail/winapi/get_last_error.hpp>
#include <boost/detail/winapi/get_current_thread.hpp>
#include <boost/detail/winapi/get_thread_times.hpp>
#include <boost/winapi/get_last_error.hpp>
#include <boost/winapi/get_current_thread.hpp>
#include <boost/winapi/get_thread_times.hpp>
namespace boost
{
@@ -29,10 +29,10 @@ namespace chrono
thread_clock::time_point thread_clock::now( system::error_code & ec )
{
// note that Windows uses 100 nanosecond ticks for FILETIME
boost::detail::winapi::FILETIME_ creation, exit, user_time, system_time;
boost::winapi::FILETIME_ creation, exit, user_time, system_time;
if ( boost::detail::winapi::GetThreadTimes(
boost::detail::winapi::GetCurrentThread (), &creation, &exit,
if ( boost::winapi::GetThreadTimes(
boost::winapi::GetCurrentThread (), &creation, &exit,
&system_time, &user_time ) )
{
duration user = duration(
@@ -56,13 +56,13 @@ thread_clock::time_point thread_clock::now( system::error_code & ec )
{
boost::throw_exception(
system::system_error(
boost::detail::winapi::GetLastError(),
boost::winapi::GetLastError(),
::boost::system::system_category(),
"chrono::thread_clock" ));
}
else
{
ec.assign( boost::detail::winapi::GetLastError(), ::boost::system::system_category() );
ec.assign( boost::winapi::GetLastError(), ::boost::system::system_category() );
return thread_clock::time_point(duration(0));
}
}
@@ -73,10 +73,10 @@ thread_clock::time_point thread_clock::now() BOOST_NOEXCEPT
{
// note that Windows uses 100 nanosecond ticks for FILETIME
boost::detail::winapi::FILETIME_ creation, exit, user_time, system_time;
boost::winapi::FILETIME_ creation, exit, user_time, system_time;
if ( boost::detail::winapi::GetThreadTimes(
boost::detail::winapi::GetCurrentThread (), &creation, &exit,
if ( boost::winapi::GetThreadTimes(
boost::winapi::GetCurrentThread (), &creation, &exit,
&system_time, &user_time ) )
{
duration user = duration(

View File

@@ -0,0 +1,23 @@
#ifndef BOOST_CHRONO_DETAIL_REQUIRES_CXX11_HPP_INCLUDED
#define BOOST_CHRONO_DETAIL_REQUIRES_CXX11_HPP_INCLUDED
// Copyright 2023 Peter Dimov
// Distributed under the Boost Software License, Version 1.0.
// https://www.boost.org/LICENSE_1_0.txt
#include <boost/config.hpp>
#include <boost/config/pragma_message.hpp>
#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) || \
defined(BOOST_NO_CXX11_RVALUE_REFERENCES) || \
defined(BOOST_NO_CXX11_DECLTYPE) || \
defined(BOOST_NO_CXX11_CONSTEXPR) || \
defined(BOOST_NO_CXX11_NOEXCEPT) || \
defined(BOOST_NO_CXX11_HDR_CHRONO) || \
defined(BOOST_NO_CXX11_HDR_RATIO)
BOOST_PRAGMA_MESSAGE("C++03 support was deprecated in Boost.Chrono 1.82 and will be removed in Boost.Chrono 1.84.")
#endif
#endif // #ifndef BOOST_CHRONO_DETAIL_REQUIRES_CXX11_HPP_INCLUDED

View File

@@ -67,12 +67,14 @@ scan_keyword(InputIterator& b, InputIterator e,
unsigned char* status = statbuf;
// Change free by free_aux to avoid
// Error: Could not find a match for boost::interprocess::unique_ptr<unsigned char, void(*)(void*)>::unique_ptr(int, extern "C" void(void*))
unique_ptr<unsigned char, void(*)(void*)> stat_hold(0, free_aux);
unique_ptr<unsigned char, void(*)(void*)> stat_hold(BOOST_NULLPTR, free_aux);
if (nkw > sizeof(statbuf))
{
status = (unsigned char*)malloc(nkw);
if (status == 0)
if (status == BOOST_NULLPTR)
{
throw_exception(std::bad_alloc());
}
stat_hold.reset(status);
}
size_t n_might_match = nkw; // At this point, any keyword might match