annotate DEPENDENCIES/generic/include/boost/test/debug.hpp @ 125:34e428693f5d vext

Vext -> Repoint
author Chris Cannam
date Thu, 14 Jun 2018 11:15:39 +0100
parents c530137014c0
children
rev   line source
Chris@16 1 // (C) Copyright Gennadiy Rozental 2006-2008.
Chris@16 2 // Distributed under the Boost Software License, Version 1.0.
Chris@16 3 // (See accompanying file LICENSE_1_0.txt or copy at
Chris@16 4 // http://www.boost.org/LICENSE_1_0.txt)
Chris@16 5
Chris@16 6 // See http://www.boost.org/libs/test for the library home page.
Chris@16 7 //
Chris@16 8 // File : $RCSfile$
Chris@16 9 //
Chris@101 10 // Version : $Revision$
Chris@16 11 //
Chris@16 12 // Description : defines portable debug interfaces
Chris@16 13 // ***************************************************************************
Chris@16 14
Chris@16 15 #ifndef BOOST_TEST_DEBUG_API_HPP_112006GER
Chris@16 16 #define BOOST_TEST_DEBUG_API_HPP_112006GER
Chris@16 17
Chris@16 18 // Boost.Test
Chris@16 19 #include <boost/test/detail/config.hpp>
Chris@16 20 #include <boost/test/utils/callback.hpp>
Chris@16 21 #include <boost/test/utils/basic_cstring/basic_cstring.hpp>
Chris@16 22
Chris@16 23 // STL
Chris@16 24 #include <string>
Chris@16 25
Chris@16 26 #include <boost/test/detail/suppress_warnings.hpp>
Chris@16 27
Chris@16 28 //____________________________________________________________________________//
Chris@16 29
Chris@16 30 namespace boost {
Chris@16 31
Chris@16 32 namespace debug {
Chris@16 33
Chris@16 34 // ************************************************************************** //
Chris@16 35 // ************** check if program is running under debugger ************** //
Chris@16 36 // ************************************************************************** //
Chris@16 37
Chris@16 38 bool BOOST_TEST_DECL under_debugger();
Chris@16 39
Chris@16 40 // ************************************************************************** //
Chris@16 41 // ************** cause program to break execution ************** //
Chris@16 42 // ************** in debugger at call point ************** //
Chris@16 43 // ************************************************************************** //
Chris@16 44
Chris@16 45 void BOOST_TEST_DECL debugger_break();
Chris@16 46
Chris@16 47 // ************************************************************************** //
Chris@16 48 // ************** gui debugger setup ************** //
Chris@16 49 // ************************************************************************** //
Chris@16 50
Chris@16 51 struct dbg_startup_info {
Chris@16 52 long pid;
Chris@16 53 bool break_or_continue;
Chris@16 54 unit_test::const_string binary_path;
Chris@16 55 unit_test::const_string display;
Chris@16 56 unit_test::const_string init_done_lock;
Chris@16 57 };
Chris@16 58
Chris@16 59 typedef unit_test::callback1<dbg_startup_info const&> dbg_starter;
Chris@16 60
Chris@16 61 // ************************************************************************** //
Chris@16 62 // ************** debugger setup ************** //
Chris@16 63 // ************************************************************************** //
Chris@16 64
Chris@16 65 #if BOOST_WORKAROUND( BOOST_MSVC, <1300)
Chris@16 66
Chris@16 67 std::string BOOST_TEST_DECL set_debugger( unit_test::const_string dbg_id );
Chris@16 68
Chris@16 69 #else
Chris@16 70
Chris@16 71 std::string BOOST_TEST_DECL set_debugger( unit_test::const_string dbg_id, dbg_starter s = dbg_starter() );
Chris@16 72
Chris@16 73 #endif
Chris@16 74
Chris@16 75
Chris@16 76 // ************************************************************************** //
Chris@16 77 // ************** attach debugger to the current process ************** //
Chris@16 78 // ************************************************************************** //
Chris@16 79
Chris@16 80 bool BOOST_TEST_DECL attach_debugger( bool break_or_continue = true );
Chris@16 81
Chris@16 82 // ************************************************************************** //
Chris@16 83 // ************** switch on/off detect memory leaks feature ************** //
Chris@16 84 // ************************************************************************** //
Chris@16 85
Chris@16 86 void BOOST_TEST_DECL detect_memory_leaks( bool on_off );
Chris@16 87
Chris@16 88 // ************************************************************************** //
Chris@16 89 // ************** cause program to break execution in ************** //
Chris@16 90 // ************** debugger at specific allocation point ************** //
Chris@16 91 // ************************************************************************** //
Chris@16 92
Chris@16 93 void BOOST_TEST_DECL break_memory_alloc( long mem_alloc_order_num );
Chris@16 94
Chris@16 95 } // namespace debug
Chris@16 96
Chris@16 97 } // namespace boost
Chris@16 98
Chris@16 99 #include <boost/test/detail/enable_warnings.hpp>
Chris@16 100
Chris@16 101 #endif