mirror of
https://github.com/boostorg/endian.git
synced 2025-08-02 14:04:29 +02:00
Delete some obsolete files, cleanup the Jamefile.
This commit is contained in:
19
INSTALL
19
INSTALL
@@ -1,19 +0,0 @@
|
|||||||
Installation of a review candidate
|
|
||||||
==================================
|
|
||||||
|
|
||||||
1) Download the .zip distribution file. Move it to, say, /temp, and unzip it there.
|
|
||||||
That will result in a directory in /temp named endian-rc#, where # is the number of the
|
|
||||||
review candidate.
|
|
||||||
|
|
||||||
2) If you haven't already done so, install a current version of Boost.
|
|
||||||
Since Boost.Endian is a header only library, there is no need to run a build.
|
|
||||||
|
|
||||||
3) Copy the endian files to your Boost installation (replace MY-BOOST with its path):
|
|
||||||
|
|
||||||
Windows: xcopy /s /i \temp\endian-rc#\* MY-BOOST
|
|
||||||
POSIX: cp -r /temp/endian-rc#/* MY-BOOST
|
|
||||||
|
|
||||||
4) Run the tests (as a confidence builder that the install went OK):
|
|
||||||
|
|
||||||
cd MY-BOOST/endian/libs/endian/test
|
|
||||||
bjam
|
|
@@ -1,118 +0,0 @@
|
|||||||
// boost timer.hpp ---------------------------------------------------------//
|
|
||||||
|
|
||||||
// Copyright Beman Dawes 1994-2007
|
|
||||||
|
|
||||||
// Distributed under the Boost Software License, Version 1.0.
|
|
||||||
// See http://www.boost.org/LICENSE_1_0.txt
|
|
||||||
|
|
||||||
// See http://www.boost.org/libs/system for documentation.
|
|
||||||
|
|
||||||
#ifndef BOOST_ENDIAN_TIMER_HPP
|
|
||||||
#define BOOST_ENDIAN_TIMER_HPP
|
|
||||||
|
|
||||||
#include <boost/config/warning_disable.hpp>
|
|
||||||
|
|
||||||
#include <boost/endian/detail/config.hpp>
|
|
||||||
#include <boost/system/error_code.hpp>
|
|
||||||
#include <boost/cstdint.hpp>
|
|
||||||
#include <string>
|
|
||||||
#include <cstring>
|
|
||||||
#include <ostream>
|
|
||||||
|
|
||||||
#include <boost/config/abi_prefix.hpp> // must be the last #include
|
|
||||||
|
|
||||||
namespace boost
|
|
||||||
{
|
|
||||||
namespace endian
|
|
||||||
{
|
|
||||||
typedef boost::int_least64_t microsecond_t;
|
|
||||||
|
|
||||||
struct times_t
|
|
||||||
{
|
|
||||||
microsecond_t wall;
|
|
||||||
microsecond_t user;
|
|
||||||
microsecond_t system;
|
|
||||||
|
|
||||||
void clear() { wall = user = system = 0LL; }
|
|
||||||
};
|
|
||||||
|
|
||||||
// low-level functions -------------------------------------------------//
|
|
||||||
|
|
||||||
BOOST_ENDIAN_DECL
|
|
||||||
void times(times_t& result); // throws on error
|
|
||||||
|
|
||||||
BOOST_ENDIAN_DECL
|
|
||||||
system::error_code& times(times_t& result, system::error_code& ec); // never throws
|
|
||||||
|
|
||||||
// timer ---------------------------------------------------------------//
|
|
||||||
|
|
||||||
// unless otherwise specified, all functions throw on error
|
|
||||||
|
|
||||||
class BOOST_ENDIAN_DECL timer
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
|
|
||||||
timer() : m_flags(m_stopped) { start(); }
|
|
||||||
timer(const std::nothrow_t&) : m_flags(static_cast<m_flags_t>(m_stopped
|
|
||||||
| m_nothrow)) { start(); }
|
|
||||||
~timer() {} // never throws
|
|
||||||
|
|
||||||
void start();
|
|
||||||
const times_t& stop();
|
|
||||||
bool stopped() const { return m_flags& m_stopped; }
|
|
||||||
void elapsed(times_t& result); // does not stop()
|
|
||||||
|
|
||||||
private:
|
|
||||||
times_t m_times;
|
|
||||||
enum m_flags_t { m_stopped=1, m_nothrow=2 };
|
|
||||||
m_flags_t m_flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
// run_timer -----------------------------------------------------------//
|
|
||||||
|
|
||||||
// unless otherwise specified, all functions throw on error
|
|
||||||
|
|
||||||
class BOOST_ENDIAN_DECL run_timer : public timer
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
|
|
||||||
// each constructor has two overloads to avoid an explicit default to
|
|
||||||
// std::cout, which in turn would require including <iostream> with its
|
|
||||||
// high associated cost even when the standard streams are not used.
|
|
||||||
|
|
||||||
explicit run_timer(int places = 2);
|
|
||||||
|
|
||||||
run_timer(int places, std::ostream& os)
|
|
||||||
: m_places(places), m_os(os), m_format(0) {}
|
|
||||||
|
|
||||||
explicit run_timer(const std::string& format, int places = 2);
|
|
||||||
|
|
||||||
run_timer(const std::string& format, int places, std::ostream& os)
|
|
||||||
: m_places(places), m_os(os), m_format(new char[format.size()+1])
|
|
||||||
{ std::strcpy(m_format, format.c_str()); }
|
|
||||||
|
|
||||||
~run_timer() // never throws
|
|
||||||
{
|
|
||||||
system::error_code ec;
|
|
||||||
if(!stopped())
|
|
||||||
report(ec);
|
|
||||||
delete [] m_format;
|
|
||||||
}
|
|
||||||
|
|
||||||
void report();
|
|
||||||
system::error_code
|
|
||||||
report(system::error_code& ec); // never throws
|
|
||||||
|
|
||||||
private:
|
|
||||||
int m_places;
|
|
||||||
std::ostream& m_os;
|
|
||||||
char* m_format; // doesn't use std::string as VC++ too painful
|
|
||||||
// across DLL boundaries due to warning C4251
|
|
||||||
};
|
|
||||||
|
|
||||||
} // namespace endian
|
|
||||||
} // namespace boost
|
|
||||||
|
|
||||||
#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas
|
|
||||||
|
|
||||||
#endif // BOOST_ENDIAN_TIMER_HPP
|
|
@@ -1,19 +1,26 @@
|
|||||||
# Boost Endian Library test Jamfile
|
# Boost Endian Library test Jamfile
|
||||||
|
|
||||||
# Copyright Beman Dawes 2006
|
# Copyright Beman Dawes 2006, 2013
|
||||||
|
|
||||||
# Distributed under the Boost Software License, Version 1.0.
|
# Distributed under the Boost Software License, Version 1.0.
|
||||||
# See http://www.boost.org/LICENSE_1_0.txt
|
# See http://www.boost.org/LICENSE_1_0.txt
|
||||||
|
|
||||||
# See library home page at http://www.boost.org/libs/endian
|
# See library home page at http://www.boost.org/libs/endian
|
||||||
|
|
||||||
import testing ;
|
project
|
||||||
|
: requirements
|
||||||
|
<toolset>msvc:<asynch-exceptions>on
|
||||||
|
;
|
||||||
|
|
||||||
test-suite "endian"
|
test-suite "endian"
|
||||||
:
|
:
|
||||||
[ run endian_test.cpp ]
|
[ run endian_test.cpp
|
||||||
[ run endian_operations_test.cpp
|
: # command line
|
||||||
: : : <toolset>gcc:<cxxflags>-Wno-sign-compare ]
|
: # input files
|
||||||
|
: # requirements
|
||||||
|
]
|
||||||
|
[ run endian_operations_test.cpp ]
|
||||||
[ run endian_in_union_test.cpp ]
|
[ run endian_in_union_test.cpp ]
|
||||||
[ run conversion_test.cpp ]
|
[ run conversion_test.cpp ]
|
||||||
|
[ run conversion2_test.cpp ]
|
||||||
;
|
;
|
||||||
|
@@ -1,42 +0,0 @@
|
|||||||
@echo off
|
|
||||||
echo Special version of boost_test for sandbox version of endian library.
|
|
||||||
xcopy /D %BOOST_TRUNK%\boost-build.jam ..\..\..\..
|
|
||||||
xcopy /D %BOOST_TRUNK%\boostcpp.jam ..\..\..\..
|
|
||||||
xcopy /D %BOOST_TRUNK%\Jamroot ..\..\..\..
|
|
||||||
set BOOST_BUILD_PATH=%BOOST_TRUNK%\tools\build\v2
|
|
||||||
|
|
||||||
if not $%1==$--help goto nohelp
|
|
||||||
echo Invoke: boost_test [-ts toolset] [bjam-options]
|
|
||||||
echo Default -ts is gcc-4.3,msvc-8.0,msvc-9.0express,msvc-10.0express
|
|
||||||
goto done
|
|
||||||
:nohelp
|
|
||||||
|
|
||||||
if $%1==$-ts goto toolset
|
|
||||||
|
|
||||||
echo Begin test processing...
|
|
||||||
bjam include=%BOOST_TRUNK% --v2 --dump-tests --toolset=gcc-4.3,msvc-8.0,msvc-9.0express,msvc-10.0express %* >bjam.log 2>&1
|
|
||||||
goto jam_log
|
|
||||||
|
|
||||||
:toolset
|
|
||||||
echo Begin test processing...
|
|
||||||
bjam include=%BOOST_TRUNK% --v2 --dump-tests --toolset=%2 %3 %4 %5 %6 %7 %8 %9 >bjam.log 2>&1
|
|
||||||
|
|
||||||
:jam_log
|
|
||||||
echo Begin log processing...
|
|
||||||
process_jam_log --v2 <bjam.log
|
|
||||||
start bjam.log
|
|
||||||
|
|
||||||
echo Begin compiler status processing...
|
|
||||||
call boost_relative_root
|
|
||||||
rem compiler_status barfs on a relative root, so convert it to absolute
|
|
||||||
dir %BOOST_RELATIVE_ROOT% | grep " Directory of " >%TEMP%\babsr.bat
|
|
||||||
%UTIL%\change %TEMP%\babsr.bat " Directory of " "set BOOST_TEST_ABS_ROOT=" >nul
|
|
||||||
%UTIL%\change %TEMP%\babsr.bat "C:" "c:" >nul
|
|
||||||
%UTIL%\change %TEMP%\babsr.bat "D:" "d:" >nul
|
|
||||||
%UTIL%\change %TEMP%\babsr.bat "E:" "e:" >nul
|
|
||||||
%UTIL%\change %TEMP%\babsr.bat "F:" "f:" >nul
|
|
||||||
call %TEMP%\babsr.bat
|
|
||||||
compiler_status --v2 %BOOST_TEST_ABS_ROOT% test_status.html test_links.html
|
|
||||||
start test_status.html
|
|
||||||
|
|
||||||
:done
|
|
Reference in New Issue
Block a user