mirror of
https://github.com/boostorg/container.git
synced 2025-08-02 14:04:26 +02:00
Remove unused header.
[SVN r85687]
This commit is contained in:
113
test/util.hpp
113
test/util.hpp
@@ -1,113 +0,0 @@
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// (C) Copyright Ion Gaztanaga 2004-2012. 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)
|
||||
//
|
||||
// See http://www.boost.org/libs/container for documentation.
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
// Copyright (C) 2001-2003
|
||||
// William E. Kempf
|
||||
//
|
||||
// Permission to use, copy, modify, distribute and sell this software
|
||||
// and its documentation for any purpose is hereby granted without fee,
|
||||
// provided that the above copyright notice appear in all copies and
|
||||
// that both that copyright notice and this permission notice appear
|
||||
// in supporting documentation. William E. Kempf makes no representations
|
||||
// about the suitability of this software for any purpose.
|
||||
// It is provided "as is" without express or implied warranty.
|
||||
|
||||
#ifndef BOOST_CONTAINER_TEST_UTIL_HEADER
|
||||
#define BOOST_CONTAINER_TEST_UTIL_HEADER
|
||||
|
||||
#include <boost/container/detail/config_begin.hpp>
|
||||
#include <boost/container/sync/container_mutex.hpp>
|
||||
#include <boost/container/sync/container_condition.hpp>
|
||||
#include <boost/container/sync/scoped_lock.hpp>
|
||||
#include <boost/thread/thread.hpp>
|
||||
#include <boost/thread/xtime.hpp>
|
||||
|
||||
#include <boost/date_time/posix_time/posix_time_types.hpp>
|
||||
#include <algorithm>
|
||||
#include <iostream>
|
||||
|
||||
#ifndef DEFAULT_EXECUTION_MONITOR_TYPE
|
||||
# define DEFAULT_EXECUTION_MONITOR_TYPE execution_monitor::use_condition
|
||||
#endif
|
||||
|
||||
namespace boost {
|
||||
namespace container {
|
||||
namespace test {
|
||||
|
||||
inline void sleep(const boost::posix_time::ptime &xt)
|
||||
{
|
||||
boost::container::container_mutex mx;
|
||||
boost::container::scoped_lock<boost::container::container_mutex>
|
||||
lock(mx);
|
||||
boost::container::container_condition cond;
|
||||
cond.timed_wait(lock, xt);
|
||||
}
|
||||
|
||||
inline boost::posix_time::ptime delay(int secs, int msecs=0, int nsecs = 0)
|
||||
{
|
||||
(void)msecs;
|
||||
using namespace boost::posix_time;
|
||||
int count = static_cast<int>(double(nsecs)*
|
||||
(double(time_duration::ticks_per_second())/double(1000000000.0)));
|
||||
count += static_cast<int>(double(msecs)*
|
||||
(double(time_duration::ticks_per_second())/double(1000.0)));
|
||||
boost::posix_time::ptime cur = microsec_clock::universal_time();
|
||||
return cur += boost::posix_time::time_duration(0, 0, secs, count);
|
||||
}
|
||||
|
||||
inline bool in_range(const boost::posix_time::ptime& xt, int secs=1)
|
||||
{
|
||||
boost::posix_time::ptime min = delay(-secs);
|
||||
boost::posix_time::ptime max = delay(0);
|
||||
return (xt > min) && (max > xt);
|
||||
}
|
||||
|
||||
boost::xtime xsecs(int secs)
|
||||
{
|
||||
boost::xtime ret;
|
||||
boost::xtime_get(&ret, boost::TIME_UTC);
|
||||
ret.sec += secs;
|
||||
return ret;
|
||||
}
|
||||
|
||||
template <typename P>
|
||||
class thread_adapter
|
||||
{
|
||||
public:
|
||||
thread_adapter(void (*func)(void*, P &), void* param1, P ¶m2)
|
||||
: _func(func), _param1(param1) ,_param2(param2){ }
|
||||
void operator()() const { _func(_param1, _param2); }
|
||||
|
||||
private:
|
||||
void (*_func)(void*, P &);
|
||||
void* _param1;
|
||||
P& _param2;
|
||||
};
|
||||
|
||||
template <typename P>
|
||||
struct data
|
||||
{
|
||||
data(int id, int secs=0)
|
||||
: m_id(id), m_value(-1), m_secs(secs)
|
||||
{}
|
||||
int m_id;
|
||||
int m_value;
|
||||
int m_secs;
|
||||
};
|
||||
|
||||
static int shared_val = 0;
|
||||
static const int BaseSeconds = 1;
|
||||
|
||||
} //namespace test {
|
||||
} //namespace container {
|
||||
} //namespace boost {
|
||||
|
||||
#include <boost/container/detail/config_end.hpp>
|
||||
|
||||
#endif //#ifndef BOOST_CONTAINER_TEST_UTIL_HEADER
|
Reference in New Issue
Block a user