TRAVIS_OS_NAME=linux <<<<<< ENV .gitignore .travis.yml AminoAcidFighter.pri AminoAcidFighter.pro AminoAcidFighter.qrc AminoAcidFighterConsole.pro AminoAcidFighterSfml.pri AminoAcidFighterSfmlTest.pri AminoAcidFighterSfmlTest.pro AminoAcidFighterTest.pro AminoAcidFighter_Test.pro Codecov.png LICENSE Pictures/AminoAcidFighterGame.png Pictures/AminoAcidFighterMenu.png Pictures/AminoAcidFighterMenu2.png Pictures/AminoAcidFighterMenu_0_0_9.png Pictures/AminoAcidFighter_0_0_9.png Pictures/AminoAcidFighter_0_5.png Pictures/AminoAcids/Alanine.png Pictures/AminoAcids/AminoAcidFiles/Alanine.odg Pictures/AminoAcids/AminoAcidFiles/Arginine.odg Pictures/AminoAcids/AminoAcidFiles/Asparagine.odg Pictures/AminoAcids/AminoAcidFiles/AsparticAcid.odg Pictures/AminoAcids/AminoAcidFiles/Cysteine.odg Pictures/AminoAcids/AminoAcidFiles/GlutamicAcid.odg Pictures/AminoAcids/AminoAcidFiles/Glutamine.odg Pictures/AminoAcids/AminoAcidFiles/Glycine.odg Pictures/AminoAcids/AminoAcidFiles/Histidine.odg Pictures/AminoAcids/AminoAcidFiles/Isoleucine.odg Pictures/AminoAcids/AminoAcidFiles/Leucine.odg Pictures/AminoAcids/AminoAcidFiles/Lysine.odg Pictures/AminoAcids/AminoAcidFiles/Methionine.odg Pictures/AminoAcids/AminoAcidFiles/Phenylalanine.odg Pictures/AminoAcids/AminoAcidFiles/Proline.odg Pictures/AminoAcids/AminoAcidFiles/Serine.odg Pictures/AminoAcids/AminoAcidFiles/Threonine.odg Pictures/AminoAcids/AminoAcidFiles/Tryptophan.odg Pictures/AminoAcids/AminoAcidFiles/Tyrosine.odg Pictures/AminoAcids/AminoAcidFiles/Valine.odg Pictures/AminoAcids/Arginine.png Pictures/AminoAcids/Asparagine.png Pictures/AminoAcids/Aspartic_acid.png Pictures/AminoAcids/Cysteine.png Pictures/AminoAcids/Glutamic_acid.png Pictures/AminoAcids/Glutamine.png Pictures/AminoAcids/Glycine.png Pictures/AminoAcids/Histidine.png Pictures/AminoAcids/Isoleucine.png Pictures/AminoAcids/Leucine.png Pictures/AminoAcids/Lysine.png Pictures/AminoAcids/Methionine.png Pictures/AminoAcids/Phenylalanine.png Pictures/AminoAcids/Proline.png Pictures/AminoAcids/Serine.png Pictures/AminoAcids/Threonine.png Pictures/AminoAcids/Tryptophan.png Pictures/AminoAcids/Tyrosine.png Pictures/AminoAcids/Valine.png Pictures/AminoAcids/tmp.txt Pictures/BackgroundAminoAcidFighter.png Pictures/BackgroundAminoAcidFighter2.png Pictures/Bullet.png README.md TravisCI.png action.cpp action.h amino_acid.cpp amino_acid.h amino_acid_fighter_tune.wav amino_acid_test.cpp arial.ttf bullet.cpp bullet.h bullet_sfml.cpp bullet_sfml.h bullet_sfml_test.cpp bullet_test.cpp choose_amino_acids_menu.cpp choose_amino_acids_menu.h choose_amino_acids_menu_sfml.cpp choose_amino_acids_menu_sfml.h choose_amino_acids_menu_sfml_test.cpp choose_n_players_menu.cpp choose_n_players_menu.h choose_n_players_menu_sfml.cpp choose_n_players_menu_sfml.h choose_n_players_menu_sfml_test.cpp do_clang-tidy do_oclint game.cpp game.h game_sfml.cpp game_sfml.h game_sfml_test.cpp game_state.cpp game_state.h game_test.cpp get_code_cov gprof.log helper.cpp helper.h helper_test.cpp install_oclint main.cpp main_console.cpp main_sfml_test.cpp main_test.cpp menu_sfml.cpp menu_sfml.h menu_sfml_test.cpp menu_test.cpp pics/TravisCI.png player.cpp player.h player_sfml.cpp player_sfml.h player_sfml_test.cpp player_test.cpp power.cpp power.h power_test.cpp power_type.cpp power_type.h power_type_test.cpp program.cpp program.h program_sfml.cpp program_sfml.h program_sfml_test.cpp program_state.cpp program_state.h program_test.cpp scripts/check_dead_links sprites_sfml.cpp sprites_sfml.h sprites_sfml_test.cpp winner_screen.cpp winner_screen.h winner_screen_sfml.cpp winner_screen_sfml.h winner_screen_sfml_test.cpp winner_screen_test.cpp <<<<<< network # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#test#tools#old#impl.hpp.gcov -: 0:Source:/usr/include/boost/test/tools/old/impl.hpp -: 0:Programs:22 -: 1:// (C) Copyright Gennadiy Rozental 2001. -: 2:// Distributed under the Boost Software License, Version 1.0. -: 3:// (See accompanying file LICENSE_1_0.txt or copy at -: 4:// http://www.boost.org/LICENSE_1_0.txt) -: 5: -: 6:// See http://www.boost.org/libs/test for the library home page. -: 7:// -: 8:// File : $RCSfile$ -: 9:// -: 10:// Version : $Revision: 74248 $ -: 11:// -: 12:// Description : implementation details for old toolbox -: 13:// *************************************************************************** -: 14: -: 15:#ifndef BOOST_TEST_TOOLS_OLD_IMPL_HPP_012705GER -: 16:#define BOOST_TEST_TOOLS_OLD_IMPL_HPP_012705GER -: 17: -: 18:// Boost.Test -: 19:#include -: 20:#include -: 21:#include -: 22: -: 23:#include -: 24:#include -: 25: -: 26:// Boost -: 27:#include -: 28:#include // for numeric::conversion_traits -: 29:#include -: 30: -: 31:#include -: 32:#include -: 33: -: 34:// STL -: 35:#include // for std::size_t -: 36:#include // for CHAR_BIT -: 37: -: 38:#include -: 39: -: 40://____________________________________________________________________________// -: 41: -: 42:namespace boost { -: 43:namespace test_tools { -: 44:namespace tt_detail { -: 45: -: 46:// ************************************************************************** // -: 47:// ************** old TOOLBOX Implementation ************** // -: 48:// ************************************************************************** // -: 49: -: 50:// This function adds level of indirection, but it makes sure we evaluate predicate -: 51:// arguments only once -: 52: -: 53:#ifndef BOOST_TEST_PROD -: 54:#define TEMPL_PARAMS( z, m, dummy ) , typename BOOST_JOIN( Arg, m ) -: 55: -: 56:#define FUNC_PARAMS( z, m, dummy ) \ -: 57: , BOOST_JOIN( Arg, m ) const& BOOST_JOIN( arg, m ) \ -: 58: , char const* BOOST_JOIN( BOOST_JOIN( arg, m ), _descr ) \ -: 59:/**/ -: 60: -: 61:#define PRED_PARAMS( z, m, dummy ) BOOST_PP_COMMA_IF( m ) BOOST_JOIN( arg, m ) -: 62: -: 63:#define ARG_INFO( z, m, dummy ) \ -: 64: , BOOST_JOIN( BOOST_JOIN( arg, m ), _descr ) \ -: 65: , &static_cast(unit_test::lazy_ostream::instance() \ -: 66: << ::boost::test_tools::tt_detail::print_helper( BOOST_JOIN( arg, m ) )) \ -: 67:/**/ -: 68: -: 69:#define IMPL_FRWD( z, n, dummy ) \ -: 70:template \ -: 72:inline bool \ -: 73:check_frwd( Pred P, unit_test::lazy_ostream const& assertion_descr, \ -: 74: const_string file_name, std::size_t line_num, \ -: 75: tool_level tl, check_type ct \ -: 76: BOOST_PP_REPEAT_ ## z( BOOST_PP_ADD( n, 1 ), FUNC_PARAMS, _ ) \ -: 77:) \ -: 78:{ \ -: 79: return \ -: 80: report_assertion( P( BOOST_PP_REPEAT_ ## z(BOOST_PP_ADD(n, 1), PRED_PARAMS,_) ),\ -: 81: assertion_descr, file_name, line_num, tl, ct, \ -: 82: BOOST_PP_ADD( n, 1 ) \ -: 83: BOOST_PP_REPEAT_ ## z( BOOST_PP_ADD( n, 1 ), ARG_INFO, _ ) \ -: 84: ); \ -: 85:} \ -: 86:/**/ -: 87: -: 88:#ifndef BOOST_TEST_MAX_PREDICATE_ARITY -: 89:#define BOOST_TEST_MAX_PREDICATE_ARITY 5 -: 90:#endif -: 91: function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA8_cEEbT_RKNS_9unit_test12lazy_ostreamENSC_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSH_RKT1_SO_ called 6 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA10_cEEbT_RKNS_9unit_test12lazy_ostreamENSC_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSH_RKT1_SO_ called 4 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEddNS_4math3fpc19percent_tolerance_tIdEEEEbT_RKNS_9unit_test12lazy_ostreamENS9_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSE_RKT1_SL_RKT2_SL_ called 2 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 6 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 13 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implE4gameS4_EEbT_RKNS_9unit_test12lazy_ostreamENS6_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSB_RKT1_SI_ called 4 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_7lt_implEddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 1 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 1 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdE4gameS4_EEbT_RKNS_9unit_test12lazy_ostreamENS6_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSB_RKT1_SI_ called 6 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 4 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 10 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdE12Sprites_sfmlS4_EEbT_RKNS_9unit_test12lazy_ostreamENS6_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSB_RKT1_SI_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdE4gameS4_EEbT_RKNS_9unit_test12lazy_ostreamENS6_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSB_RKT1_SI_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEjjEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdfNS_4math3fpc19percent_tolerance_tIdEEEEbT_RKNS_9unit_test12lazy_ostreamENS9_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSE_RKT1_SL_RKT2_SL_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 1 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA7_cEEbT_RKNS_9unit_test12lazy_ostreamENSC_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSH_RKT1_SO_ called 3 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA10_cEEbT_RKNS_9unit_test12lazy_ostreamENSC_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSH_RKT1_SO_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA14_cEEbT_RKNS_9unit_test12lazy_ostreamENSC_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSH_RKT1_SO_ called 3 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA11_cEEbT_RKNS_9unit_test12lazy_ostreamENSC_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSH_RKT1_SO_ called 4 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA9_cEEbT_RKNS_9unit_test12lazy_ostreamENSC_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSH_RKT1_SO_ called 3 returned 100% blocks executed 63% function _ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA8_cEEbT_RKNS_9unit_test12lazy_ostreamENSC_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSH_RKT1_SO_ called 0 returned 0% blocks executed 0% 71: 92:BOOST_PP_REPEAT( BOOST_TEST_MAX_PREDICATE_ARITY, IMPL_FRWD, _ ) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed call 11 never executed branch 12 never executed branch 13 never executed call 14 never executed call 15 never executed branch 16 never executed branch 17 never executed call 18 never executed call 19 never executed branch 20 never executed branch 21 never executed call 22 never executed call 23 never executed branch 24 never executed branch 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed branch 41 never executed branch 42 never executed call 43 never executed branch 44 never executed branch 45 never executed call 46 never executed call 47 never executed branch 48 never executed branch 49 never executed call 50 never executed call 51 never executed branch 52 never executed branch 53 never executed call 54 never executed call 55 never executed branch 56 never executed branch 57 never executed call 58 never executed call 59 never executed branch 60 never executed branch 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 returned 100% call 73 returned 100% call 74 returned 100% call 75 returned 100% call 76 returned 100% branch 77 taken 100% (fallthrough) branch 78 taken 0% (throw) call 79 returned 100% branch 80 taken 100% (fallthrough) branch 81 taken 0% (throw) call 82 returned 100% call 83 returned 100% branch 84 taken 100% (fallthrough) branch 85 taken 0% (throw) call 86 returned 100% call 87 returned 100% branch 88 taken 100% (fallthrough) branch 89 taken 0% (throw) call 90 returned 100% call 91 returned 100% branch 92 taken 100% (fallthrough) branch 93 taken 0% (throw) call 94 returned 100% call 95 returned 100% branch 96 taken 100% (fallthrough) branch 97 taken 0% (throw) call 98 returned 100% call 99 returned 100% call 100 returned 100% call 101 returned 100% call 102 returned 100% call 103 never executed call 104 never executed call 105 never executed call 106 never executed call 107 never executed call 108 returned 100% call 109 returned 100% call 110 returned 100% call 111 returned 100% call 112 returned 100% branch 113 taken 100% (fallthrough) branch 114 taken 0% (throw) call 115 returned 100% branch 116 taken 100% (fallthrough) branch 117 taken 0% (throw) call 118 returned 100% call 119 returned 100% branch 120 taken 100% (fallthrough) branch 121 taken 0% (throw) call 122 returned 100% call 123 returned 100% branch 124 taken 100% (fallthrough) branch 125 taken 0% (throw) call 126 returned 100% call 127 returned 100% branch 128 taken 100% (fallthrough) branch 129 taken 0% (throw) call 130 returned 100% call 131 returned 100% branch 132 taken 100% (fallthrough) branch 133 taken 0% (throw) call 134 returned 100% call 135 returned 100% call 136 returned 100% call 137 returned 100% call 138 returned 100% call 139 never executed call 140 never executed call 141 never executed call 142 never executed call 143 never executed call 144 returned 100% call 145 returned 100% call 146 returned 100% call 147 returned 100% call 148 returned 100% branch 149 taken 100% (fallthrough) branch 150 taken 0% (throw) call 151 returned 100% branch 152 taken 100% (fallthrough) branch 153 taken 0% (throw) call 154 returned 100% call 155 returned 100% branch 156 taken 100% (fallthrough) branch 157 taken 0% (throw) call 158 returned 100% call 159 returned 100% branch 160 taken 100% (fallthrough) branch 161 taken 0% (throw) call 162 returned 100% branch 163 taken 100% (fallthrough) branch 164 taken 0% (throw) call 165 returned 100% call 166 returned 100% branch 167 taken 100% (fallthrough) branch 168 taken 0% (throw) call 169 returned 100% call 170 returned 100% branch 171 taken 100% (fallthrough) branch 172 taken 0% (throw) call 173 returned 100% call 174 returned 100% call 175 returned 100% call 176 returned 100% branch 177 taken 100% (fallthrough) branch 178 taken 0% (throw) call 179 returned 100% call 180 returned 100% branch 181 taken 100% (fallthrough) branch 182 taken 0% (throw) call 183 returned 100% call 184 returned 100% call 185 returned 100% call 186 returned 100% call 187 returned 100% call 188 returned 100% call 189 returned 100% call 190 never executed call 191 never executed call 192 never executed call 193 never executed call 194 never executed call 195 never executed call 196 never executed call 197 returned 100% call 198 returned 100% call 199 returned 100% call 200 returned 100% call 201 returned 100% branch 202 taken 100% (fallthrough) branch 203 taken 0% (throw) call 204 returned 100% branch 205 taken 100% (fallthrough) branch 206 taken 0% (throw) call 207 returned 100% call 208 returned 100% branch 209 taken 100% (fallthrough) branch 210 taken 0% (throw) call 211 returned 100% call 212 returned 100% branch 213 taken 100% (fallthrough) branch 214 taken 0% (throw) call 215 returned 100% call 216 returned 100% branch 217 taken 100% (fallthrough) branch 218 taken 0% (throw) call 219 returned 100% call 220 returned 100% branch 221 taken 100% (fallthrough) branch 222 taken 0% (throw) call 223 returned 100% call 224 returned 100% call 225 returned 100% call 226 returned 100% call 227 returned 100% call 228 never executed call 229 never executed call 230 never executed call 231 never executed call 232 never executed call 233 returned 100% call 234 returned 100% call 235 returned 100% call 236 returned 100% call 237 returned 100% branch 238 taken 100% (fallthrough) branch 239 taken 0% (throw) call 240 returned 100% branch 241 taken 100% (fallthrough) branch 242 taken 0% (throw) call 243 returned 100% call 244 returned 100% branch 245 taken 100% (fallthrough) branch 246 taken 0% (throw) call 247 returned 100% call 248 returned 100% branch 249 taken 100% (fallthrough) branch 250 taken 0% (throw) call 251 returned 100% call 252 returned 100% branch 253 taken 100% (fallthrough) branch 254 taken 0% (throw) call 255 returned 100% call 256 returned 100% branch 257 taken 100% (fallthrough) branch 258 taken 0% (throw) call 259 returned 100% call 260 returned 100% call 261 returned 100% call 262 returned 100% call 263 returned 100% call 264 never executed call 265 never executed call 266 never executed call 267 never executed call 268 never executed call 269 never executed call 270 never executed call 271 never executed call 272 never executed call 273 never executed branch 274 never executed branch 275 never executed call 276 never executed branch 277 never executed branch 278 never executed call 279 never executed call 280 never executed branch 281 never executed branch 282 never executed call 283 never executed call 284 never executed branch 285 never executed branch 286 never executed call 287 never executed call 288 never executed branch 289 never executed branch 290 never executed call 291 never executed call 292 never executed branch 293 never executed branch 294 never executed call 295 never executed call 296 never executed call 297 never executed call 298 never executed call 299 never executed call 300 never executed call 301 never executed call 302 never executed call 303 never executed call 304 never executed call 305 returned 100% call 306 returned 100% call 307 returned 100% call 308 returned 100% call 309 returned 100% branch 310 taken 100% (fallthrough) branch 311 taken 0% (throw) call 312 returned 100% branch 313 taken 100% (fallthrough) branch 314 taken 0% (throw) call 315 returned 100% call 316 returned 100% branch 317 taken 100% (fallthrough) branch 318 taken 0% (throw) call 319 returned 100% call 320 returned 100% branch 321 taken 100% (fallthrough) branch 322 taken 0% (throw) call 323 returned 100% call 324 returned 100% branch 325 taken 100% (fallthrough) branch 326 taken 0% (throw) call 327 returned 100% call 328 returned 100% branch 329 taken 100% (fallthrough) branch 330 taken 0% (throw) call 331 returned 100% call 332 returned 100% call 333 returned 100% call 334 returned 100% call 335 returned 100% call 336 never executed call 337 never executed call 338 never executed call 339 never executed call 340 never executed call 341 returned 100% call 342 returned 100% call 343 returned 100% call 344 returned 100% call 345 returned 100% branch 346 taken 100% (fallthrough) branch 347 taken 0% (throw) call 348 returned 100% branch 349 taken 100% (fallthrough) branch 350 taken 0% (throw) call 351 returned 100% call 352 returned 100% branch 353 taken 100% (fallthrough) branch 354 taken 0% (throw) call 355 returned 100% call 356 returned 100% branch 357 taken 100% (fallthrough) branch 358 taken 0% (throw) call 359 returned 100% call 360 returned 100% branch 361 taken 100% (fallthrough) branch 362 taken 0% (throw) call 363 returned 100% call 364 returned 100% branch 365 taken 100% (fallthrough) branch 366 taken 0% (throw) call 367 returned 100% call 368 returned 100% call 369 returned 100% call 370 returned 100% call 371 returned 100% call 372 never executed call 373 never executed call 374 never executed call 375 never executed call 376 never executed call 377 returned 100% call 378 returned 100% call 379 returned 100% call 380 returned 100% call 381 returned 100% branch 382 taken 100% (fallthrough) branch 383 taken 0% (throw) call 384 returned 100% branch 385 taken 100% (fallthrough) branch 386 taken 0% (throw) call 387 returned 100% call 388 returned 100% branch 389 taken 100% (fallthrough) branch 390 taken 0% (throw) call 391 returned 100% call 392 returned 100% branch 393 taken 100% (fallthrough) branch 394 taken 0% (throw) call 395 returned 100% call 396 returned 100% branch 397 taken 100% (fallthrough) branch 398 taken 0% (throw) call 399 returned 100% call 400 returned 100% branch 401 taken 100% (fallthrough) branch 402 taken 0% (throw) call 403 returned 100% call 404 returned 100% call 405 returned 100% call 406 returned 100% call 407 returned 100% call 408 never executed call 409 never executed call 410 never executed call 411 never executed call 412 never executed call 413 returned 100% call 414 returned 100% call 415 returned 100% call 416 returned 100% call 417 returned 100% branch 418 taken 100% (fallthrough) branch 419 taken 0% (throw) call 420 returned 100% branch 421 taken 100% (fallthrough) branch 422 taken 0% (throw) call 423 returned 100% call 424 returned 100% branch 425 taken 100% (fallthrough) branch 426 taken 0% (throw) call 427 returned 100% call 428 returned 100% branch 429 taken 100% (fallthrough) branch 430 taken 0% (throw) call 431 returned 100% call 432 returned 100% branch 433 taken 100% (fallthrough) branch 434 taken 0% (throw) call 435 returned 100% call 436 returned 100% branch 437 taken 100% (fallthrough) branch 438 taken 0% (throw) call 439 returned 100% call 440 returned 100% call 441 returned 100% call 442 returned 100% call 443 returned 100% call 444 never executed call 445 never executed call 446 never executed call 447 never executed call 448 never executed call 449 returned 100% call 450 returned 100% call 451 returned 100% call 452 returned 100% call 453 returned 100% branch 454 taken 100% (fallthrough) branch 455 taken 0% (throw) call 456 returned 100% branch 457 taken 100% (fallthrough) branch 458 taken 0% (throw) call 459 returned 100% call 460 returned 100% branch 461 taken 100% (fallthrough) branch 462 taken 0% (throw) call 463 returned 100% call 464 returned 100% branch 465 taken 100% (fallthrough) branch 466 taken 0% (throw) call 467 returned 100% call 468 returned 100% branch 469 taken 100% (fallthrough) branch 470 taken 0% (throw) call 471 returned 100% call 472 returned 100% branch 473 taken 100% (fallthrough) branch 474 taken 0% (throw) call 475 returned 100% call 476 returned 100% call 477 returned 100% call 478 returned 100% call 479 returned 100% call 480 never executed call 481 never executed call 482 never executed call 483 never executed call 484 never executed call 485 returned 100% call 486 returned 100% call 487 returned 100% call 488 returned 100% call 489 returned 100% branch 490 taken 100% (fallthrough) branch 491 taken 0% (throw) call 492 returned 100% branch 493 taken 100% (fallthrough) branch 494 taken 0% (throw) call 495 returned 100% call 496 returned 100% branch 497 taken 100% (fallthrough) branch 498 taken 0% (throw) call 499 returned 100% call 500 returned 100% branch 501 taken 100% (fallthrough) branch 502 taken 0% (throw) call 503 returned 100% call 504 returned 100% branch 505 taken 100% (fallthrough) branch 506 taken 0% (throw) call 507 returned 100% call 508 returned 100% branch 509 taken 100% (fallthrough) branch 510 taken 0% (throw) call 511 returned 100% call 512 returned 100% call 513 returned 100% call 514 returned 100% call 515 returned 100% call 516 never executed call 517 never executed call 518 never executed call 519 never executed call 520 never executed call 521 never executed call 522 never executed call 523 never executed call 524 never executed call 525 never executed branch 526 never executed branch 527 never executed call 528 never executed branch 529 never executed branch 530 never executed call 531 never executed call 532 never executed branch 533 never executed branch 534 never executed call 535 never executed call 536 never executed branch 537 never executed branch 538 never executed call 539 never executed call 540 never executed branch 541 never executed branch 542 never executed call 543 never executed call 544 never executed branch 545 never executed branch 546 never executed call 547 never executed call 548 never executed call 549 never executed call 550 never executed call 551 never executed call 552 never executed call 553 never executed call 554 never executed call 555 never executed call 556 never executed call 557 never executed call 558 never executed call 559 never executed call 560 never executed call 561 never executed branch 562 never executed branch 563 never executed call 564 never executed branch 565 never executed branch 566 never executed call 567 never executed call 568 never executed branch 569 never executed branch 570 never executed call 571 never executed call 572 never executed branch 573 never executed branch 574 never executed call 575 never executed call 576 never executed branch 577 never executed branch 578 never executed call 579 never executed call 580 never executed branch 581 never executed branch 582 never executed call 583 never executed call 584 never executed call 585 never executed call 586 never executed call 587 never executed call 588 never executed call 589 never executed call 590 never executed call 591 never executed call 592 never executed call 593 never executed call 594 never executed call 595 never executed call 596 never executed call 597 never executed branch 598 never executed branch 599 never executed call 600 never executed branch 601 never executed branch 602 never executed call 603 never executed call 604 never executed branch 605 never executed branch 606 never executed call 607 never executed call 608 never executed branch 609 never executed branch 610 never executed call 611 never executed call 612 never executed branch 613 never executed branch 614 never executed call 615 never executed call 616 never executed branch 617 never executed branch 618 never executed call 619 never executed call 620 never executed call 621 never executed call 622 never executed call 623 never executed call 624 never executed call 625 never executed call 626 never executed call 627 never executed call 628 never executed call 629 never executed call 630 never executed call 631 never executed call 632 never executed call 633 never executed branch 634 never executed branch 635 never executed call 636 never executed branch 637 never executed branch 638 never executed call 639 never executed call 640 never executed branch 641 never executed branch 642 never executed call 643 never executed call 644 never executed branch 645 never executed branch 646 never executed call 647 never executed call 648 never executed branch 649 never executed branch 650 never executed call 651 never executed call 652 never executed branch 653 never executed branch 654 never executed call 655 never executed call 656 never executed call 657 never executed call 658 never executed call 659 never executed call 660 never executed call 661 never executed call 662 never executed call 663 never executed call 664 never executed call 665 never executed call 666 never executed call 667 never executed call 668 never executed call 669 never executed branch 670 never executed branch 671 never executed call 672 never executed branch 673 never executed branch 674 never executed call 675 never executed call 676 never executed branch 677 never executed branch 678 never executed call 679 never executed call 680 never executed branch 681 never executed branch 682 never executed call 683 never executed call 684 never executed branch 685 never executed branch 686 never executed call 687 never executed call 688 never executed branch 689 never executed branch 690 never executed call 691 never executed call 692 never executed call 693 never executed call 694 never executed call 695 never executed call 696 never executed call 697 never executed call 698 never executed call 699 never executed call 700 never executed call 701 never executed call 702 never executed call 703 never executed call 704 never executed call 705 never executed branch 706 never executed branch 707 never executed call 708 never executed branch 709 never executed branch 710 never executed call 711 never executed call 712 never executed branch 713 never executed branch 714 never executed call 715 never executed call 716 never executed branch 717 never executed branch 718 never executed call 719 never executed call 720 never executed branch 721 never executed branch 722 never executed call 723 never executed call 724 never executed branch 725 never executed branch 726 never executed call 727 never executed call 728 never executed call 729 never executed call 730 never executed call 731 never executed call 732 never executed call 733 never executed call 734 never executed call 735 never executed call 736 never executed call 737 never executed call 738 never executed call 739 never executed call 740 never executed call 741 never executed branch 742 never executed branch 743 never executed call 744 never executed branch 745 never executed branch 746 never executed call 747 never executed call 748 never executed branch 749 never executed branch 750 never executed call 751 never executed call 752 never executed branch 753 never executed branch 754 never executed call 755 never executed call 756 never executed branch 757 never executed branch 758 never executed call 759 never executed call 760 never executed branch 761 never executed branch 762 never executed call 763 never executed call 764 never executed call 765 never executed call 766 never executed call 767 never executed call 768 never executed call 769 never executed call 770 never executed call 771 never executed call 772 never executed call 773 never executed call 774 never executed call 775 never executed call 776 never executed call 777 never executed branch 778 never executed branch 779 never executed call 780 never executed branch 781 never executed branch 782 never executed call 783 never executed call 784 never executed branch 785 never executed branch 786 never executed call 787 never executed call 788 never executed branch 789 never executed branch 790 never executed call 791 never executed call 792 never executed branch 793 never executed branch 794 never executed call 795 never executed call 796 never executed branch 797 never executed branch 798 never executed call 799 never executed call 800 never executed call 801 never executed call 802 never executed call 803 never executed call 804 never executed call 805 never executed call 806 never executed call 807 never executed call 808 never executed call 809 never executed call 810 never executed call 811 never executed call 812 never executed call 813 never executed branch 814 never executed branch 815 never executed call 816 never executed branch 817 never executed branch 818 never executed call 819 never executed call 820 never executed branch 821 never executed branch 822 never executed call 823 never executed call 824 never executed branch 825 never executed branch 826 never executed call 827 never executed branch 828 never executed branch 829 never executed call 830 never executed call 831 never executed branch 832 never executed branch 833 never executed call 834 never executed call 835 never executed branch 836 never executed branch 837 never executed call 838 never executed call 839 never executed call 840 never executed call 841 never executed branch 842 never executed branch 843 never executed call 844 never executed call 845 never executed branch 846 never executed branch 847 never executed call 848 never executed call 849 never executed call 850 never executed call 851 never executed call 852 never executed call 853 never executed call 854 never executed call 855 never executed call 856 never executed call 857 never executed call 858 never executed call 859 never executed call 860 never executed call 861 never executed call 862 never executed call 863 never executed call 864 never executed call 865 never executed call 866 never executed branch 867 never executed branch 868 never executed call 869 never executed branch 870 never executed branch 871 never executed call 872 never executed call 873 never executed branch 874 never executed branch 875 never executed call 876 never executed call 877 never executed branch 878 never executed branch 879 never executed call 880 never executed call 881 never executed branch 882 never executed branch 883 never executed call 884 never executed call 885 never executed branch 886 never executed branch 887 never executed call 888 never executed call 889 never executed call 890 never executed call 891 never executed call 892 never executed call 893 never executed call 894 never executed call 895 never executed call 896 never executed call 897 never executed call 898 returned 100% call 899 returned 100% call 900 returned 100% call 901 returned 100% call 902 returned 100% branch 903 taken 100% (fallthrough) branch 904 taken 0% (throw) call 905 returned 100% branch 906 taken 100% (fallthrough) branch 907 taken 0% (throw) call 908 returned 100% call 909 returned 100% branch 910 taken 100% (fallthrough) branch 911 taken 0% (throw) call 912 returned 100% call 913 returned 100% branch 914 taken 100% (fallthrough) branch 915 taken 0% (throw) call 916 returned 100% call 917 returned 100% branch 918 taken 100% (fallthrough) branch 919 taken 0% (throw) call 920 returned 100% call 921 returned 100% branch 922 taken 100% (fallthrough) branch 923 taken 0% (throw) call 924 returned 100% call 925 returned 100% call 926 returned 100% call 927 returned 100% call 928 returned 100% call 929 never executed call 930 never executed call 931 never executed call 932 never executed call 933 never executed call 934 never executed call 935 never executed call 936 never executed call 937 never executed call 938 never executed branch 939 never executed branch 940 never executed call 941 never executed branch 942 never executed branch 943 never executed call 944 never executed call 945 never executed branch 946 never executed branch 947 never executed call 948 never executed call 949 never executed branch 950 never executed branch 951 never executed call 952 never executed call 953 never executed branch 954 never executed branch 955 never executed call 956 never executed call 957 never executed branch 958 never executed branch 959 never executed call 960 never executed call 961 never executed call 962 never executed call 963 never executed call 964 never executed call 965 never executed call 966 never executed call 967 never executed call 968 never executed call 969 never executed call 970 returned 100% call 971 returned 100% call 972 returned 100% call 973 returned 100% call 974 returned 100% branch 975 taken 100% (fallthrough) branch 976 taken 0% (throw) call 977 returned 100% branch 978 taken 100% (fallthrough) branch 979 taken 0% (throw) call 980 returned 100% call 981 returned 100% branch 982 taken 100% (fallthrough) branch 983 taken 0% (throw) call 984 returned 100% call 985 returned 100% branch 986 taken 100% (fallthrough) branch 987 taken 0% (throw) call 988 returned 100% call 989 returned 100% branch 990 taken 100% (fallthrough) branch 991 taken 0% (throw) call 992 returned 100% call 993 returned 100% branch 994 taken 100% (fallthrough) branch 995 taken 0% (throw) call 996 returned 100% call 997 returned 100% call 998 returned 100% call 999 returned 100% call 1000 returned 100% call 1001 never executed call 1002 never executed call 1003 never executed call 1004 never executed call 1005 never executed call 1006 never executed call 1007 never executed call 1008 never executed call 1009 never executed call 1010 never executed branch 1011 never executed branch 1012 never executed call 1013 never executed branch 1014 never executed branch 1015 never executed call 1016 never executed call 1017 never executed branch 1018 never executed branch 1019 never executed call 1020 never executed call 1021 never executed branch 1022 never executed branch 1023 never executed call 1024 never executed call 1025 never executed branch 1026 never executed branch 1027 never executed call 1028 never executed call 1029 never executed branch 1030 never executed branch 1031 never executed call 1032 never executed call 1033 never executed call 1034 never executed call 1035 never executed call 1036 never executed call 1037 never executed call 1038 never executed call 1039 never executed call 1040 never executed call 1041 never executed call 1042 returned 100% call 1043 returned 100% call 1044 returned 100% call 1045 returned 100% call 1046 returned 100% branch 1047 taken 100% (fallthrough) branch 1048 taken 0% (throw) call 1049 returned 100% branch 1050 taken 100% (fallthrough) branch 1051 taken 0% (throw) call 1052 returned 100% call 1053 returned 100% branch 1054 taken 100% (fallthrough) branch 1055 taken 0% (throw) call 1056 returned 100% call 1057 returned 100% branch 1058 taken 100% (fallthrough) branch 1059 taken 0% (throw) call 1060 returned 100% call 1061 returned 100% branch 1062 taken 100% (fallthrough) branch 1063 taken 0% (throw) call 1064 returned 100% call 1065 returned 100% branch 1066 taken 100% (fallthrough) branch 1067 taken 0% (throw) call 1068 returned 100% call 1069 returned 100% call 1070 returned 100% call 1071 returned 100% call 1072 returned 100% call 1073 never executed call 1074 never executed call 1075 never executed call 1076 never executed call 1077 never executed call 1078 returned 100% call 1079 returned 100% call 1080 returned 100% call 1081 returned 100% call 1082 returned 100% branch 1083 taken 100% (fallthrough) branch 1084 taken 0% (throw) call 1085 returned 100% branch 1086 taken 100% (fallthrough) branch 1087 taken 0% (throw) call 1088 returned 100% call 1089 returned 100% branch 1090 taken 100% (fallthrough) branch 1091 taken 0% (throw) call 1092 returned 100% call 1093 returned 100% branch 1094 taken 100% (fallthrough) branch 1095 taken 0% (throw) call 1096 returned 100% call 1097 returned 100% branch 1098 taken 100% (fallthrough) branch 1099 taken 0% (throw) call 1100 returned 100% call 1101 returned 100% branch 1102 taken 100% (fallthrough) branch 1103 taken 0% (throw) call 1104 returned 100% call 1105 returned 100% call 1106 returned 100% call 1107 returned 100% call 1108 returned 100% call 1109 never executed call 1110 never executed call 1111 never executed call 1112 never executed call 1113 never executed call 1114 returned 100% call 1115 returned 100% call 1116 returned 100% call 1117 returned 100% call 1118 returned 100% branch 1119 taken 100% (fallthrough) branch 1120 taken 0% (throw) call 1121 returned 100% branch 1122 taken 100% (fallthrough) branch 1123 taken 0% (throw) call 1124 returned 100% call 1125 returned 100% branch 1126 taken 100% (fallthrough) branch 1127 taken 0% (throw) call 1128 returned 100% call 1129 returned 100% branch 1130 taken 100% (fallthrough) branch 1131 taken 0% (throw) call 1132 returned 100% call 1133 returned 100% branch 1134 taken 100% (fallthrough) branch 1135 taken 0% (throw) call 1136 returned 100% call 1137 returned 100% branch 1138 taken 100% (fallthrough) branch 1139 taken 0% (throw) call 1140 returned 100% call 1141 returned 100% call 1142 returned 100% call 1143 returned 100% call 1144 returned 100% call 1145 never executed call 1146 never executed call 1147 never executed call 1148 never executed call 1149 never executed call 1150 never executed call 1151 never executed call 1152 never executed call 1153 never executed call 1154 never executed branch 1155 never executed branch 1156 never executed call 1157 never executed branch 1158 never executed branch 1159 never executed call 1160 never executed call 1161 never executed branch 1162 never executed branch 1163 never executed call 1164 never executed call 1165 never executed branch 1166 never executed branch 1167 never executed call 1168 never executed call 1169 never executed branch 1170 never executed branch 1171 never executed call 1172 never executed call 1173 never executed branch 1174 never executed branch 1175 never executed call 1176 never executed call 1177 never executed call 1178 never executed call 1179 never executed call 1180 never executed call 1181 never executed call 1182 never executed call 1183 never executed call 1184 never executed call 1185 never executed -: 93: -: 94:#undef TEMPL_PARAMS -: 95:#undef FUNC_PARAMS -: 96:#undef PRED_INFO -: 97:#undef ARG_INFO -: 98:#undef IMPL_FRWD -: 99: -: 100:#endif -: 101: -: 102://____________________________________________________________________________// -: 103: -: 104:template function _ZN5boost10test_tools9tt_detail10equal_implIiiEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implIbbEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA8_cEENS0_16assertion_resultERKT_RKT0_ called 6 returned 100% blocks executed 100% function _ZN5boost10test_tools9tt_detail10equal_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA10_cEENS0_16assertion_resultERKT_RKT0_ called 4 returned 100% blocks executed 100% function _ZN5boost10test_tools9tt_detail10equal_implIddEENS0_16assertion_resultERKT_RKT0_ called 19 returned 100% blocks executed 100% function _ZN5boost10test_tools9tt_detail10equal_implIbbEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implImiEENS0_16assertion_resultERKT_RKT0_ called 1 returned 100% blocks executed 100% function _ZN5boost10test_tools9tt_detail10equal_implI4gameS3_EENS0_16assertion_resultERKT_RKT0_ called 10 returned 100% blocks executed 100% function _ZN5boost10test_tools9tt_detail10equal_implIbbEENS0_16assertion_resultERKT_RKT0_ called 4 returned 100% blocks executed 75% function _ZN5boost10test_tools9tt_detail10equal_implIiiEENS0_16assertion_resultERKT_RKT0_ called 11 returned 100% blocks executed 100% function _ZN5boost10test_tools9tt_detail10equal_implIddEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implIiiEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implIbbEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implI12Sprites_sfmlS3_EENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implI4gameS3_EENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implIjjEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implIddEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implIddEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implIiiEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA7_cEENS0_16assertion_resultERKT_RKT0_ called 3 returned 100% blocks executed 100% function _ZN5boost10test_tools9tt_detail10equal_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA10_cEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail10equal_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA14_cEENS0_16assertion_resultERKT_RKT0_ called 3 returned 100% blocks executed 100% function _ZN5boost10test_tools9tt_detail10equal_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA11_cEENS0_16assertion_resultERKT_RKT0_ called 4 returned 100% blocks executed 100% function _ZN5boost10test_tools9tt_detail10equal_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA9_cEENS0_16assertion_resultERKT_RKT0_ called 3 returned 100% blocks executed 100% function _ZN5boost10test_tools9tt_detail10equal_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA8_cEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% 68: 105:inline assertion_result equal_impl( Left const& left, Right const& right ) -: 106:{ 68: 107: return left == right; call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed call 10 returned 100% call 11 returned 100% call 12 returned 100% call 13 returned 100% call 14 returned 100% call 15 returned 100% call 16 returned 100% call 17 never executed branch 18 never executed branch 19 never executed call 20 never executed branch 21 never executed branch 22 never executed call 23 never executed call 24 returned 100% call 25 returned 100% call 26 returned 100% call 27 returned 100% call 28 returned 100% call 29 returned 100% branch 30 taken 0% (fallthrough) branch 31 taken 100% call 32 returned 100% branch 33 taken 0% (fallthrough) branch 34 taken 100% call 35 returned 100% call 36 returned 100% call 37 returned 100% call 38 returned 100% call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed branch 46 never executed branch 47 never executed call 48 never executed branch 49 never executed branch 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 returned 100% call 69 returned 100% call 70 never executed call 71 never executed call 72 returned 100% call 73 returned 100% call 74 returned 100% call 75 returned 100% call 76 returned 100% call 77 returned 100% call 78 never executed call 79 never executed -: 108:} -: 109: -: 110://____________________________________________________________________________// -: 111: -: 112:inline assertion_result equal_impl( char* left, char const* right ) { return equal_impl( static_cast(left), static_cast(right) ); } -: 113:inline assertion_result equal_impl( char const* left, char* right ) { return equal_impl( static_cast(left), static_cast(right) ); } -: 114:inline assertion_result equal_impl( char* left, char* right ) { return equal_impl( static_cast(left), static_cast(right) ); } -: 115: -: 116:#if !defined( BOOST_NO_CWCHAR ) -: 117:assertion_result BOOST_TEST_DECL equal_impl( wchar_t const* left, wchar_t const* right ); -: 118:inline assertion_result equal_impl( wchar_t* left, wchar_t const* right ) { return equal_impl( static_cast(left), static_cast(right) ); } -: 119:inline assertion_result equal_impl( wchar_t const* left, wchar_t* right ) { return equal_impl( static_cast(left), static_cast(right) ); } -: 120:inline assertion_result equal_impl( wchar_t* left, wchar_t* right ) { return equal_impl( static_cast(left), static_cast(right) ); } -: 121:#endif -: 122: -: 123://____________________________________________________________________________// -: 124: -: 125:struct equal_impl_frwd { -: 126: template -: 127: inline assertion_result function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIiiEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIbbEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA8_cEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 6 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA10_cEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 4 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIddEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 19 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIbbEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implImiEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 1 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implI4gameS4_EENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 10 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIbbEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 4 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIiiEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 11 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIddEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIiiEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIbbEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implI12Sprites_sfmlS4_EENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implI4gameS4_EENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIjjEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIddEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIddEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implIiiEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA7_cEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 3 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA10_cEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA14_cEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 3 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA11_cEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 4 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA9_cEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 3 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwd9call_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA8_cEENS0_16assertion_resultERKT_RKT0_N4mpl_5bool_ILb0EEE called 0 returned 0% blocks executed 0% 68: 128: call_impl( Left const& left, Right const& right, mpl::false_ ) const -: 129: { 68: 130: return equal_impl( left, right ); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 returned 100% call 10 never executed call 11 never executed call 12 returned 100% call 13 returned 100% call 14 returned 100% call 15 returned 100% call 16 returned 100% call 17 returned 100% call 18 returned 100% call 19 returned 100% call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 returned 100% call 39 returned 100% call 40 never executed call 41 never executed call 42 returned 100% call 43 returned 100% call 44 returned 100% call 45 returned 100% call 46 returned 100% call 47 returned 100% call 48 never executed call 49 never executed -: 131: } -: 132: -: 133: template -: 134: inline assertion_result -: 135: call_impl( Left const& left, Right const& right, mpl::true_ ) const -: 136: { -: 137: return (*this)( right, &left[0] ); -: 138: } -: 139: -: 140: template -: 141: inline assertion_result function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIiiEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIbbEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA8_cEENS0_16assertion_resultERKT_RKT0_ called 6 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA10_cEENS0_16assertion_resultERKT_RKT0_ called 4 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIddEENS0_16assertion_resultERKT_RKT0_ called 19 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIbbEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclImiEENS0_16assertion_resultERKT_RKT0_ called 1 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclI4gameS4_EENS0_16assertion_resultERKT_RKT0_ called 10 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIbbEENS0_16assertion_resultERKT_RKT0_ called 4 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIiiEENS0_16assertion_resultERKT_RKT0_ called 11 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIddEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIiiEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIbbEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclI12Sprites_sfmlS4_EENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclI4gameS4_EENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIjjEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIddEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIddEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclIiiEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA7_cEENS0_16assertion_resultERKT_RKT0_ called 3 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA10_cEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA14_cEENS0_16assertion_resultERKT_RKT0_ called 3 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA11_cEENS0_16assertion_resultERKT_RKT0_ called 4 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA9_cEENS0_16assertion_resultERKT_RKT0_ called 3 returned 100% blocks executed 100% function _ZNK5boost10test_tools9tt_detail15equal_impl_frwdclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA8_cEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% 68: 142: operator()( Left const& left, Right const& right ) const -: 143: { -: 144: typedef typename is_array::type left_is_array; 68: 145: return call_impl( left, right, left_is_array() ); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed call 11 never executed branch 12 never executed branch 13 never executed call 14 returned 100% branch 15 taken 100% (fallthrough) branch 16 taken 0% (throw) call 17 returned 100% call 18 returned 100% branch 19 taken 100% (fallthrough) branch 20 taken 0% (throw) call 21 returned 100% branch 22 taken 100% (fallthrough) branch 23 taken 0% (throw) call 24 returned 100% call 25 returned 100% branch 26 taken 100% (fallthrough) branch 27 taken 0% (throw) call 28 returned 100% branch 29 taken 100% (fallthrough) branch 30 taken 0% (throw) call 31 returned 100% call 32 returned 100% branch 33 taken 100% (fallthrough) branch 34 taken 0% (throw) call 35 never executed branch 36 never executed branch 37 never executed call 38 never executed call 39 never executed branch 40 never executed branch 41 never executed call 42 returned 100% branch 43 taken 100% (fallthrough) branch 44 taken 0% (throw) call 45 returned 100% call 46 returned 100% branch 47 taken 100% (fallthrough) branch 48 taken 0% (throw) call 49 returned 100% branch 50 taken 100% (fallthrough) branch 51 taken 0% (throw) call 52 returned 100% call 53 returned 100% branch 54 taken 100% (fallthrough) branch 55 taken 0% (throw) call 56 returned 100% branch 57 taken 100% (fallthrough) branch 58 taken 0% (throw) call 59 returned 100% call 60 returned 100% branch 61 taken 100% (fallthrough) branch 62 taken 0% (throw) call 63 returned 100% branch 64 taken 100% (fallthrough) branch 65 taken 0% (throw) call 66 returned 100% call 67 returned 100% branch 68 taken 100% (fallthrough) branch 69 taken 0% (throw) call 70 never executed branch 71 never executed branch 72 never executed call 73 never executed call 74 never executed branch 75 never executed branch 76 never executed call 77 never executed branch 78 never executed branch 79 never executed call 80 never executed call 81 never executed branch 82 never executed branch 83 never executed call 84 never executed branch 85 never executed branch 86 never executed call 87 never executed call 88 never executed branch 89 never executed branch 90 never executed call 91 never executed branch 92 never executed branch 93 never executed call 94 never executed call 95 never executed branch 96 never executed branch 97 never executed call 98 never executed branch 99 never executed branch 100 never executed call 101 never executed call 102 never executed branch 103 never executed branch 104 never executed call 105 never executed branch 106 never executed branch 107 never executed call 108 never executed call 109 never executed branch 110 never executed branch 111 never executed call 112 never executed branch 113 never executed branch 114 never executed call 115 never executed call 116 never executed branch 117 never executed branch 118 never executed call 119 never executed branch 120 never executed branch 121 never executed call 122 never executed call 123 never executed branch 124 never executed branch 125 never executed call 126 never executed branch 127 never executed branch 128 never executed call 129 never executed call 130 never executed branch 131 never executed branch 132 never executed call 133 returned 100% branch 134 taken 100% (fallthrough) branch 135 taken 0% (throw) call 136 returned 100% call 137 returned 100% branch 138 taken 100% (fallthrough) branch 139 taken 0% (throw) call 140 never executed branch 141 never executed branch 142 never executed call 143 never executed call 144 never executed branch 145 never executed branch 146 never executed call 147 returned 100% branch 148 taken 100% (fallthrough) branch 149 taken 0% (throw) call 150 returned 100% call 151 returned 100% branch 152 taken 100% (fallthrough) branch 153 taken 0% (throw) call 154 returned 100% branch 155 taken 100% (fallthrough) branch 156 taken 0% (throw) call 157 returned 100% call 158 returned 100% branch 159 taken 100% (fallthrough) branch 160 taken 0% (throw) call 161 returned 100% branch 162 taken 100% (fallthrough) branch 163 taken 0% (throw) call 164 returned 100% call 165 returned 100% branch 166 taken 100% (fallthrough) branch 167 taken 0% (throw) call 168 never executed branch 169 never executed branch 170 never executed call 171 never executed call 172 never executed branch 173 never executed branch 174 never executed -: 146: } -: 147:}; -: 148: -: 149://____________________________________________________________________________// -: 150: -: 151:struct ne_impl { -: 152: template function _ZN5boost10test_tools9tt_detail7ne_implclIddEENS0_16assertion_resultERKT_RKT0_ called 6 returned 100% blocks executed 75% function _ZN5boost10test_tools9tt_detail7ne_implclI4gameS4_EENS0_16assertion_resultERKT_RKT0_ called 4 returned 100% blocks executed 75% function _ZN5boost10test_tools9tt_detail7ne_implclIddEENS0_16assertion_resultERKT_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boost10test_tools9tt_detail7ne_implclIiiEENS0_16assertion_resultERKT_RKT0_ called 1 returned 100% blocks executed 75% 11: 153: assertion_result operator()( Left const& left, Right const& right ) -: 154: { 11: 155: return !equal_impl_frwd()( left, right ); call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) call 3 returned 100% call 4 returned 100% branch 5 taken 100% (fallthrough) branch 6 taken 0% (throw) call 7 returned 100% branch 8 taken 100% (fallthrough) branch 9 taken 0% (throw) call 10 returned 100% call 11 never executed call 12 returned 100% branch 13 taken 100% (fallthrough) branch 14 taken 0% (throw) call 15 returned 100% call 16 returned 100% branch 17 taken 100% (fallthrough) branch 18 taken 0% (throw) call 19 returned 100% branch 20 taken 100% (fallthrough) branch 21 taken 0% (throw) call 22 returned 100% call 23 never executed call 24 never executed branch 25 never executed branch 26 never executed call 27 never executed call 28 never executed branch 29 never executed branch 30 never executed call 31 never executed branch 32 never executed branch 33 never executed call 34 never executed call 35 never executed call 36 returned 100% branch 37 taken 100% (fallthrough) branch 38 taken 0% (throw) call 39 returned 100% call 40 returned 100% branch 41 taken 100% (fallthrough) branch 42 taken 0% (throw) call 43 returned 100% branch 44 taken 100% (fallthrough) branch 45 taken 0% (throw) call 46 returned 100% call 47 never executed -: 156: } -: 157:}; -: 158: -: 159://____________________________________________________________________________// -: 160: -: 161:struct lt_impl { -: 162: template function _ZN5boost10test_tools9tt_detail7lt_implclIddEENS0_16assertion_resultERKT_RKT0_ called 1 returned 100% blocks executed 100% 1: 163: assertion_result operator()( Left const& left, Right const& right ) -: 164: { 1: 165: return left < right; call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 166: } -: 167:}; -: 168: -: 169://____________________________________________________________________________// -: 170: -: 171:struct le_impl { -: 172: template -: 173: assertion_result operator()( Left const& left, Right const& right ) -: 174: { -: 175: return left <= right; -: 176: } -: 177:}; -: 178: -: 179://____________________________________________________________________________// -: 180: -: 181:struct gt_impl { -: 182: template -: 183: assertion_result operator()( Left const& left, Right const& right ) -: 184: { -: 185: return left > right; -: 186: } -: 187:}; -: 188: -: 189://____________________________________________________________________________// -: 190: -: 191:struct ge_impl { -: 192: template -: 193: assertion_result operator()( Left const& left, Right const& right ) -: 194: { -: 195: return left >= right; -: 196: } -: 197:}; -: 198: -: 199://____________________________________________________________________________// -: 200: -: 201:struct equal_coll_impl { -: 202: template -: 203: assertion_result operator()( Left left_begin, Left left_end, Right right_begin, Right right_end ) -: 204: { -: 205: assertion_result pr( true ); -: 206: std::size_t pos = 0; -: 207: -: 208: for( ; left_begin != left_end && right_begin != right_end; ++left_begin, ++right_begin, ++pos ) { -: 209: if( *left_begin != *right_begin ) { -: 210: pr = false; -: 211: pr.message() << "\nMismatch at position " << pos << ": " -: 212: << ::boost::test_tools::tt_detail::print_helper(*left_begin) -: 213: << " != " -: 214: << ::boost::test_tools::tt_detail::print_helper(*right_begin); -: 215: } -: 216: } -: 217: -: 218: if( left_begin != left_end ) { -: 219: std::size_t r_size = pos; -: 220: while( left_begin != left_end ) { -: 221: ++pos; -: 222: ++left_begin; -: 223: } -: 224: -: 225: pr = false; -: 226: pr.message() << "\nCollections size mismatch: " << pos << " != " << r_size; -: 227: } -: 228: -: 229: if( right_begin != right_end ) { -: 230: std::size_t l_size = pos; -: 231: while( right_begin != right_end ) { -: 232: ++pos; -: 233: ++right_begin; -: 234: } -: 235: -: 236: pr = false; -: 237: pr.message() << "\nCollections size mismatch: " << l_size << " != " << pos; -: 238: } -: 239: -: 240: return pr; -: 241: } -: 242:}; -: 243: -: 244://____________________________________________________________________________// -: 245: -: 246:struct bitwise_equal_impl { -: 247: template -: 248: assertion_result operator()( Left const& left, Right const& right ) -: 249: { -: 250: assertion_result pr( true ); -: 251: -: 252: std::size_t left_bit_size = sizeof(Left)*CHAR_BIT; -: 253: std::size_t right_bit_size = sizeof(Right)*CHAR_BIT; -: 254: -: 255: static Left const leftOne( 1 ); -: 256: static Right const rightOne( 1 ); -: 257: -: 258: std::size_t total_bits = left_bit_size < right_bit_size ? left_bit_size : right_bit_size; -: 259: -: 260: for( std::size_t counter = 0; counter < total_bits; ++counter ) { -: 261: if( ( left & ( leftOne << counter ) ) != ( right & ( rightOne << counter ) ) ) { -: 262: pr = false; -: 263: pr.message() << "\nMismatch at position " << counter; -: 264: } -: 265: } -: 266: -: 267: if( left_bit_size != right_bit_size ) { -: 268: pr = false; -: 269: pr.message() << "\nOperands bit sizes mismatch: " << left_bit_size << " != " << right_bit_size; -: 270: } -: 271: -: 272: return pr; -: 273: } -: 274:}; -: 275: -: 276://____________________________________________________________________________// -: 277: -: 278:template -: 279:struct comp_supertype { -: 280: // deduce "better" type from types of arguments being compared -: 281: // if one type is floating and the second integral we use floating type and -: 282: // value of integral type is promoted to the floating. The same for float and double -: 283: // But we don't want to compare two values of integral types using this tool. -: 284: typedef typename numeric::conversion_traits::supertype type; -: 285: BOOST_STATIC_ASSERT_MSG( !is_integral::value, "Only floating-point types can be compared!"); -: 286:}; -: 287: -: 288:} // namespace tt_detail -: 289: -: 290:namespace fpc = math::fpc; -: 291: -: 292:// ************************************************************************** // -: 293:// ************** check_is_close ************** // -: 294:// ************************************************************************** // -: 295: -: 296:struct BOOST_TEST_DECL check_is_close_t { -: 297: // Public typedefs -: 298: typedef assertion_result result_type; -: 299: -: 300: template -: 301: assertion_result function _ZNK5boost10test_tools16check_is_close_tclIddNS_4math3fpc19percent_tolerance_tIdEEEENS0_16assertion_resultET_T0_T1_ called 2 returned 100% blocks executed 50% function _ZNK5boost10test_tools16check_is_close_tclIdfNS_4math3fpc19percent_tolerance_tIdEEEENS0_16assertion_resultET_T0_T1_ called 0 returned 0% blocks executed 0% 2: 302: operator()( FPT1 left, FPT2 right, ToleranceType tolerance ) const -: 303: { 2: 304: fpc::close_at_tolerance::type> pred( tolerance, fpc::FPC_STRONG ); call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) call 3 never executed branch 4 never executed branch 5 never executed -: 305: 2: 306: assertion_result ar( pred( left, right ) ); call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% (throw) call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed branch 10 never executed branch 11 never executed -: 307: 2: 308: if( !ar ) call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) branch 3 taken 0% (fallthrough) branch 4 taken 100% call 5 never executed branch 6 never executed branch 7 never executed branch 8 never executed branch 9 never executed #####: 309: ar.message() << pred.tested_rel_diff(); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed call 10 never executed branch 11 never executed branch 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed branch 17 never executed branch 18 never executed call 19 never executed -: 310: 2: 311: return ar; -: 312: } -: 313:}; -: 314: -: 315://____________________________________________________________________________// -: 316: -: 317:template -: 318:inline assertion_result -: 319:check_is_close( FPT1 left, FPT2 right, ToleranceType tolerance ) -: 320:{ -: 321: return check_is_close_t()( left, right, tolerance ); -: 322:} -: 323: -: 324://____________________________________________________________________________// -: 325: -: 326:// ************************************************************************** // -: 327:// ************** check_is_small ************** // -: 328:// ************************************************************************** // -: 329: -: 330:struct BOOST_TEST_DECL check_is_small_t { -: 331: // Public typedefs -: 332: typedef bool result_type; -: 333: -: 334: template -: 335: bool -: 336: operator()( FPT fpv, FPT tolerance ) const -: 337: { -: 338: return fpc::is_small( fpv, tolerance ); -: 339: } -: 340:}; -: 341: -: 342://____________________________________________________________________________// -: 343: -: 344:template -: 345:inline bool -: 346:check_is_small( FPT fpv, FPT tolerance ) -: 347:{ -: 348: return fpc::is_small( fpv, tolerance ); -: 349:} -: 350: -: 351://____________________________________________________________________________// -: 352: -: 353:} // namespace test_tools -: 354:} // namespace boost -: 355: -: 356:#include -: 357: -: 358:#endif // BOOST_TEST_TOOLS_OLD_IMPL_HPP_012705GER <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/bullet.h.gcov -: 0:Source:bullet.h -: 0:Programs:22 -: 1:#ifndef BULLET_H -: 2:#define BULLET_H -: 3: -: 4:#include -: 5:#include -: 6: -: 7:class bullet -: 8:{ -: 9:public: -: 10: /// @param n_frames_to_live the number of frames a bullet lives -: 11: bullet( -: 12: const double damage, -: 13: const double x, -: 14: const double y, -: 15: const double speed_x, -: 16: const double speed_y, -: 17: const int n_frames_to_live = 600 -: 18: ); -: 19: function _ZNK6bullet10get_damageEv called 9 returned 100% blocks executed 100% function _ZNK6bullet10get_damageEv called 0 returned 0% blocks executed 0% function _ZNK6bullet10get_damageEv called 0 returned 0% blocks executed 0% 9: 20: auto get_damage() const noexcept { return m_damage ; } call 0 returned 100% call 1 never executed call 2 never executed function _ZNK6bullet12get_positionEv called 10 returned 100% blocks executed 100% function _ZNK6bullet12get_positionEv called 0 returned 0% blocks executed 0% 10: 21: std::pair get_position() const noexcept { return { m_x, m_y }; } call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 never executed call 4 never executed call 5 never executed function _ZNK6bullet5get_xEv called 0 returned 0% blocks executed 0% function _ZNK6bullet5get_xEv called 32 returned 100% blocks executed 100% function _ZNK6bullet5get_xEv called 0 returned 0% blocks executed 0% function _ZNK6bullet5get_xEv called 0 returned 0% blocks executed 0% function _ZNK6bullet5get_xEv called 0 returned 0% blocks executed 0% function _ZNK6bullet5get_xEv called 0 returned 0% blocks executed 0% 32: 22: auto get_x() const noexcept { return m_x; } call 0 never executed call 1 returned 100% call 2 never executed call 3 never executed call 4 never executed call 5 never executed function _ZNK6bullet5get_yEv called 0 returned 0% blocks executed 0% function _ZNK6bullet5get_yEv called 32 returned 100% blocks executed 100% function _ZNK6bullet5get_yEv called 0 returned 0% blocks executed 0% function _ZNK6bullet5get_yEv called 0 returned 0% blocks executed 0% function _ZNK6bullet5get_yEv called 0 returned 0% blocks executed 0% function _ZNK6bullet5get_yEv called 0 returned 0% blocks executed 0% 32: 23: auto get_y() const noexcept { return m_y; } call 0 never executed call 1 returned 100% call 2 never executed call 3 never executed call 4 never executed call 5 never executed function _ZNK6bullet11get_speed_xEv called 17 returned 100% blocks executed 100% function _ZNK6bullet11get_speed_xEv called 0 returned 0% blocks executed 0% function _ZNK6bullet11get_speed_xEv called 0 returned 0% blocks executed 0% 17: 24: auto get_speed_x() const noexcept { return m_speed_x ; } call 0 returned 100% call 1 never executed call 2 never executed function _ZNK6bullet11get_speed_yEv called 13 returned 100% blocks executed 100% function _ZNK6bullet11get_speed_yEv called 0 returned 0% blocks executed 0% function _ZNK6bullet11get_speed_yEv called 0 returned 0% blocks executed 0% 13: 25: auto get_speed_y() const noexcept { return m_speed_y ; } call 0 returned 100% call 1 never executed call 2 never executed -: 26: -: 27: ///Is the bullet still alive? function _ZNK6bullet8is_aliveEv called 19 returned 100% blocks executed 100% 19: 28: bool is_alive() const noexcept { return m_n_frames_left > 0; } call 0 returned 100% -: 29: -: 30: ///Moves the bullet, decreases the bullet's lifetime -: 31: void move(const double world_size); -: 32: -: 33: void set_position(const double x, const double y); function _ZN6bullet12set_positionESt4pairIddE called 1 returned 100% blocks executed 100% 1: 34: void set_position(const std::pair pos) { set_position(pos.first, pos.second); } call 0 returned 100% call 1 returned 100% -: 35: function _ZN6bullet11set_speed_xEd called 4 returned 100% blocks executed 100% 4: 36: void set_speed_x(const double speed_x) noexcept { m_speed_x = speed_x; } call 0 returned 100% function _ZN6bullet11set_speed_yEd called 4 returned 100% blocks executed 100% 4: 37: void set_speed_y(const double speed_y) noexcept { m_speed_y = speed_y; } call 0 returned 100% -: 38: -: 39: ///Bullets slow down when hitting a player -: 40: void slow_down(); -: 41: -: 42:private: -: 43: double m_damage; -: 44: -: 45: ///The number of frames a bullet still lives, is incremented each call -: 46: ///to bullet::move -: 47: int m_n_frames_left; -: 48: -: 49: double m_speed_x; -: 50: double m_speed_y; -: 51: double m_x; -: 52: double m_y; -: 53:}; -: 54: -: 55:bool is_dead(const bullet& any_bullet); -: 56: -: 57:///Does the bullet have a non-zero delta x and delta y? -: 58:bool is_moving(const bullet& b) noexcept; -: 59: -: 60:void remove_dead_bullets(std::vector &bullets); -: 61: -: 62:///Set the bullet speed to zero -: 63:void stop(bullet& b) noexcept; -: 64: -: 65: -: 66:std::ostream& operator<<(std::ostream &os, const bullet &b) noexcept; -: 67:bool operator==(const bullet& lhs, const bullet& rhs) noexcept; -: 68: -: 69:#endif // BULLET_H <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/winner_screen_sfml.h.gcov -: 0:Source:winner_screen_sfml.h -: 0:Programs:22 -: 1:#ifndef WINNER_SCREEN_SFML_H -: 2:#define WINNER_SCREEN_SFML_H -: 3: -: 4:#include -: 5:#include -: 6:#include -: 7:#include "program_state.h" -: 8:#include "winner_screen.h" -: 9: function _ZN18winner_screen_sfmlD2Ev called 0 returned 0% blocks executed 0% #####: 10:class winner_screen_sfml call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed -: 11:{ -: 12:public: -: 13: winner_screen_sfml( -: 14: sf::RenderWindow& w, -: 15: int winner, -: 16: const bool do_play_music = true -: 17: ); -: 18: -: 19: ///Get the current state of the program function _ZNK18winner_screen_sfml9get_stateEv called 0 returned 0% blocks executed 0% #####: 20: program_state get_state() const noexcept { return m_state; } call 0 never executed -: 21: -: 22: void execute(); -: 23: -: 24:private: -: 25: ///Will music be played? -: 26: bool m_do_play_music; -: 27: -: 28: ///The logic behind this menu -: 29: winner_screen m_menu; -: 30: -: 31: ///Music played, starts at constructor, ends at destructor -: 32: sf::Music m_music; -: 33: -: 34: ///The current state of the program -: 35: program_state m_state; -: 36: -: 37: ///Window used for displayal -: 38: sf::RenderWindow& m_window; -: 39: -: 40: ///The winner of the game -: 41: int m_winner; -: 42: -: 43: ///Text of which player has won -: 44: sf::Text m_winner_text; -: 45: -: 46: ///Show this menu on the screen -: 47: void display(); -: 48: -: 49: ///Process a single event -: 50: void process_event(const sf::Event& event); -: 51:}; -: 52: -: 53:sf::Text create_winner_text(const int winner); -: 54: -: 55:#endif // WINNER_SCREEN_SFML_H <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#c++#7#bits#alloc_traits.h.gcov -: 0:Source:/usr/include/c++/7/bits/alloc_traits.h -: 0:Programs:22 -: 1:// Allocator traits -*- C++ -*- -: 2: -: 3:// Copyright (C) 2011-2017 Free Software Foundation, Inc. -: 4:// -: 5:// This file is part of the GNU ISO C++ Library. This library is free -: 6:// software; you can redistribute it and/or modify it under the -: 7:// terms of the GNU General Public License as published by the -: 8:// Free Software Foundation; either version 3, or (at your option) -: 9:// any later version. -: 10: -: 11:// This library is distributed in the hope that it will be useful, -: 12:// but WITHOUT ANY WARRANTY; without even the implied warranty of -: 13:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 14:// GNU General Public License for more details. -: 15: -: 16:// Under Section 7 of GPL version 3, you are granted additional -: 17:// permissions described in the GCC Runtime Library Exception, version -: 18:// 3.1, as published by the Free Software Foundation. -: 19: -: 20:// You should have received a copy of the GNU General Public License and -: 21:// a copy of the GCC Runtime Library Exception along with this program; -: 22:// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -: 23:// . -: 24: -: 25:/** @file bits/alloc_traits.h -: 26: * This is an internal header file, included by other library headers. -: 27: * Do not attempt to use it directly. @headername{memory} -: 28: */ -: 29: -: 30:#ifndef _ALLOC_TRAITS_H -: 31:#define _ALLOC_TRAITS_H 1 -: 32: -: 33:#if __cplusplus >= 201103L -: 34: -: 35:#include -: 36:#include -: 37:#include -: 38: -: 39:#define __cpp_lib_allocator_traits_is_always_equal 201411 -: 40: -: 41:namespace std _GLIBCXX_VISIBILITY(default) -: 42:{ -: 43:_GLIBCXX_BEGIN_NAMESPACE_VERSION -: 44: -: 45: struct __allocator_traits_base -: 46: { -: 47: template -: 48: struct __rebind : __replace_first_arg<_Tp, _Up> { }; -: 49: -: 50: template -: 51: struct __rebind<_Tp, _Up, -: 52: __void_t::other>> -: 53: { using type = typename _Tp::template rebind<_Up>::other; }; -: 54: -: 55: protected: -: 56: template -: 57: using __pointer = typename _Tp::pointer; -: 58: template -: 59: using __c_pointer = typename _Tp::const_pointer; -: 60: template -: 61: using __v_pointer = typename _Tp::void_pointer; -: 62: template -: 63: using __cv_pointer = typename _Tp::const_void_pointer; -: 64: template -: 65: using __pocca = typename _Tp::propagate_on_container_copy_assignment; -: 66: template -: 67: using __pocma = typename _Tp::propagate_on_container_move_assignment; -: 68: template -: 69: using __pocs = typename _Tp::propagate_on_container_swap; -: 70: template -: 71: using __equal = typename _Tp::is_always_equal; -: 72: }; -: 73: -: 74: template -: 75: using __alloc_rebind -: 76: = typename __allocator_traits_base::template __rebind<_Alloc, _Up>::type; -: 77: -: 78: /** -: 79: * @brief Uniform interface to all allocator types. -: 80: * @ingroup allocators -: 81: */ -: 82: template -: 83: struct allocator_traits : __allocator_traits_base -: 84: { -: 85: /// The allocator type -: 86: typedef _Alloc allocator_type; -: 87: /// The allocated type -: 88: typedef typename _Alloc::value_type value_type; -: 89: -: 90: /** -: 91: * @brief The allocator's pointer type. -: 92: * -: 93: * @c Alloc::pointer if that type exists, otherwise @c value_type* -: 94: */ -: 95: using pointer = __detected_or_t; -: 96: -: 97: private: -: 98: // Select _Func<_Alloc> or pointer_traits::rebind<_Tp> -: 99: template class _Func, typename _Tp, typename = void> -: 100: struct _Ptr -: 101: { -: 102: using type = typename pointer_traits::template rebind<_Tp>; -: 103: }; -: 104: -: 105: template class _Func, typename _Tp> -: 106: struct _Ptr<_Func, _Tp, __void_t<_Func<_Alloc>>> -: 107: { -: 108: using type = _Func<_Alloc>; -: 109: }; -: 110: -: 111: // Select _A2::difference_type or pointer_traits<_Ptr>::difference_type -: 112: template -: 113: struct _Diff -: 114: { using type = typename pointer_traits<_PtrT>::difference_type; }; -: 115: -: 116: template -: 117: struct _Diff<_A2, _PtrT, __void_t> -: 118: { using type = typename _A2::difference_type; }; -: 119: -: 120: // Select _A2::size_type or make_unsigned<_DiffT>::type -: 121: template -: 122: struct _Size : make_unsigned<_DiffT> { }; -: 123: -: 124: template -: 125: struct _Size<_A2, _DiffT, __void_t> -: 126: { using type = typename _A2::size_type; }; -: 127: -: 128: public: -: 129: /** -: 130: * @brief The allocator's const pointer type. -: 131: * -: 132: * @c Alloc::const_pointer if that type exists, otherwise -: 133: * pointer_traits::rebind -: 134: */ -: 135: using const_pointer = typename _Ptr<__c_pointer, const value_type>::type; -: 136: -: 137: /** -: 138: * @brief The allocator's void pointer type. -: 139: * -: 140: * @c Alloc::void_pointer if that type exists, otherwise -: 141: * pointer_traits::rebind -: 142: */ -: 143: using void_pointer = typename _Ptr<__v_pointer, void>::type; -: 144: -: 145: /** -: 146: * @brief The allocator's const void pointer type. -: 147: * -: 148: * @c Alloc::const_void_pointer if that type exists, otherwise -: 149: * pointer_traits::rebind -: 150: */ -: 151: using const_void_pointer = typename _Ptr<__cv_pointer, const void>::type; -: 152: -: 153: /** -: 154: * @brief The allocator's difference type -: 155: * -: 156: * @c Alloc::difference_type if that type exists, otherwise -: 157: * pointer_traits::difference_type -: 158: */ -: 159: using difference_type = typename _Diff<_Alloc, pointer>::type; -: 160: -: 161: /** -: 162: * @brief The allocator's size type -: 163: * -: 164: * @c Alloc::size_type if that type exists, otherwise -: 165: * make_unsigned::type -: 166: */ -: 167: using size_type = typename _Size<_Alloc, difference_type>::type; -: 168: -: 169: /** -: 170: * @brief How the allocator is propagated on copy assignment -: 171: * -: 172: * @c Alloc::propagate_on_container_copy_assignment if that type exists, -: 173: * otherwise @c false_type -: 174: */ -: 175: using propagate_on_container_copy_assignment -: 176: = __detected_or_t; -: 177: -: 178: /** -: 179: * @brief How the allocator is propagated on move assignment -: 180: * -: 181: * @c Alloc::propagate_on_container_move_assignment if that type exists, -: 182: * otherwise @c false_type -: 183: */ -: 184: using propagate_on_container_move_assignment -: 185: = __detected_or_t; -: 186: -: 187: /** -: 188: * @brief How the allocator is propagated on swap -: 189: * -: 190: * @c Alloc::propagate_on_container_swap if that type exists, -: 191: * otherwise @c false_type -: 192: */ -: 193: using propagate_on_container_swap -: 194: = __detected_or_t; -: 195: -: 196: /** -: 197: * @brief Whether all instances of the allocator type compare equal. -: 198: * -: 199: * @c Alloc::is_always_equal if that type exists, -: 200: * otherwise @c is_empty::type -: 201: */ -: 202: using is_always_equal -: 203: = __detected_or_t::type, __equal, _Alloc>; -: 204: -: 205: template -: 206: using rebind_alloc = __alloc_rebind<_Alloc, _Tp>; -: 207: template -: 208: using rebind_traits = allocator_traits>; -: 209: -: 210: private: -: 211: template -: 212: static auto -: 213: _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer __hint, int) -: 214: -> decltype(__a.allocate(__n, __hint)) -: 215: { return __a.allocate(__n, __hint); } -: 216: -: 217: template -: 218: static pointer -: 219: _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer, ...) -: 220: { return __a.allocate(__n); } -: 221: -: 222: template -: 223: struct __construct_helper -: 224: { -: 225: template()->construct( -: 227: std::declval<_Tp*>(), std::declval<_Args>()...))> -: 228: static true_type __test(int); -: 229: -: 230: template -: 231: static false_type __test(...); -: 232: -: 233: using type = decltype(__test<_Alloc>(0)); -: 234: }; -: 235: -: 236: template -: 237: using __has_construct -: 238: = typename __construct_helper<_Tp, _Args...>::type; -: 239: -: 240: template -: 241: static _Require<__has_construct<_Tp, _Args...>> -: 242: _S_construct(_Alloc& __a, _Tp* __p, _Args&&... __args) -: 243: { __a.construct(__p, std::forward<_Args>(__args)...); } -: 244: -: 245: template -: 246: static -: 247: _Require<__and_<__not_<__has_construct<_Tp, _Args...>>, -: 248: is_constructible<_Tp, _Args...>>> -: 249: _S_construct(_Alloc&, _Tp* __p, _Args&&... __args) -: 250: { ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); } -: 251: -: 252: template -: 253: static auto -: 254: _S_destroy(_Alloc2& __a, _Tp* __p, int) -: 255: -> decltype(__a.destroy(__p)) -: 256: { __a.destroy(__p); } -: 257: -: 258: template -: 259: static void -: 260: _S_destroy(_Alloc2&, _Tp* __p, ...) -: 261: { __p->~_Tp(); } -: 262: -: 263: template -: 264: static auto -: 265: _S_max_size(_Alloc2& __a, int) -: 266: -> decltype(__a.max_size()) -: 267: { return __a.max_size(); } -: 268: -: 269: template -: 270: static size_type -: 271: _S_max_size(_Alloc2&, ...) -: 272: { -: 273: // _GLIBCXX_RESOLVE_LIB_DEFECTS -: 274: // 2466. allocator_traits::max_size() default behavior is incorrect -: 275: return __gnu_cxx::__numeric_traits::__max -: 276: / sizeof(value_type); -: 277: } -: 278: -: 279: template -: 280: static auto -: 281: _S_select(_Alloc2& __a, int) -: 282: -> decltype(__a.select_on_container_copy_construction()) -: 283: { return __a.select_on_container_copy_construction(); } -: 284: -: 285: template -: 286: static _Alloc2 -: 287: _S_select(_Alloc2& __a, ...) -: 288: { return __a; } -: 289: -: 290: public: -: 291: -: 292: /** -: 293: * @brief Allocate memory. -: 294: * @param __a An allocator. -: 295: * @param __n The number of objects to allocate space for. -: 296: * -: 297: * Calls @c a.allocate(n) -: 298: */ -: 299: static pointer -: 300: allocate(_Alloc& __a, size_type __n) -: 301: { return __a.allocate(__n); } -: 302: -: 303: /** -: 304: * @brief Allocate memory. -: 305: * @param __a An allocator. -: 306: * @param __n The number of objects to allocate space for. -: 307: * @param __hint Aid to locality. -: 308: * @return Memory of suitable size and alignment for @a n objects -: 309: * of type @c value_type -: 310: * -: 311: * Returns a.allocate(n, hint) if that expression is -: 312: * well-formed, otherwise returns @c a.allocate(n) -: 313: */ -: 314: static pointer -: 315: allocate(_Alloc& __a, size_type __n, const_void_pointer __hint) -: 316: { return _S_allocate(__a, __n, __hint, 0); } -: 317: -: 318: /** -: 319: * @brief Deallocate memory. -: 320: * @param __a An allocator. -: 321: * @param __p Pointer to the memory to deallocate. -: 322: * @param __n The number of objects space was allocated for. -: 323: * -: 324: * Calls a.deallocate(p, n) -: 325: */ -: 326: static void -: 327: deallocate(_Alloc& __a, pointer __p, size_type __n) -: 328: { __a.deallocate(__p, __n); } -: 329: -: 330: /** -: 331: * @brief Construct an object of type @a _Tp -: 332: * @param __a An allocator. -: 333: * @param __p Pointer to memory of suitable size and alignment for Tp -: 334: * @param __args Constructor arguments. -: 335: * -: 336: * Calls __a.construct(__p, std::forward(__args)...) -: 337: * if that expression is well-formed, otherwise uses placement-new -: 338: * to construct an object of type @a _Tp at location @a __p from the -: 339: * arguments @a __args... -: 340: */ -: 341: template -: 342: static auto construct(_Alloc& __a, _Tp* __p, _Args&&... __args) -: 343: -> decltype(_S_construct(__a, __p, std::forward<_Args>(__args)...)) -: 344: { _S_construct(__a, __p, std::forward<_Args>(__args)...); } -: 345: -: 346: /** -: 347: * @brief Destroy an object of type @a _Tp -: 348: * @param __a An allocator. -: 349: * @param __p Pointer to the object to destroy -: 350: * -: 351: * Calls @c __a.destroy(__p) if that expression is well-formed, -: 352: * otherwise calls @c __p->~_Tp() -: 353: */ -: 354: template -: 355: static void destroy(_Alloc& __a, _Tp* __p) -: 356: { _S_destroy(__a, __p, 0); } -: 357: -: 358: /** -: 359: * @brief The maximum supported allocation size -: 360: * @param __a An allocator. -: 361: * @return @c __a.max_size() or @c numeric_limits::max() -: 362: * -: 363: * Returns @c __a.max_size() if that expression is well-formed, -: 364: * otherwise returns @c numeric_limits::max() -: 365: */ -: 366: static size_type max_size(const _Alloc& __a) noexcept -: 367: { return _S_max_size(__a, 0); } -: 368: -: 369: /** -: 370: * @brief Obtain an allocator to use when copying a container. -: 371: * @param __rhs An allocator. -: 372: * @return @c __rhs.select_on_container_copy_construction() or @a __rhs -: 373: * -: 374: * Returns @c __rhs.select_on_container_copy_construction() if that -: 375: * expression is well-formed, otherwise returns @a __rhs -: 376: */ -: 377: static _Alloc -: 378: select_on_container_copy_construction(const _Alloc& __rhs) -: 379: { return _S_select(__rhs, 0); } -: 380: }; -: 381: -: 382: /// Partial specialization for std::allocator. -: 383: template -: 384: struct allocator_traits> -: 385: { -: 386: /// The allocator type -: 387: using allocator_type = allocator<_Tp>; -: 388: /// The allocated type -: 389: using value_type = _Tp; -: 390: -: 391: /// The allocator's pointer type. -: 392: using pointer = _Tp*; -: 393: -: 394: /// The allocator's const pointer type. -: 395: using const_pointer = const _Tp*; -: 396: -: 397: /// The allocator's void pointer type. -: 398: using void_pointer = void*; -: 399: -: 400: /// The allocator's const void pointer type. -: 401: using const_void_pointer = const void*; -: 402: -: 403: /// The allocator's difference type -: 404: using difference_type = std::ptrdiff_t; -: 405: -: 406: /// The allocator's size type -: 407: using size_type = std::size_t; -: 408: -: 409: /// How the allocator is propagated on copy assignment -: 410: using propagate_on_container_copy_assignment = false_type; -: 411: -: 412: /// How the allocator is propagated on move assignment -: 413: using propagate_on_container_move_assignment = true_type; -: 414: -: 415: /// How the allocator is propagated on swap -: 416: using propagate_on_container_swap = false_type; -: 417: -: 418: /// Whether all instances of the allocator type compare equal. -: 419: using is_always_equal = true_type; -: 420: -: 421: template -: 422: using rebind_alloc = allocator<_Up>; -: 423: -: 424: template -: 425: using rebind_traits = allocator_traits>; -: 426: -: 427: /** -: 428: * @brief Allocate memory. -: 429: * @param __a An allocator. -: 430: * @param __n The number of objects to allocate space for. -: 431: * -: 432: * Calls @c a.allocate(n) -: 433: */ -: 434: static pointer function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 936 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI5powerEE8allocateERS1_m called 6 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI10amino_acidEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIdEE8allocateERS0_m called 52 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI6playerEE8allocateERS1_m called 54 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI6bulletEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIdEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m called 8 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE8allocateERS1_m called 21 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaIN2sf6VertexEEE8allocateERS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf5ColorEEE8allocateERS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf7Vector2IfEEEE8allocateERS3_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf4TextEEE8allocateERS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE8allocateERS8_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE8allocateERS3_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt5tupleIJ10amino_aciddddEEEE8allocateERS3_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE8allocateERS1_m called 41 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE8allocateERS8_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf6VertexEEE8allocateERS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE8allocateERS3_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf14RectangleShapeEEE8allocateERS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf11CircleShapeEEE8allocateERS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf7Vector2IfEEEE8allocateERS3_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf4TextEEE8allocateERS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE8allocateERS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8allocateERS0_m called 0 returned 0% blocks executed 0% 1118: 435: allocate(allocator_type& __a, size_type __n) 1118: 436: { return __a.allocate(__n); } call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 never executed call 5 never executed call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 returned 100% call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 returned 100% call 29 returned 100% call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 returned 100% call 39 returned 100% call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 returned 100% call 71 returned 100% call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed call 90 never executed call 91 never executed call 92 never executed call 93 never executed call 94 never executed call 95 never executed call 96 never executed call 97 never executed call 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed call 103 never executed call 104 never executed call 105 never executed call 106 never executed call 107 never executed call 108 never executed call 109 never executed call 110 never executed call 111 never executed call 112 never executed call 113 never executed call 114 never executed call 115 never executed call 116 never executed call 117 never executed call 118 never executed call 119 never executed call 120 never executed call 121 never executed call 122 never executed call 123 never executed call 124 never executed call 125 never executed call 126 never executed call 127 never executed call 128 never executed call 129 never executed call 130 never executed call 131 never executed call 132 never executed call 133 never executed call 134 never executed call 135 never executed call 136 never executed call 137 never executed call 138 never executed call 139 never executed call 140 never executed call 141 never executed -: 437: -: 438: /** -: 439: * @brief Allocate memory. -: 440: * @param __a An allocator. -: 441: * @param __n The number of objects to allocate space for. -: 442: * @param __hint Aid to locality. -: 443: * @return Memory of suitable size and alignment for @a n objects -: 444: * of type @c value_type -: 445: * -: 446: * Returns a.allocate(n, hint) -: 447: */ -: 448: static pointer -: 449: allocate(allocator_type& __a, size_type __n, const_void_pointer __hint) -: 450: { return __a.allocate(__n, __hint); } -: 451: -: 452: /** -: 453: * @brief Deallocate memory. -: 454: * @param __a An allocator. -: 455: * @param __p Pointer to the memory to deallocate. -: 456: * @param __n The number of objects space was allocated for. -: 457: * -: 458: * Calls a.deallocate(p, n) -: 459: */ -: 460: static void function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 390 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI5powerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIdEE10deallocateERS0_Pdm called 52 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI6playerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIdEE10deallocateERS0_Pdm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE10deallocateERS6_PS5_m called 8 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE10deallocateERS8_PS7_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE10deallocateERS3_PS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE10deallocateERS1_PS0_m called 21 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf6VertexEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf5ColorEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf7Vector2IfEEEE10deallocateERS3_PS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf4TextEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIjEE10deallocateERS0_Pjm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE10deallocateERS8_PS7_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE10deallocateERS3_PS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE10deallocateERS8_PS7_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt5tupleIJ10amino_aciddddEEEE10deallocateERS3_PS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE10deallocateERS3_PS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE10deallocateERS1_PS0_m called 6 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 41 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE10deallocateERS1_PS0_m called 54 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI6bulletEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE10deallocateERS8_PS7_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf6VertexEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIdEE10deallocateERS0_Pdm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf14RectangleShapeEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf11CircleShapeEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf7Vector2IfEEEE10deallocateERS3_PS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE10deallocateERS3_PS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf6VertexEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE10deallocateERS8_PS7_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIjEE10deallocateERS0_Pjm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE10deallocateERS3_PS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE10deallocateERS8_PS7_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIjEE10deallocateERS0_Pjm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE10deallocateERS3_PS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf6VertexEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIjEE10deallocateERS0_Pjm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE10deallocateERS8_PS7_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE10deallocateERS3_PS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf6VertexEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf5ColorEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf7Vector2IfEEEE10deallocateERS3_PS2_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIjEE10deallocateERS0_Pjm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf4TextEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf6VertexEEE10deallocateERS2_PS1_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIjEE10deallocateERS0_Pjm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE10deallocateERS1_PS0_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEE10deallocateERS6_PS5_m called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm called 0 returned 0% blocks executed 0% 572: 461: deallocate(allocator_type& __a, pointer __p, size_type __n) 572: 462: { __a.deallocate(__p, __n); } call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 returned 100% call 7 returned 100% call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 returned 100% call 33 returned 100% call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 returned 100% call 51 returned 100% call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed call 90 returned 100% call 91 returned 100% call 92 returned 100% call 93 returned 100% call 94 never executed call 95 never executed call 96 never executed call 97 never executed call 98 returned 100% call 99 returned 100% call 100 never executed call 101 never executed call 102 never executed call 103 never executed call 104 never executed call 105 never executed call 106 never executed call 107 never executed call 108 never executed call 109 never executed call 110 never executed call 111 never executed call 112 never executed call 113 never executed call 114 never executed call 115 never executed call 116 never executed call 117 never executed call 118 never executed call 119 never executed call 120 never executed call 121 never executed call 122 never executed call 123 never executed call 124 never executed call 125 never executed call 126 never executed call 127 never executed call 128 never executed call 129 never executed call 130 never executed call 131 never executed call 132 never executed call 133 never executed call 134 never executed call 135 never executed call 136 never executed call 137 never executed call 138 never executed call 139 never executed call 140 never executed call 141 never executed call 142 never executed call 143 never executed call 144 never executed call 145 never executed call 146 never executed call 147 never executed call 148 never executed call 149 never executed call 150 never executed call 151 never executed call 152 never executed call 153 never executed call 154 never executed call 155 never executed call 156 never executed call 157 never executed call 158 never executed call 159 never executed call 160 never executed call 161 never executed call 162 never executed call 163 never executed call 164 never executed call 165 never executed call 166 never executed call 167 never executed call 168 never executed call 169 never executed call 170 never executed call 171 never executed call 172 never executed call 173 never executed call 174 never executed call 175 never executed call 176 never executed call 177 never executed call 178 never executed call 179 never executed call 180 never executed call 181 never executed call 182 never executed call 183 never executed call 184 never executed call 185 never executed call 186 never executed call 187 never executed call 188 never executed call 189 never executed call 190 never executed call 191 never executed call 192 never executed call 193 never executed call 194 never executed call 195 never executed call 196 never executed call 197 never executed call 198 never executed call 199 never executed call 200 never executed call 201 never executed call 202 never executed call 203 never executed call 204 never executed call 205 never executed call 206 never executed call 207 never executed call 208 never executed call 209 never executed call 210 never executed call 211 never executed call 212 never executed call 213 never executed call 214 never executed call 215 never executed call 216 never executed call 217 never executed call 218 never executed call 219 never executed call 220 never executed call 221 never executed call 222 never executed call 223 never executed call 224 never executed call 225 never executed call 226 never executed call 227 never executed call 228 never executed call 229 never executed call 230 never executed call 231 never executed call 232 never executed call 233 never executed call 234 never executed call 235 never executed call 236 never executed call 237 never executed call 238 never executed call 239 never executed call 240 never executed call 241 never executed -: 463: -: 464: /** -: 465: * @brief Construct an object of type @a _Up -: 466: * @param __a An allocator. -: 467: * @param __p Pointer to memory of suitable size and alignment for Tp -: 468: * @param __args Constructor arguments. -: 469: * -: 470: * Calls __a.construct(__p, std::forward(__args)...) -: 471: */ -: 472: template -: 473: static void function _ZNSt16allocator_traitsISaI10amino_acidEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIdEE9constructIdJdEEEvRS0_PT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_ called 6 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI6playerEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_ called 56 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI6bulletEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_ called 13 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaIdEE9constructIdJdEEEvRS0_PT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE9constructIS5_JS5_EEEvRS6_PT_DpOT0_ called 22 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI6playerEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf4TextEEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE9constructIS6_JS1_IS2_S5_EEEEvRS8_PT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE9constructIS2_JRKS2_EEEvRS3_PT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE9constructIS6_JRKS6_EEEvRS8_PT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf14RectangleShapeEEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf11CircleShapeEEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_ called 0 returned 0% blocks executed 0% 97: 474: construct(allocator_type& __a, _Up* __p, _Args&&... __args) 97: 475: { __a.construct(__p, std::forward<_Args>(__args)...); } call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 returned 100% call 9 returned 100% call 10 returned 100% call 11 returned 100% call 12 returned 100% call 13 returned 100% call 14 returned 100% call 15 returned 100% call 16 returned 100% call 17 returned 100% call 18 returned 100% call 19 returned 100% call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 returned 100% call 29 returned 100% call 30 returned 100% call 31 returned 100% call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed -: 476: -: 477: /** -: 478: * @brief Destroy an object of type @a _Up -: 479: * @param __a An allocator. -: 480: * @param __p Pointer to the object to destroy -: 481: * -: 482: * Calls @c __a.destroy(__p). -: 483: */ -: 484: template -: 485: static void function _ZNSt16allocator_traitsISaI10amino_acidEE7destroyIS0_EEvRS1_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIdEE7destroyIdEEvRS0_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE7destroyIS0_EEvRS1_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE7destroyIS0_EEvRS1_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE7destroyIS0_EEvRS1_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIdEE7destroyIdEEvRS0_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE7destroyIS0_EEvRS1_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE7destroyIS5_EEvRS6_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE7destroyIS6_EEvRS8_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE7destroyIS0_EEvRS1_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf4TextEEE7destroyIS1_EEvRS2_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE7destroyIS6_EEvRS8_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE7destroyIS6_EEvRS8_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE7destroyIS2_EEvRS3_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE7destroyIS6_EEvRS8_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf14RectangleShapeEEE7destroyIS1_EEvRS2_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf11CircleShapeEEE7destroyIS1_EEvRS2_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE7destroyIS6_EEvRS8_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE7destroyIS6_EEvRS8_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE7destroyIS6_EEvRS8_PT_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE7destroyIS0_EEvRS1_PT_ called 0 returned 0% blocks executed 0% #####: 486: destroy(allocator_type& __a, _Up* __p) #####: 487: { __a.destroy(__p); } call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed -: 488: -: 489: /** -: 490: * @brief The maximum supported allocation size -: 491: * @param __a An allocator. -: 492: * @return @c __a.max_size() -: 493: */ -: 494: static size_type function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 2098 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI5powerEE8max_sizeERKS1_ called 12 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI6playerEE8max_sizeERKS1_ called 108 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI6bulletEE8max_sizeERKS1_ called 24 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI10amino_acidEE8max_sizeERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIdEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIdEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE8max_sizeERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8max_sizeERKS6_ called 12 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE8max_sizeERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf4TextEEE8max_sizeERKS2_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE8max_sizeERKS3_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf14RectangleShapeEEE8max_sizeERKS2_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf11CircleShapeEEE8max_sizeERKS2_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE8max_sizeERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ called 0 returned 0% blocks executed 0% 2254: 495: max_size(const allocator_type& __a) noexcept 2254: 496: { return __a.max_size(); } call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 returned 100% call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 returned 100% call 23 returned 100% call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed -: 497: -: 498: /** -: 499: * @brief Obtain an allocator to use when copying a container. -: 500: * @param __rhs An allocator. -: 501: * @return @c __rhs -: 502: */ -: 503: static allocator_type function _ZNSt16allocator_traitsISaI6bulletEE37select_on_container_copy_constructionERKS1_ called 9 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI6playerEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_ called 27 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaIN2sf6VertexEEE37select_on_container_copy_constructionERKS2_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEE37select_on_container_copy_constructionERKS8_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf6VertexEEE37select_on_container_copy_constructionERKS2_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf11CircleShapeEEE37select_on_container_copy_constructionERKS2_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIN2sf14RectangleShapeEEE37select_on_container_copy_constructionERKS2_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIPN2sf7TextureEEE37select_on_container_copy_constructionERKS3_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE37select_on_container_copy_constructionERKS6_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6playerEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI6bulletEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI5powerEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE37select_on_container_copy_constructionERKS1_ called 7 returned 100% blocks executed 100% function _ZNSt16allocator_traitsISaI6playerEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% function _ZNSt16allocator_traitsISaI10amino_acidEE37select_on_container_copy_constructionERKS1_ called 0 returned 0% blocks executed 0% 43: 504: select_on_container_copy_construction(const allocator_type& __rhs) 43: 505: { return __rhs; } call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 returned 100% call 7 returned 100% call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 returned 100% call 47 returned 100% call 48 never executed call 49 never executed call 50 never executed call 51 never executed -: 506: }; -: 507: -: 508: -: 509: template -: 510: inline void -: 511: __do_alloc_on_copy(_Alloc& __one, const _Alloc& __two, true_type) -: 512: { __one = __two; } -: 513: -: 514: template -: 515: inline void function _ZSt18__do_alloc_on_copyISaI6playerEEvRT_RKS2_St17integral_constantIbLb0EE called 0 returned 0% blocks executed 0% #####: 516: __do_alloc_on_copy(_Alloc&, const _Alloc&, false_type) #####: 517: { } -: 518: -: 519: template function _ZSt15__alloc_on_copyISaI6playerEEvRT_RKS2_ called 0 returned 0% blocks executed 0% #####: 520: inline void __alloc_on_copy(_Alloc& __one, const _Alloc& __two) -: 521: { -: 522: typedef allocator_traits<_Alloc> __traits; -: 523: typedef typename __traits::propagate_on_container_copy_assignment __pocca; #####: 524: __do_alloc_on_copy(__one, __two, __pocca()); call 0 never executed #####: 525: } -: 526: -: 527: template -: 528: inline _Alloc __alloc_on_copy(const _Alloc& __a) -: 529: { -: 530: typedef allocator_traits<_Alloc> __traits; -: 531: return __traits::select_on_container_copy_construction(__a); -: 532: } -: 533: -: 534: template function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 226 returned 100% blocks executed 100% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaI10amino_acidEEvRT_S3_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% function _ZSt18__do_alloc_on_moveISaIcEEvRT_S2_St17integral_constantIbLb1EE called 0 returned 0% blocks executed 0% 226: 535: inline void __do_alloc_on_move(_Alloc& __one, _Alloc& __two, true_type) 226: 536: { __one = std::move(__two); } call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 returned 100% call 5 returned 100% call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed -: 537: -: 538: template -: 539: inline void __do_alloc_on_move(_Alloc&, _Alloc&, false_type) -: 540: { } -: 541: -: 542: template function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 226 returned 100% blocks executed 100% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaI10amino_acidEEvRT_S3_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% function _ZSt15__alloc_on_moveISaIcEEvRT_S2_ called 0 returned 0% blocks executed 0% 226: 543: inline void __alloc_on_move(_Alloc& __one, _Alloc& __two) -: 544: { -: 545: typedef allocator_traits<_Alloc> __traits; -: 546: typedef typename __traits::propagate_on_container_move_assignment __pocma; 226: 547: __do_alloc_on_move(__one, __two, __pocma()); call 0 never executed call 1 never executed call 2 returned 100% call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed 226: 548: } -: 549: -: 550: template -: 551: inline void __do_alloc_on_swap(_Alloc& __one, _Alloc& __two, true_type) -: 552: { -: 553: using std::swap; -: 554: swap(__one, __two); -: 555: } -: 556: -: 557: template -: 558: inline void __do_alloc_on_swap(_Alloc&, _Alloc&, false_type) -: 559: { } -: 560: -: 561: template -: 562: inline void __alloc_on_swap(_Alloc& __one, _Alloc& __two) -: 563: { -: 564: typedef allocator_traits<_Alloc> __traits; -: 565: typedef typename __traits::propagate_on_container_swap __pocs; -: 566: __do_alloc_on_swap(__one, __two, __pocs()); -: 567: } -: 568: -: 569: template -: 570: class __is_copy_insertable_impl -: 571: { -: 572: typedef allocator_traits<_Alloc> _Traits; -: 573: -: 574: template(), -: 576: std::declval<_Up*>(), -: 577: std::declval()))> -: 578: static true_type -: 579: _M_select(int); -: 580: -: 581: template -: 582: static false_type -: 583: _M_select(...); -: 584: -: 585: public: -: 586: typedef decltype(_M_select(0)) type; -: 587: }; -: 588: -: 589: // true if _Alloc::value_type is CopyInsertable into containers using _Alloc -: 590: template -: 591: struct __is_copy_insertable -: 592: : __is_copy_insertable_impl<_Alloc>::type -: 593: { }; -: 594: -: 595: // std::allocator<_Tp> just requires CopyConstructible -: 596: template -: 597: struct __is_copy_insertable> -: 598: : is_copy_constructible<_Tp> -: 599: { }; -: 600: -: 601:_GLIBCXX_END_NAMESPACE_VERSION -: 602:} // namespace std -: 603: -: 604:#endif -: 605:#endif <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#test#tools#floating_point_comparison.hpp.gcov -: 0:Source:/usr/include/boost/test/tools/floating_point_comparison.hpp -: 0:Programs:22 -: 1:// (C) Copyright Gennadiy Rozental 2001. -: 2:// Distributed under the Boost Software License, Version 1.0. -: 3:// (See accompanying file LICENSE_1_0.txt or copy at -: 4:// http://www.boost.org/LICENSE_1_0.txt) -: 5: -: 6:// See http://www.boost.org/libs/test for the library home page. -: 7:// -: 8://!@file -: 9://!@brief algorithms for comparing floating point values -: 10:// *************************************************************************** -: 11: -: 12:#ifndef BOOST_TEST_FLOATING_POINT_COMPARISON_HPP_071894GER -: 13:#define BOOST_TEST_FLOATING_POINT_COMPARISON_HPP_071894GER -: 14: -: 15:// Boost.Test -: 16:#include -: 17:#include -: 18: -: 19:// Boost -: 20:#include // for std::numeric_limits -: 21:#include -: 22:#include -: 23:#include -: 24:#include -: 25:#include -: 26:#include -: 27:#include -: 28: -: 29:// STL -: 30:#include -: 31: -: 32:#include -: 33: -: 34://____________________________________________________________________________// -: 35: -: 36:namespace boost { -: 37:namespace math { -: 38:namespace fpc { -: 39: -: 40:// ************************************************************************** // -: 41:// ************** fpc::tolerance_based ************** // -: 42:// ************************************************************************** // -: 43: -: 44: -: 45://! @internal -: 46://! Protects the instanciation of std::numeric_limits from non-supported types (eg. T=array) -: 47:template -: 48:struct tolerance_based_delegate; -: 49: -: 50:template -: 51:struct tolerance_based_delegate : mpl::false_ {}; -: 52: -: 53:template -: 54:struct tolerance_based_delegate -: 55:: mpl::bool_< -: 56: is_floating_point::value || -: 57: (!std::numeric_limits::is_integer && std::numeric_limits::is_specialized && !std::numeric_limits::is_exact)> -: 58:{}; -: 59: -: 60: -: 61:/*!@brief Indicates if a type can be compared using a tolerance scheme -: 62: * -: 63: * This is a metafunction that should evaluate to @c mpl::true_ if the type -: 64: * @c T can be compared using a tolerance based method, typically for floating point -: 65: * types. -: 66: * -: 67: * This metafunction can be specialized further to declare user types that are -: 68: * floating point (eg. boost.multiprecision). -: 69: */ -: 70:template -: 71:struct tolerance_based : tolerance_based_delegate::value >::type {}; -: 72: -: 73:// ************************************************************************** // -: 74:// ************** fpc::strength ************** // -: 75:// ************************************************************************** // -: 76: -: 77://! Method for comparing floating point numbers -: 78:enum strength { -: 79: FPC_STRONG, //!< "Very close" - equation 2' in docs, the default -: 80: FPC_WEAK //!< "Close enough" - equation 3' in docs. -: 81:}; -: 82: -: 83: -: 84:// ************************************************************************** // -: 85:// ************** tolerance presentation types ************** // -: 86:// ************************************************************************** // -: 87: -: 88:template -: 89:struct percent_tolerance_t { function _ZN5boost4math3fpc19percent_tolerance_tIdEC2Ed called 2 returned 100% blocks executed 100% function _ZN5boost4math3fpc19percent_tolerance_tIdEC2Ed called 0 returned 0% blocks executed 0% 2: 90: explicit percent_tolerance_t( FPT v ) : m_value( v ) {} call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed -: 91: -: 92: FPT m_value; -: 93:}; -: 94: -: 95://____________________________________________________________________________// -: 96: -: 97:template function _ZN5boost4math3fpclsIdEERSoS3_NS1_19percent_tolerance_tIT_EE called 0 returned 0% blocks executed 0% function _ZN5boost4math3fpclsIdEERSoS3_NS1_19percent_tolerance_tIT_EE called 0 returned 0% blocks executed 0% #####: 98:inline std::ostream& operator<<( std::ostream& out, percent_tolerance_t t ) -: 99:{ #####: 100: return out << t.m_value; call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed -: 101:} -: 102: -: 103://____________________________________________________________________________// -: 104: -: 105:template -: 106:inline percent_tolerance_t function _ZN5boost4math3fpc17percent_toleranceIdEENS1_19percent_tolerance_tIT_EES4_ called 2 returned 100% blocks executed 100% function _ZN5boost4math3fpc17percent_toleranceIdEENS1_19percent_tolerance_tIT_EES4_ called 0 returned 0% blocks executed 0% 2: 107:percent_tolerance( FPT v ) -: 108:{ 2: 109: return percent_tolerance_t( v ); call 0 returned 100% call 1 never executed -: 110:} -: 111: -: 112://____________________________________________________________________________// -: 113: -: 114:// ************************************************************************** // -: 115:// ************** details ************** // -: 116:// ************************************************************************** // -: 117: -: 118:namespace fpc_detail { -: 119: -: 120:// FPT is Floating-Point Type: float, double, long double or User-Defined. -: 121:template -: 122:inline FPT function _ZN5boost4math3fpc10fpc_detail7fpt_absIdEET_S4_ called 6 returned 100% blocks executed 100% function _ZN5boost4math3fpc10fpc_detail7fpt_absIdEET_S4_ called 0 returned 0% blocks executed 0% 6: 123:fpt_abs( FPT fpv ) -: 124:{ 6: 125: return fpv < static_cast(0) ? -fpv : fpv; branch 0 taken 33% (fallthrough) branch 1 taken 67% branch 2 never executed branch 3 never executed -: 126:} -: 127: -: 128://____________________________________________________________________________// -: 129: -: 130:template -: 131:struct fpt_specialized_limits -: 132:{ function _ZN5boost4math3fpc10fpc_detail22fpt_specialized_limitsIdE9min_valueEv called 4 returned 100% blocks executed 100% function _ZN5boost4math3fpc10fpc_detail22fpt_specialized_limitsIdE9min_valueEv called 0 returned 0% blocks executed 0% 4: 133: static FPT min_value() { return (std::numeric_limits::min)(); } call 0 returned 100% call 1 never executed function _ZN5boost4math3fpc10fpc_detail22fpt_specialized_limitsIdE9max_valueEv called 0 returned 0% blocks executed 0% function _ZN5boost4math3fpc10fpc_detail22fpt_specialized_limitsIdE9max_valueEv called 0 returned 0% blocks executed 0% #####: 134: static FPT max_value() { return (std::numeric_limits::max)(); } call 0 never executed call 1 never executed -: 135:}; -: 136: -: 137:template -: 138:struct fpt_non_specialized_limits -: 139:{ -: 140: static FPT min_value() { return static_cast(0); } -: 141: static FPT max_value() { return static_cast(1000000); } // for our purposes it doesn't really matter what value is returned here -: 142:}; -: 143: -: 144:template -: 145:struct fpt_limits : boost::conditional::is_specialized, -: 146: fpt_specialized_limits, -: 147: fpt_non_specialized_limits -: 148: >::type -: 149:{}; -: 150: -: 151://____________________________________________________________________________// -: 152: -: 153:// both f1 and f2 are unsigned here -: 154:template -: 155:inline FPT function _ZN5boost4math3fpc10fpc_detail17safe_fpt_divisionIdEET_S4_S4_ called 4 returned 100% blocks executed 65% function _ZN5boost4math3fpc10fpc_detail17safe_fpt_divisionIdEET_S4_S4_ called 0 returned 0% blocks executed 0% 4: 156:safe_fpt_division( FPT f1, FPT f2 ) -: 157:{ -: 158: // Avoid overflow. 4: 159: if( (f2 < static_cast(1)) && (f1 > f2*fpt_limits::max_value()) ) branch 0 taken 0% (fallthrough) branch 1 taken 100% call 2 never executed branch 3 never executed branch 4 never executed branch 5 taken 0% (fallthrough) branch 6 taken 100% branch 7 never executed branch 8 never executed call 9 never executed branch 10 never executed branch 11 never executed branch 12 never executed branch 13 never executed #####: 160: return fpt_limits::max_value(); call 0 never executed call 1 never executed -: 161: -: 162: // Avoid underflow. 4: 163: if( (f1 == static_cast(0)) || branch 0 taken 100% (fallthrough) branch 1 taken 0% branch 2 taken 100% (fallthrough) branch 3 taken 0% branch 4 taken 0% (fallthrough) branch 5 taken 100% branch 6 never executed branch 7 never executed branch 8 never executed branch 9 never executed branch 10 never executed branch 11 never executed 4: 164: ((f2 > static_cast(1)) && (f1 < f2*fpt_limits::min_value())) ) call 0 returned 100% branch 1 taken 0% (fallthrough) branch 2 taken 100% call 3 never executed branch 4 never executed branch 5 never executed #####: 165: return static_cast(0); -: 166: 4: 167: return f1/f2; -: 168:} -: 169: -: 170://____________________________________________________________________________// -: 171: -: 172:template -: 173:inline FPT -: 174:fraction_tolerance( ToleranceType tolerance ) -: 175:{ -: 176: return static_cast(tolerance); -: 177:} -: 178: -: 179://____________________________________________________________________________// -: 180: -: 181:template -: 182:inline FPT2 function _ZN5boost4math3fpc10fpc_detail18fraction_toleranceIddEET_NS1_19percent_tolerance_tIT0_EE called 2 returned 100% blocks executed 100% function _ZN5boost4math3fpc10fpc_detail18fraction_toleranceIddEET_NS1_19percent_tolerance_tIT0_EE called 0 returned 0% blocks executed 0% 2: 183:fraction_tolerance( percent_tolerance_t tolerance ) -: 184:{ 2: 185: return FPT2(tolerance.m_value)*FPT2(0.01); -: 186:} -: 187: -: 188://____________________________________________________________________________// -: 189: -: 190:} // namespace fpc_detail -: 191: -: 192:// ************************************************************************** // -: 193:// ************** close_at_tolerance ************** // -: 194:// ************************************************************************** // -: 195: -: 196: -: 197:/*!@brief Predicate for comparing floating point numbers -: 198: * -: 199: * This predicate is used to compare floating point numbers. In addition the comparison produces maximum -: 200: * related differnce, which can be used to generate detailed error message -: 201: * The methods for comparing floating points are detailed in the documentation. The method is chosen -: 202: * by the @ref boost::math::fpc::strength given at construction. -: 203: */ -: 204:template -: 205:class close_at_tolerance { -: 206:public: -: 207: // Public typedefs -: 208: typedef bool result_type; -: 209: -: 210: // Constructor -: 211: template function _ZN5boost4math3fpc18close_at_toleranceIdEC2INS1_19percent_tolerance_tIdEEEET_NS1_8strengthE called 2 returned 100% blocks executed 89% function _ZN5boost4math3fpc18close_at_toleranceIdEC2INS1_19percent_tolerance_tIdEEEET_NS1_8strengthE called 0 returned 0% blocks executed 0% 2: 212: explicit close_at_tolerance( ToleranceType tolerance, fpc::strength fpc_strength = FPC_STRONG ) call 0 returned 100% call 1 never executed 2: 213: : m_fraction_tolerance( fpc_detail::fraction_tolerance( tolerance ) ) call 0 returned 100% call 1 never executed -: 214: , m_strength( fpc_strength ) 2: 215: , m_tested_rel_diff( 0 ) call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 never executed call 4 never executed call 5 never executed -: 216: { 2: 217: BOOST_ASSERT_MSG( m_fraction_tolerance >= FPT(0), "tolerance must not be negative!" ); // no reason for tolerance to be negative call 0 returned 100% branch 1 taken 0% (fallthrough) branch 2 taken 100% call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed 2: 218: } -: 219: -: 220: // Access methods -: 221: //! Returns the tolerance -: 222: FPT fraction_tolerance() const { return m_fraction_tolerance; } -: 223: -: 224: //! Returns the comparison method -: 225: fpc::strength strength() const { return m_strength; } -: 226: -: 227: //! Returns the failing fraction function _ZNK5boost4math3fpc18close_at_toleranceIdE15tested_rel_diffEv called 0 returned 0% blocks executed 0% function _ZNK5boost4math3fpc18close_at_toleranceIdE15tested_rel_diffEv called 0 returned 0% blocks executed 0% #####: 228: FPT tested_rel_diff() const { return m_tested_rel_diff; } call 0 never executed call 1 never executed -: 229: -: 230: /*! Compares two floating point numbers a and b such that their "left" relative difference |a-b|/a and/or -: 231: * "right" relative difference |a-b|/b does not exceed specified relative (fraction) tolerance. -: 232: * -: 233: * @param[in] left first floating point number to be compared -: 234: * @param[in] right second floating point number to be compared -: 235: * -: 236: * What is reported by @c tested_rel_diff in case of failure depends on the comparison method: -: 237: * - for @c FPC_STRONG: the max of the two fractions -: 238: * - for @c FPC_WEAK: the min of the two fractions -: 239: * The rationale behind is to report the tolerance to set in order to make a test pass. -: 240: */ function _ZNK5boost4math3fpc18close_at_toleranceIdEclEdd called 2 returned 100% blocks executed 90% function _ZNK5boost4math3fpc18close_at_toleranceIdEclEdd called 0 returned 0% blocks executed 0% 2: 241: bool operator()( FPT left, FPT right ) const -: 242: { 2: 243: FPT diff = fpc_detail::fpt_abs( left - right ); call 0 returned 100% call 1 never executed 2: 244: FPT fraction_of_right = fpc_detail::safe_fpt_division( diff, fpc_detail::fpt_abs( right ) ); call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed 2: 245: FPT fraction_of_left = fpc_detail::safe_fpt_division( diff, fpc_detail::fpt_abs( left ) ); call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed -: 246: 2: 247: FPT max_rel_diff = (std::max)( fraction_of_left, fraction_of_right ); call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed 2: 248: FPT min_rel_diff = (std::min)( fraction_of_left, fraction_of_right ); call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed -: 249: 2: 250: m_tested_rel_diff = m_strength == FPC_STRONG ? max_rel_diff : min_rel_diff; call 0 returned 100% branch 1 taken 0% (fallthrough) branch 2 taken 100% branch 3 taken 100% (fallthrough) branch 4 taken 0% call 5 returned 100% call 6 never executed branch 7 never executed branch 8 never executed branch 9 never executed branch 10 never executed call 11 never executed -: 251: 2: 252: return m_tested_rel_diff <= m_fraction_tolerance; call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed -: 253: } -: 254: -: 255:private: -: 256: // Data members -: 257: FPT m_fraction_tolerance; -: 258: fpc::strength m_strength; -: 259: mutable FPT m_tested_rel_diff; -: 260:}; -: 261: -: 262:// ************************************************************************** // -: 263:// ************** small_with_tolerance ************** // -: 264:// ************************************************************************** // -: 265: -: 266: -: 267:/*!@brief Predicate for comparing floating point numbers against 0 -: 268: * -: 269: * Serves the same purpose as boost::math::fpc::close_at_tolerance, but used when one -: 270: * of the operand is null. -: 271: */ -: 272:template -: 273:class small_with_tolerance { -: 274:public: -: 275: // Public typedefs -: 276: typedef bool result_type; -: 277: -: 278: // Constructor -: 279: explicit small_with_tolerance( FPT tolerance ) // <= absolute tolerance -: 280: : m_tolerance( tolerance ) -: 281: { -: 282: BOOST_ASSERT( m_tolerance >= FPT(0) ); // no reason for the tolerance to be negative -: 283: } -: 284: -: 285: // Action method -: 286: bool operator()( FPT fpv ) const -: 287: { -: 288: return fpc::fpc_detail::fpt_abs( fpv ) <= m_tolerance; -: 289: } -: 290: -: 291:private: -: 292: // Data members -: 293: FPT m_tolerance; -: 294:}; -: 295: -: 296:// ************************************************************************** // -: 297:// ************** is_small ************** // -: 298:// ************************************************************************** // -: 299: -: 300:template -: 301:inline bool -: 302:is_small( FPT fpv, FPT tolerance ) -: 303:{ -: 304: return small_with_tolerance( tolerance )( fpv ); -: 305:} -: 306: -: 307://____________________________________________________________________________// -: 308: -: 309:} // namespace fpc -: 310:} // namespace math -: 311:} // namespace boost -: 312: -: 313:#include -: 314: -: 315:#endif // BOOST_FLOATING_POINT_COMAPARISON_HPP_071894GER <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#test#utils#wrap_stringstream.hpp.gcov -: 0:Source:/usr/include/boost/test/utils/wrap_stringstream.hpp -: 0:Programs:22 -: 1:// (C) Copyright Gennadiy Rozental 2001. -: 2:// Distributed under the Boost Software License, Version 1.0. -: 3:// (See accompanying file LICENSE_1_0.txt or copy at -: 4:// http://www.boost.org/LICENSE_1_0.txt) -: 5: -: 6:// See http://www.boost.org/libs/test for the library home page. -: 7:// -: 8:// File : $RCSfile$ -: 9:// -: 10:// Version : $Revision$ -: 11:// -: 12:// Description : wraps strstream and stringstream (depends with one is present) -: 13:// to provide the unified interface -: 14:// *************************************************************************** -: 15: -: 16:#ifndef BOOST_TEST_UTILS_WRAP_STRINGSTREAM_HPP -: 17:#define BOOST_TEST_UTILS_WRAP_STRINGSTREAM_HPP -: 18: -: 19:// Boost.Test -: 20:#include -: 21: -: 22:// STL -: 23:#ifdef BOOST_NO_STRINGSTREAM -: 24:#include // for std::ostrstream -: 25:#else -: 26:#include // for std::ostringstream -: 27:#endif // BOOST_NO_STRINGSTREAM -: 28: -: 29:#include -: 30: -: 31://____________________________________________________________________________// -: 32: -: 33:namespace boost { -: 34: -: 35:// ************************************************************************** // -: 36:// ************** basic_wrap_stringstream ************** // -: 37:// ************************************************************************** // -: 38: -: 39:template function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 225 returned 100% blocks executed 100% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 225 returned 100% blocks executed 100% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcEC2Ev called 0 returned 0% blocks executed 0% 450: 40:class basic_wrap_stringstream { call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 returned 100% call 23 returned 100% call 24 returned 100% call 25 returned 100% call 26 returned 100% call 27 returned 100% call 28 returned 100% call 29 returned 100% call 30 returned 100% call 31 returned 100% call 32 returned 100% call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed call 90 never executed call 91 never executed call 92 never executed call 93 never executed call 94 never executed call 95 never executed call 96 never executed call 97 never executed call 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed call 103 never executed call 104 never executed call 105 never executed call 106 never executed call 107 never executed call 108 never executed call 109 never executed call 110 never executed call 111 never executed call 112 never executed call 113 never executed call 114 never executed call 115 never executed call 116 never executed call 117 never executed call 118 never executed call 119 never executed call 120 never executed call 121 never executed call 122 never executed call 123 never executed call 124 never executed call 125 never executed call 126 never executed call 127 never executed call 128 never executed call 129 never executed call 130 never executed call 131 never executed call 132 never executed call 133 never executed call 134 never executed call 135 never executed call 136 never executed call 137 never executed call 138 never executed call 139 never executed call 140 never executed call 141 never executed call 142 never executed call 143 never executed call 144 never executed call 145 never executed call 146 never executed call 147 never executed call 148 never executed call 149 never executed call 150 never executed call 151 never executed call 152 never executed call 153 never executed call 154 never executed call 155 never executed call 156 never executed call 157 never executed call 158 never executed call 159 never executed call 160 never executed call 161 never executed call 162 never executed call 163 never executed call 164 never executed call 165 never executed call 166 never executed call 167 never executed call 168 never executed call 169 never executed call 170 never executed call 171 never executed call 172 never executed call 173 never executed call 174 never executed call 175 never executed -: 41:public: -: 42:#if defined(BOOST_CLASSIC_IOSTREAMS) -: 43: typedef std::ostringstream wrapped_stream; -: 44:#elif defined(BOOST_NO_STRINGSTREAM) -: 45: typedef std::basic_ostrstream wrapped_stream; -: 46:#else -: 47: typedef std::basic_ostringstream wrapped_stream; -: 48:#endif // BOOST_NO_STRINGSTREAM -: 49: // Access methods -: 50: basic_wrap_stringstream& ref(); -: 51: wrapped_stream& stream(); -: 52: std::basic_string const& str(); -: 53: -: 54:private: -: 55: // Data members -: 56: wrapped_stream m_stream; -: 57: std::basic_string m_str; -: 58:}; -: 59: -: 60://____________________________________________________________________________// -: 61: -: 62:template -: 63:inline basic_wrap_stringstream& function _ZN5boostlsIcA31_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA32_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA34_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 10 returned 100% blocks executed 100% function _ZN5boostlsIcA21_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA17_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA18_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA27_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA23_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 45 returned 100% blocks executed 100% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 45 returned 100% blocks executed 100% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 95 returned 100% blocks executed 100% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 50 returned 100% blocks executed 100% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 225 returned 100% blocks executed 100% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA32_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcdEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA11_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA24_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 15 returned 100% blocks executed 100% function _ZN5boostlsIcA29_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA39_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA20_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 10 returned 100% blocks executed 100% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA42_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA35_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA42_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA27_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA31_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 15 returned 100% blocks executed 100% function _ZN5boostlsIcA28_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA56_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA55_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA36_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 15 returned 100% blocks executed 100% function _ZN5boostlsIcA54_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA53_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA51_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA32_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA43_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA25_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 10 returned 100% blocks executed 100% function _ZN5boostlsIcA24_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA21_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 15 returned 100% blocks executed 100% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA40_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA25_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA23_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA26_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA26_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA34_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA44_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA37_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 10 returned 100% blocks executed 100% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA20_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcdEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA23_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA37_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA36_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA25_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA31_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA38_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA33_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 5 returned 100% blocks executed 100% function _ZN5boostlsIcA19_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA13_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA16_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA15_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 0 returned 0% blocks executed 0% function _ZN5boostlsIcA32_cEERNS_23basic_wrap_stringstreamIT_EES5_RKT0_ called 20 returned 100% blocks executed 100% function _ZN5boostlsIccEERNS_23basic_wrap_stringstreamIT_EES4_RKT0_ called 0 returned 0% blocks executed 0% 675: 64:operator<<( basic_wrap_stringstream& targ, T const& t ) -: 65:{ 675: 66: targ.stream() << t; call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 returned 100% call 9 returned 100% call 10 returned 100% call 11 returned 100% call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 returned 100% call 17 returned 100% call 18 returned 100% call 19 returned 100% call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 returned 100% call 37 returned 100% call 38 returned 100% call 39 returned 100% call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 returned 100% call 71 returned 100% call 72 returned 100% call 73 returned 100% call 74 returned 100% call 75 returned 100% call 76 returned 100% call 77 returned 100% call 78 returned 100% call 79 returned 100% call 80 returned 100% call 81 returned 100% call 82 returned 100% call 83 returned 100% call 84 returned 100% call 85 returned 100% call 86 returned 100% call 87 returned 100% call 88 returned 100% call 89 returned 100% call 90 returned 100% call 91 returned 100% call 92 returned 100% call 93 returned 100% call 94 returned 100% call 95 never executed call 96 never executed call 97 never executed call 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed call 103 never executed call 104 never executed call 105 never executed call 106 never executed call 107 never executed call 108 never executed call 109 never executed call 110 never executed call 111 never executed call 112 never executed call 113 never executed call 114 never executed call 115 never executed call 116 never executed call 117 never executed call 118 never executed call 119 never executed call 120 never executed call 121 never executed call 122 never executed call 123 never executed call 124 never executed call 125 never executed call 126 never executed call 127 returned 100% call 128 returned 100% call 129 returned 100% call 130 returned 100% call 131 returned 100% call 132 returned 100% call 133 returned 100% call 134 returned 100% call 135 returned 100% call 136 returned 100% call 137 returned 100% call 138 returned 100% call 139 returned 100% call 140 returned 100% call 141 returned 100% call 142 returned 100% call 143 never executed call 144 never executed call 145 never executed call 146 never executed call 147 never executed call 148 never executed call 149 never executed call 150 never executed call 151 never executed call 152 never executed call 153 never executed call 154 never executed call 155 never executed call 156 never executed call 157 never executed call 158 never executed call 159 returned 100% call 160 returned 100% call 161 returned 100% call 162 returned 100% call 163 never executed call 164 never executed call 165 never executed call 166 never executed call 167 never executed call 168 never executed call 169 never executed call 170 never executed call 171 never executed call 172 never executed call 173 never executed call 174 never executed call 175 never executed call 176 never executed call 177 never executed call 178 never executed call 179 never executed call 180 never executed call 181 never executed call 182 never executed call 183 never executed call 184 never executed call 185 never executed call 186 never executed call 187 never executed call 188 never executed call 189 never executed call 190 never executed call 191 never executed call 192 never executed call 193 returned 100% call 194 returned 100% call 195 returned 100% call 196 returned 100% call 197 returned 100% call 198 returned 100% call 199 returned 100% call 200 returned 100% call 201 returned 100% call 202 returned 100% call 203 returned 100% call 204 returned 100% call 205 returned 100% call 206 returned 100% call 207 returned 100% call 208 returned 100% call 209 returned 100% call 210 returned 100% call 211 returned 100% call 212 returned 100% call 213 returned 100% call 214 returned 100% call 215 returned 100% call 216 returned 100% call 217 returned 100% call 218 returned 100% call 219 returned 100% call 220 returned 100% call 221 returned 100% call 222 returned 100% call 223 returned 100% call 224 returned 100% call 225 returned 100% call 226 returned 100% call 227 returned 100% call 228 returned 100% call 229 returned 100% call 230 returned 100% call 231 returned 100% call 232 returned 100% call 233 returned 100% call 234 returned 100% call 235 returned 100% call 236 returned 100% call 237 never executed call 238 never executed call 239 never executed call 240 never executed call 241 returned 100% call 242 returned 100% call 243 returned 100% call 244 returned 100% call 245 returned 100% call 246 returned 100% call 247 returned 100% call 248 returned 100% call 249 never executed call 250 never executed call 251 never executed call 252 never executed call 253 never executed call 254 never executed call 255 never executed call 256 never executed call 257 never executed call 258 never executed call 259 never executed call 260 never executed call 261 never executed call 262 never executed call 263 never executed call 264 never executed call 265 never executed call 266 never executed call 267 never executed call 268 never executed call 269 returned 100% call 270 returned 100% call 271 returned 100% call 272 returned 100% call 273 never executed call 274 never executed call 275 never executed call 276 never executed call 277 never executed call 278 never executed call 279 never executed call 280 never executed call 281 never executed call 282 never executed call 283 never executed call 284 never executed call 285 never executed call 286 never executed call 287 never executed call 288 never executed call 289 never executed call 290 never executed call 291 never executed call 292 never executed call 293 never executed call 294 never executed call 295 never executed call 296 never executed call 297 never executed call 298 never executed call 299 never executed call 300 never executed call 301 never executed call 302 never executed call 303 never executed call 304 never executed call 305 never executed call 306 never executed call 307 never executed call 308 never executed call 309 never executed call 310 never executed call 311 never executed call 312 never executed call 313 never executed call 314 never executed call 315 never executed call 316 never executed call 317 never executed call 318 never executed call 319 never executed call 320 never executed call 321 never executed call 322 never executed call 323 never executed call 324 never executed call 325 never executed call 326 never executed call 327 never executed call 328 never executed call 329 never executed call 330 never executed call 331 never executed call 332 never executed call 333 never executed call 334 never executed call 335 never executed call 336 never executed call 337 never executed call 338 never executed call 339 never executed call 340 never executed call 341 never executed call 342 never executed call 343 never executed call 344 never executed call 345 never executed call 346 never executed call 347 never executed call 348 never executed call 349 never executed call 350 never executed call 351 never executed call 352 never executed call 353 never executed call 354 never executed call 355 never executed call 356 never executed call 357 never executed call 358 never executed call 359 never executed call 360 never executed call 361 never executed call 362 never executed call 363 never executed call 364 never executed call 365 never executed call 366 never executed call 367 never executed call 368 never executed call 369 never executed call 370 never executed call 371 never executed call 372 never executed call 373 never executed call 374 never executed call 375 never executed call 376 never executed call 377 never executed call 378 never executed call 379 never executed call 380 never executed call 381 never executed call 382 never executed call 383 never executed call 384 never executed call 385 never executed call 386 never executed call 387 never executed call 388 never executed call 389 never executed call 390 never executed call 391 never executed call 392 never executed call 393 never executed call 394 never executed call 395 never executed call 396 never executed call 397 never executed call 398 never executed call 399 never executed call 400 never executed call 401 never executed call 402 never executed call 403 never executed call 404 never executed call 405 never executed call 406 never executed call 407 returned 100% call 408 returned 100% call 409 returned 100% call 410 returned 100% call 411 returned 100% call 412 returned 100% call 413 returned 100% call 414 returned 100% call 415 never executed call 416 never executed call 417 never executed call 418 never executed call 419 never executed call 420 never executed call 421 never executed call 422 never executed call 423 never executed call 424 never executed call 425 never executed call 426 never executed call 427 never executed call 428 never executed call 429 never executed call 430 never executed call 431 never executed call 432 never executed call 433 never executed call 434 never executed call 435 never executed call 436 never executed call 437 never executed call 438 never executed call 439 never executed call 440 never executed call 441 never executed call 442 never executed call 443 never executed call 444 never executed call 445 never executed call 446 never executed call 447 never executed call 448 never executed call 449 never executed call 450 never executed call 451 never executed call 452 never executed call 453 never executed call 454 never executed call 455 never executed call 456 never executed call 457 never executed call 458 never executed call 459 never executed call 460 never executed call 461 never executed call 462 never executed call 463 never executed call 464 never executed call 465 never executed call 466 never executed call 467 never executed call 468 never executed call 469 never executed call 470 never executed call 471 never executed call 472 never executed call 473 never executed call 474 never executed call 475 never executed call 476 never executed call 477 never executed call 478 never executed call 479 never executed call 480 never executed call 481 never executed call 482 never executed call 483 never executed call 484 never executed call 485 never executed call 486 never executed call 487 never executed call 488 never executed call 489 never executed call 490 never executed call 491 never executed call 492 never executed call 493 never executed call 494 never executed call 495 never executed call 496 never executed call 497 never executed call 498 never executed call 499 never executed call 500 never executed call 501 never executed call 502 never executed call 503 never executed call 504 never executed call 505 never executed call 506 never executed call 507 never executed call 508 never executed call 509 returned 100% call 510 returned 100% call 511 returned 100% call 512 returned 100% call 513 returned 100% call 514 returned 100% call 515 returned 100% call 516 returned 100% call 517 never executed call 518 never executed call 519 never executed call 520 never executed call 521 never executed call 522 never executed call 523 never executed call 524 never executed call 525 never executed call 526 never executed call 527 never executed call 528 never executed call 529 never executed call 530 never executed call 531 never executed call 532 never executed call 533 returned 100% call 534 returned 100% call 535 returned 100% call 536 returned 100% call 537 never executed call 538 never executed call 539 never executed call 540 never executed call 541 never executed 675: 67: return targ; -: 68:} -: 69: -: 70://____________________________________________________________________________// -: 71: -: 72:template -: 73:inline typename basic_wrap_stringstream::wrapped_stream& function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 675 returned 100% blocks executed 100% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE6streamB5cxx11Ev called 0 returned 0% blocks executed 0% 675: 74:basic_wrap_stringstream::stream() -: 75:{ 675: 76: return m_stream; call 0 never executed call 1 never executed call 2 returned 100% call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed -: 77:} -: 78: -: 79://____________________________________________________________________________// -: 80: -: 81:template -: 82:inline basic_wrap_stringstream& function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 225 returned 100% blocks executed 100% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3refEv called 0 returned 0% blocks executed 0% 225: 83:basic_wrap_stringstream::ref() -: 84:{ 225: 85: return *this; call 0 never executed call 1 never executed call 2 returned 100% call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed -: 86:} -: 87: -: 88://____________________________________________________________________________// -: 89: -: 90:template -: 91:inline std::basic_string const& function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 225 returned 100% blocks executed 100% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% function _ZN5boost23basic_wrap_stringstreamIcE3strB5cxx11Ev called 0 returned 0% blocks executed 0% 225: 92:basic_wrap_stringstream::str() -: 93:{ -: 94: -: 95:#ifdef BOOST_NO_STRINGSTREAM -: 96: m_str.assign( m_stream.str(), m_stream.pcount() ); -: 97: m_stream.freeze( false ); -: 98:#else 225: 99: m_str = m_stream.str(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 returned 100% call 11 returned 100% call 12 returned 100% call 13 returned 100% call 14 returned 100% call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed -: 100:#endif -: 101: 225: 102: return m_str; call 0 never executed call 1 never executed call 2 returned 100% call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed -: 103:} -: 104: -: 105://____________________________________________________________________________// -: 106: -: 107:template -: 108:inline basic_wrap_stringstream& -: 109:operator<<( basic_wrap_stringstream& targ, basic_wrap_stringstream& src ) -: 110:{ -: 111: targ << src.str(); -: 112: return targ; -: 113:} -: 114: -: 115://____________________________________________________________________________// -: 116: -: 117:#if BOOST_TEST_USE_STD_LOCALE -: 118: -: 119:template -: 120:inline basic_wrap_stringstream& -: 121:operator<<( basic_wrap_stringstream& targ, std::ios_base& (BOOST_TEST_CALL_DECL *man)(std::ios_base&) ) -: 122:{ -: 123: targ.stream() << man; -: 124: return targ; -: 125:} -: 126: -: 127://____________________________________________________________________________// -: 128: -: 129:template -: 130:inline basic_wrap_stringstream& -: 131:operator<<( basic_wrap_stringstream& targ, std::basic_ostream& (BOOST_TEST_CALL_DECL *man)(std::basic_ostream&) ) -: 132:{ -: 133: targ.stream() << man; -: 134: return targ; -: 135:} -: 136: -: 137://____________________________________________________________________________// -: 138: -: 139:template -: 140:inline basic_wrap_stringstream& -: 141:operator<<( basic_wrap_stringstream& targ, std::basic_ios& (BOOST_TEST_CALL_DECL *man)(std::basic_ios&) ) -: 142:{ -: 143: targ.stream() << man; -: 144: return targ; -: 145:} -: 146: -: 147://____________________________________________________________________________// -: 148: -: 149:#endif -: 150: -: 151:// ************************************************************************** // -: 152:// ************** wrap_stringstream ************** // -: 153:// ************************************************************************** // -: 154: -: 155:typedef basic_wrap_stringstream wrap_stringstream; -: 156:typedef basic_wrap_stringstream wrap_wstringstream; -: 157: -: 158:} // namespace boost -: 159: -: 160:#include -: 161: -: 162:#endif // BOOST_TEST_UTILS_WRAP_STRINGSTREAM_HPP <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#SFML#System#Vector2.inl.gcov -: 0:Source:/usr/include/SFML/System/Vector2.inl -: 0:Programs:22 -: 1://////////////////////////////////////////////////////////// -: 2:// -: 3:// SFML - Simple and Fast Multimedia Library -: 4:// Copyright (C) 2007-2017 Laurent Gomila (laurent@sfml-dev.org) -: 5:// -: 6:// This software is provided 'as-is', without any express or implied warranty. -: 7:// In no event will the authors be held liable for any damages arising from the use of this software. -: 8:// -: 9:// Permission is granted to anyone to use this software for any purpose, -: 10:// including commercial applications, and to alter it and redistribute it freely, -: 11:// subject to the following restrictions: -: 12:// -: 13:// 1. The origin of this software must not be misrepresented; -: 14:// you must not claim that you wrote the original software. -: 15:// If you use this software in a product, an acknowledgment -: 16:// in the product documentation would be appreciated but is not required. -: 17:// -: 18:// 2. Altered source versions must be plainly marked as such, -: 19:// and must not be misrepresented as being the original software. -: 20:// -: 21:// 3. This notice may not be removed or altered from any source distribution. -: 22:// -: 23://////////////////////////////////////////////////////////// -: 24: -: 25: -: 26://////////////////////////////////////////////////////////// -: 27:template -: 28:inline Vector2::Vector2() : -: 29:x(0), -: 30:y(0) -: 31:{ -: 32: -: 33:} -: 34: -: 35: -: 36://////////////////////////////////////////////////////////// -: 37:template function _ZN2sf7Vector2IfEC2Eff called 0 returned 0% blocks executed 0% function _ZN2sf7Vector2IfEC2Eff called 0 returned 0% blocks executed 0% function _ZN2sf7Vector2IfEC2Eff called 0 returned 0% blocks executed 0% function _ZN2sf7Vector2IfEC2Eff called 0 returned 0% blocks executed 0% function _ZN2sf7Vector2IfEC2Eff called 0 returned 0% blocks executed 0% function _ZN2sf7Vector2IfEC2Eff called 0 returned 0% blocks executed 0% function _ZN2sf7Vector2IfEC2Eff called 0 returned 0% blocks executed 0% function _ZN2sf7Vector2IfEC2Eff called 0 returned 0% blocks executed 0% #####: 38:inline Vector2::Vector2(T X, T Y) : call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed -: 39:x(X), #####: 40:y(Y) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed -: 41:{ -: 42: #####: 43:} -: 44: -: 45: -: 46://////////////////////////////////////////////////////////// -: 47:template -: 48:template -: 49:inline Vector2::Vector2(const Vector2& vector) : -: 50:x(static_cast(vector.x)), -: 51:y(static_cast(vector.y)) -: 52:{ -: 53:} -: 54: -: 55: -: 56://////////////////////////////////////////////////////////// -: 57:template -: 58:inline Vector2 operator -(const Vector2& right) -: 59:{ -: 60: return Vector2(-right.x, -right.y); -: 61:} -: 62: -: 63: -: 64://////////////////////////////////////////////////////////// -: 65:template -: 66:inline Vector2& operator +=(Vector2& left, const Vector2& right) -: 67:{ -: 68: left.x += right.x; -: 69: left.y += right.y; -: 70: -: 71: return left; -: 72:} -: 73: -: 74: -: 75://////////////////////////////////////////////////////////// -: 76:template -: 77:inline Vector2& operator -=(Vector2& left, const Vector2& right) -: 78:{ -: 79: left.x -= right.x; -: 80: left.y -= right.y; -: 81: -: 82: return left; -: 83:} -: 84: -: 85: -: 86://////////////////////////////////////////////////////////// -: 87:template function _ZN2sfplIfEENS_7Vector2IT_EERKS3_S5_ called 0 returned 0% blocks executed 0% #####: 88:inline Vector2 operator +(const Vector2& left, const Vector2& right) -: 89:{ #####: 90: return Vector2(left.x + right.x, left.y + right.y); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed -: 91:} -: 92: -: 93: -: 94://////////////////////////////////////////////////////////// -: 95:template -: 96:inline Vector2 operator -(const Vector2& left, const Vector2& right) -: 97:{ -: 98: return Vector2(left.x - right.x, left.y - right.y); -: 99:} -: 100: -: 101: -: 102://////////////////////////////////////////////////////////// -: 103:template -: 104:inline Vector2 operator *(const Vector2& left, T right) -: 105:{ -: 106: return Vector2(left.x * right, left.y * right); -: 107:} -: 108: -: 109: -: 110://////////////////////////////////////////////////////////// -: 111:template -: 112:inline Vector2 operator *(T left, const Vector2& right) -: 113:{ -: 114: return Vector2(right.x * left, right.y * left); -: 115:} -: 116: -: 117: -: 118://////////////////////////////////////////////////////////// -: 119:template -: 120:inline Vector2& operator *=(Vector2& left, T right) -: 121:{ -: 122: left.x *= right; -: 123: left.y *= right; -: 124: -: 125: return left; -: 126:} -: 127: -: 128: -: 129://////////////////////////////////////////////////////////// -: 130:template -: 131:inline Vector2 operator /(const Vector2& left, T right) -: 132:{ -: 133: return Vector2(left.x / right, left.y / right); -: 134:} -: 135: -: 136: -: 137://////////////////////////////////////////////////////////// -: 138:template -: 139:inline Vector2& operator /=(Vector2& left, T right) -: 140:{ -: 141: left.x /= right; -: 142: left.y /= right; -: 143: -: 144: return left; -: 145:} -: 146: -: 147: -: 148://////////////////////////////////////////////////////////// -: 149:template -: 150:inline bool operator ==(const Vector2& left, const Vector2& right) -: 151:{ -: 152: return (left.x == right.x) && (left.y == right.y); -: 153:} -: 154: -: 155: -: 156://////////////////////////////////////////////////////////// -: 157:template -: 158:inline bool operator !=(const Vector2& left, const Vector2& right) -: 159:{ -: 160: return (left.x != right.x) || (left.y != right.y); -: 161:} <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/choose_amino_acids_menu_sfml.cpp.gcov -: 0:Source:choose_amino_acids_menu_sfml.cpp -: 0:Programs:22 -: 1:#include "choose_amino_acids_menu_sfml.h" -: 2: -: 3:#include -: 4:#include -: 5:#include "game.h" -: 6:#include "menu_sfml.h" -: 7: function _ZN28choose_amino_acids_menu_sfmlC2ERN2sf12RenderWindowER12Sprites_sfmlbSt6vectorI10amino_acidSaIS6_EE called 0 returned 0% blocks executed 0% #####: 8:choose_amino_acids_menu_sfml::choose_amino_acids_menu_sfml( -: 9: sf::RenderWindow& window, -: 10: Sprites_sfml& sprites, -: 11: const bool do_play_music, -: 12: const std::vector initial_amino_acids #####: 13:) : m_amino_acid_texts{}, call 0 never executed -: 14: m_center_text{}, -: 15: m_do_play_music{do_play_music}, -: 16: m_font{}, -: 17: m_menu(choose_amino_acids_menu(initial_amino_acids)), -: 18: m_music{}, -: 19: m_player_texts(4), -: 20: m_sprites(sprites), -: 21: m_state{program_state::select_players}, #####: 22: m_window{window} call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed branch 9 never executed branch 10 never executed call 11 never executed branch 12 never executed branch 13 never executed call 14 never executed call 15 never executed branch 16 never executed branch 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed -: 23:{ #####: 24: if(m_do_play_music) call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed -: 25: { #####: 26: play_music(m_music); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed -: 27: } #####: 28: m_font.loadFromFile("arial.ttf"); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed -: 29: -: 30: //Center text #####: 31: m_center_text.setFont(m_font); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed #####: 32: m_center_text.setPosition(sf::Vector2f(140, 280)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed -: 33: #if SFML_VERSION_MINOR > 3 #####: 34: m_center_text.setFillColor(sf::Color::White); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed -: 35: #else -: 36: m_center_text.setColor(sf::Color::White); -: 37: #endif #####: 38: m_center_text.setCharacterSize(30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed #####: 39: m_center_text.setString("Choose Your Amino Acid"); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed -: 40: -: 41: //Player texts #####: 42: std::vector positions = get_aa_menu_text_player_positions(); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed #####: 43: std::vector colors = get_aa_menu_text_colors(); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed -: 44: #####: 45: for(auto i{0u}; i != m_menu.get_amino_acids().size(); ++i) call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed -: 46: { #####: 47: m_player_texts[i].setFont(m_font); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed #####: 48: m_player_texts[i].setPosition(positions[i]); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed -: 49: #if SFML_VERSION_MINOR > 3 #####: 50: m_player_texts[i].setFillColor(colors[i]); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed -: 51: #else -: 52: m_player_texts[i].setColor(colors[i]); -: 53: #endif #####: 54: m_player_texts[i].setCharacterSize(35); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed #####: 55: m_player_texts[i].setString("Player " + std::to_string(i + 1)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed call 11 never executed branch 12 never executed branch 13 never executed call 14 never executed call 15 never executed branch 16 never executed branch 17 never executed call 18 never executed call 19 never executed branch 20 never executed branch 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed -: 56: } #####: 57:} -: 58: function _ZN28choose_amino_acids_menu_sfmlD2Ev called 0 returned 0% blocks executed 0% #####: 59:choose_amino_acids_menu_sfml::~choose_amino_acids_menu_sfml() call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed -: 60:{ #####: 61: m_music.stop(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed #####: 62:} -: 63: function _ZN28choose_amino_acids_menu_sfml7displayEv called 0 returned 0% blocks executed 0% #####: 64:void choose_amino_acids_menu_sfml::display() -: 65:{ -: 66: //Clear #####: 67: m_window.clear(sf::Color(128,128,128)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed -: 68: -: 69: const std::vector texts = create_select_player_menu_texts( #####: 70: get_aa_menu_text_positions(), call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed #####: 71: get_aa_menu_text_colors(), call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed #####: 72: m_menu.get_amino_acids() call 0 never executed #####: 73: ); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed call 9 never executed #####: 74: assert(texts.size() <= 4); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed #####: 75: std::vector players = create_players(m_menu.get_amino_acids(), m_window.getSize().x); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed branch 9 never executed branch 10 never executed call 11 never executed call 12 never executed call 13 never executed branch 14 never executed branch 15 never executed call 16 never executed call 17 never executed -: 76: -: 77: //Text and amino acids #####: 78: m_window.draw(m_center_text); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed #####: 79: for(auto i{0u}; i != m_menu.get_amino_acids().size(); ++i) call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed -: 80: { #####: 81: m_window.draw(m_player_texts[i]); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed #####: 82: m_window.draw(texts[i]); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed #####: 83: draw_players(players, m_window, m_sprites); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed -: 84: } -: 85: //Show #####: 86: m_window.display(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed #####: 87:} -: 88: function _ZN28choose_amino_acids_menu_sfml7executeEv called 0 returned 0% blocks executed 0% #####: 89:void choose_amino_acids_menu_sfml::execute() -: 90:{ #####: 91: assert(m_state == program_state::select_players); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed -: 92: -: 93: while (1) { #####: 94: tick(); call 0 never executed call 1 never executed -: 95: //Quit #####: 96: if (m_state == program_state::quit) return; call 0 never executed branch 1 never executed branch 2 never executed -: 97: //Next screen #####: 98: if (m_state == program_state::battle) return; call 0 never executed branch 1 never executed branch 2 never executed -: 99: //Stay here #####: 100: assert(m_state == program_state::select_players); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed -: 101: } -: 102:} -: 103: function _ZN28choose_amino_acids_menu_sfml4tickEv called 0 returned 0% blocks executed 0% #####: 104:void choose_amino_acids_menu_sfml::tick() -: 105:{ -: 106: sf::Event event; #####: 107: while (m_window.pollEvent(event)) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed branch 7 never executed branch 8 never executed -: 108: { #####: 109: process_event(event); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed #####: 110: display(); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed -: 111: } #####: 112:} -: 113: function _ZN28choose_amino_acids_menu_sfml13process_eventERKN2sf5EventE called 0 returned 0% blocks executed 0% #####: 114:void choose_amino_acids_menu_sfml::process_event(const sf::Event& event) -: 115:{ #####: 116: switch(event.type) call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed branch 5 never executed branch 6 never executed -: 117: { #####: 118: case sf::Event::Closed: #####: 119: m_state = program_state::quit; call 0 never executed #####: 120: break; #####: 121: case sf::Event::KeyPressed: -: 122: //battle #####: 123: if(sf::Keyboard::isKeyPressed(sf::Keyboard::Space)) call 0 never executed branch 1 never executed branch 2 never executed -: 124: { -: 125: //Continue to battle #####: 126: m_state = program_state::battle; call 0 never executed -: 127: } #####: 128: if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) call 0 never executed branch 1 never executed branch 2 never executed -: 129: { #####: 130: m_state = program_state::quit; call 0 never executed -: 131: } -: 132: //player 1 and player 2 -: 133: //player 1 #####: 134: check_keyboard_press(m_menu); call 0 never executed call 1 never executed -: 135: #####: 136: break; #####: 137: case sf::Event::JoystickButtonPressed: -: 138: //player 3 and player 4 -: 139: // player 3 #####: 140: check_joystick_press(m_menu); call 0 never executed call 1 never executed #####: 141: break; #####: 142: default: #####: 143: break; -: 144: } #####: 145:} -: 146: function _Z20check_joystick_pressR23choose_amino_acids_menu called 0 returned 0% blocks executed 0% #####: 147:void check_joystick_press(choose_amino_acids_menu& m_menu) -: 148:{ #####: 149: if(sf::Joystick::isButtonPressed(0, 3)) // Y button call 0 never executed branch 1 never executed branch 2 never executed -: 150: { #####: 151: m_menu.choose_previous(2); call 0 never executed call 1 never executed -: 152: } #####: 153: if(sf::Joystick::isButtonPressed(0, 0)) // A button call 0 never executed branch 1 never executed branch 2 never executed -: 154: { #####: 155: m_menu.choose_next(2); call 0 never executed call 1 never executed -: 156: } -: 157: // player 4 #####: 158: if(sf::Joystick::isButtonPressed(1, 3)) // Y button call 0 never executed branch 1 never executed branch 2 never executed -: 159: { #####: 160: m_menu.choose_previous(3); call 0 never executed call 1 never executed -: 161: } #####: 162: if(sf::Joystick::isButtonPressed(1, 0)) // A button call 0 never executed branch 1 never executed branch 2 never executed -: 163: { #####: 164: m_menu.choose_next(3); call 0 never executed call 1 never executed -: 165: } #####: 166:} -: 167: function _Z20check_keyboard_pressR23choose_amino_acids_menu called 0 returned 0% blocks executed 0% #####: 168:void check_keyboard_press(choose_amino_acids_menu &m_menu) -: 169:{ #####: 170: if(sf::Keyboard::isKeyPressed(sf::Keyboard::Up)) call 0 never executed branch 1 never executed branch 2 never executed -: 171: { #####: 172: m_menu.choose_previous(0); call 0 never executed call 1 never executed -: 173: } #####: 174: if(sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) call 0 never executed branch 1 never executed branch 2 never executed -: 175: { #####: 176: m_menu.choose_next(0); call 0 never executed call 1 never executed -: 177: } -: 178: // player 2 #####: 179: if(sf::Keyboard::isKeyPressed(sf::Keyboard::W)) call 0 never executed branch 1 never executed branch 2 never executed -: 180: { #####: 181: m_menu.choose_previous(1); call 0 never executed call 1 never executed -: 182: } #####: 183: if(sf::Keyboard::isKeyPressed(sf::Keyboard::S)) call 0 never executed branch 1 never executed branch 2 never executed -: 184: { #####: 185: m_menu.choose_next(1); call 0 never executed call 1 never executed -: 186: } function _GLOBAL__sub_I_choose_amino_acids_menu_sfml.cpp called 0 returned 0% blocks executed 0% function _Z41__static_initialization_and_destruction_0ii called 0 returned 0% blocks executed 0% #####: 187:} call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#test#utils#basic_cstring#bcs_char_traits.hpp.gcov -: 0:Source:/usr/include/boost/test/utils/basic_cstring/bcs_char_traits.hpp -: 0:Programs:22 -: 1:// (C) Copyright Gennadiy Rozental 2001. -: 2:// Distributed under the Boost Software License, Version 1.0. -: 3:// (See accompanying file LICENSE_1_0.txt or copy at -: 4:// http://www.boost.org/LICENSE_1_0.txt) -: 5: -: 6:// See http://www.boost.org/libs/test for the library home page. -: 7:// -: 8:// File : $RCSfile$ -: 9:// -: 10:// Version : $Revision$ -: 11:// -: 12:// Description : generic char traits class; wraps std::char_traits -: 13:// *************************************************************************** -: 14: -: 15:#ifndef BOOST_TEST_UTILS_BCS_CHAR_TRAITS_HPP -: 16:#define BOOST_TEST_UTILS_BCS_CHAR_TRAITS_HPP -: 17: -: 18:// Boost -: 19:#include -: 20:#include -: 21:#include -: 22:#include -: 23: -: 24:// STL -: 25:#include // std::char_traits -: 26:#include // std::size_t -: 27: -: 28:#include -: 29: -: 30://____________________________________________________________________________// -: 31: -: 32:namespace boost { -: 33: -: 34:namespace unit_test { -: 35: -: 36:namespace ut_detail { -: 37: -: 38:template struct bcs_base_char { typedef CharT type; }; -: 39: -: 40:template<> struct bcs_base_char { typedef char type; }; -: 41:template<> struct bcs_base_char { typedef char type; }; -: 42:#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551)) -: 43:template<> struct bcs_base_char { typedef char type; }; -: 44:#endif -: 45: -: 46:template<> struct bcs_base_char { typedef wchar_t type; }; -: 47: -: 48:// ************************************************************************** // -: 49:// ************** bcs_char_traits ************** // -: 50:// ************************************************************************** // -: 51: -: 52:template -: 53:struct bcs_char_traits_impl -: 54:{ -: 55:#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) -: 56: typedef CharT const const_char; -: 57:#else -: 58: typedef typename boost::add_const::type const_char; -: 59:#endif function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 2130 returned 100% blocks executed 100% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE2eqEcc called 0 returned 0% blocks executed 0% 2130: 60: static bool eq( CharT c1, CharT c2 ) -: 61: { 2130: 62: return c1 == c2; -: 63: } -: 64: static bool lt( CharT c1, CharT c2 ) -: 65: { -: 66: return c1 < c2; -: 67: } -: 68: -: 69: static int compare( const_char* cstr1, const_char* cstr2, std::size_t n ) -: 70: { -: 71: while( n > 0 ) { -: 72: if( !eq( *cstr1, *cstr2 ) ) -: 73: return lt( *cstr1, *cstr2 ) ? -1 : 1; -: 74: ++cstr1; -: 75: ++cstr2; -: 76: --n; -: 77: } -: 78: -: 79: return 0; -: 80: } -: 81: function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 91 returned 100% blocks executed 100% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE6lengthEPS3_ called 0 returned 0% blocks executed 0% 91: 82: static std::size_t length( const_char* cstr ) -: 83: { 91: 84: const_char null_char = CharT(); -: 85: 91: 86: const_char* ptr = cstr; 4165: 87: while( !eq( *ptr, null_char ) ) call 0 returned 100% call 1 returned 100% branch 2 taken 96% (fallthrough) branch 3 taken 4% call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed call 13 never executed branch 14 never executed branch 15 never executed call 16 never executed call 17 never executed branch 18 never executed branch 19 never executed call 20 never executed call 21 never executed branch 22 never executed branch 23 never executed call 24 never executed call 25 never executed branch 26 never executed branch 27 never executed call 28 never executed call 29 never executed branch 30 never executed branch 31 never executed call 32 never executed call 33 never executed branch 34 never executed branch 35 never executed call 36 never executed call 37 never executed branch 38 never executed branch 39 never executed call 40 never executed call 41 never executed branch 42 never executed branch 43 never executed call 44 never executed call 45 never executed branch 46 never executed branch 47 never executed call 48 never executed call 49 never executed branch 50 never executed branch 51 never executed call 52 never executed call 53 never executed branch 54 never executed branch 55 never executed call 56 never executed call 57 never executed branch 58 never executed branch 59 never executed call 60 never executed call 61 never executed branch 62 never executed branch 63 never executed call 64 never executed call 65 never executed branch 66 never executed branch 67 never executed call 68 never executed call 69 never executed branch 70 never executed branch 71 never executed 2037: 88: ++ptr; -: 89: 91: 90: return ptr - cstr; -: 91: } -: 92: function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE4findEPS3_mc called 2 returned 100% blocks executed 88% function _ZN5boost9unit_test9ut_detail20bcs_char_traits_implIKcE4findEPS3_mc called 0 returned 0% blocks executed 0% 4: 93: static const_char* find( const_char* s, std::size_t n, CharT c ) -: 94: { 6: 95: while( n > 0 ) { branch 0 taken 50% (fallthrough) branch 1 taken 50% branch 2 never executed branch 3 never executed 2: 96: if( eq( *s, c ) ) call 0 returned 100% call 1 returned 100% branch 2 taken 0% (fallthrough) branch 3 taken 100% call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed #####: 97: return s; -: 98: 2: 99: ++s; 2: 100: --n; -: 101: } 2: 102: return 0; -: 103: } -: 104:}; -: 105: -: 106:#ifdef BOOST_CLASSIC_IOSTREAMS -: 107:template -: 108:struct char_traits_with_find : std::string_char_traits { -: 109: static CharT const* find( CharT const* s, std::size_t n, CharT c ) -: 110: { -: 111: while( n > 0 ) { -: 112: if( eq( *s, c ) ) -: 113: return s; -: 114: -: 115: ++s; -: 116: --n; -: 117: } -: 118: return 0; -: 119: } -: 120:}; -: 121: -: 122:template<> struct bcs_char_traits_impl : public char_traits_with_find {}; -: 123:template<> struct bcs_char_traits_impl : public char_traits_with_find {}; -: 124:#else -: 125:template<> struct bcs_char_traits_impl : public std::char_traits {}; -: 126:template<> struct bcs_char_traits_impl : public std::char_traits {}; -: 127:#endif -: 128: -: 129:template -: 130:class bcs_char_traits : public bcs_char_traits_impl { -: 131: typedef typename ut_detail::bcs_base_char::type the_base_char; -: 132:public: -: 133:#ifdef BOOST_CLASSIC_IOSTREAMS -: 134: typedef std::basic_string > std_string; -: 135:#else -: 136: typedef std::basic_string > std_string; -: 137:#endif -: 138:}; -: 139: -: 140:} // namespace ut_detail -: 141: -: 142:} // namespace unit_test -: 143: -: 144:} // namespace boost -: 145: -: 146://____________________________________________________________________________// -: 147: -: 148:#include -: 149: -: 150:#endif // BOOST_TEST_UTILS_BCS_CHAR_TRAITS_HPP <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/winner_screen.h.gcov -: 0:Source:winner_screen.h -: 0:Programs:22 -: 1:#ifndef WINNER_SCREEN_H -: 2:#define WINNER_SCREEN_H -: 3: -: 4:class winner_screen -: 5:{ -: 6:public: -: 7: winner_screen(); -: 8: -: 9: bool play_music() const noexcept { return m_play_music; } -: 10: -: 11:private: -: 12: /// Play the Amino Acid Fighter tune? -: 13: bool m_play_music; function _GLOBAL__sub_I_winner_screen_test.cpp called 1 returned 100% blocks executed 100% function _Z41__static_initialization_and_destruction_0ii called 1 returned 100% blocks executed 100% 3: 14:}; call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% branch 3 taken 100% (fallthrough) branch 4 taken 0% -: 15: -: 16:#endif // WINNER_SCREEN_H <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#c++#7#ext#type_traits.h.gcov -: 0:Source:/usr/include/c++/7/ext/type_traits.h -: 0:Programs:22 -: 1:// -*- C++ -*- -: 2: -: 3:// Copyright (C) 2005-2017 Free Software Foundation, Inc. -: 4:// -: 5:// This file is part of the GNU ISO C++ Library. This library is free -: 6:// software; you can redistribute it and/or modify it under the terms -: 7:// of the GNU General Public License as published by the Free Software -: 8:// Foundation; either version 3, or (at your option) any later -: 9:// version. -: 10: -: 11:// This library is distributed in the hope that it will be useful, but -: 12:// WITHOUT ANY WARRANTY; without even the implied warranty of -: 13:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -: 14:// General Public License for more details. -: 15: -: 16:// Under Section 7 of GPL version 3, you are granted additional -: 17:// permissions described in the GCC Runtime Library Exception, version -: 18:// 3.1, as published by the Free Software Foundation. -: 19: -: 20:// You should have received a copy of the GNU General Public License and -: 21:// a copy of the GCC Runtime Library Exception along with this program; -: 22:// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -: 23:// . -: 24: -: 25:/** @file ext/type_traits.h -: 26: * This file is a GNU extension to the Standard C++ Library. -: 27: */ -: 28: -: 29:#ifndef _EXT_TYPE_TRAITS -: 30:#define _EXT_TYPE_TRAITS 1 -: 31: -: 32:#pragma GCC system_header -: 33: -: 34:#include -: 35:#include -: 36: -: 37:extern "C++" { -: 38: -: 39:namespace __gnu_cxx _GLIBCXX_VISIBILITY(default) -: 40:{ -: 41:_GLIBCXX_BEGIN_NAMESPACE_VERSION -: 42: -: 43: // Define a nested type if some predicate holds. -: 44: template -: 45: struct __enable_if -: 46: { }; -: 47: -: 48: template -: 49: struct __enable_if -: 50: { typedef _Tp __type; }; -: 51: -: 52: -: 53: // Conditional expression for types. If true, first, if false, second. -: 54: template -: 55: struct __conditional_type -: 56: { typedef _Iftrue __type; }; -: 57: -: 58: template -: 59: struct __conditional_type -: 60: { typedef _Iffalse __type; }; -: 61: -: 62: -: 63: // Given an integral builtin type, return the corresponding unsigned type. -: 64: template -: 65: struct __add_unsigned -: 66: { -: 67: private: -: 68: typedef __enable_if::__value, _Tp> __if_type; -: 69: -: 70: public: -: 71: typedef typename __if_type::__type __type; -: 72: }; -: 73: -: 74: template<> -: 75: struct __add_unsigned -: 76: { typedef unsigned char __type; }; -: 77: -: 78: template<> -: 79: struct __add_unsigned -: 80: { typedef unsigned char __type; }; -: 81: -: 82: template<> -: 83: struct __add_unsigned -: 84: { typedef unsigned short __type; }; -: 85: -: 86: template<> -: 87: struct __add_unsigned -: 88: { typedef unsigned int __type; }; -: 89: -: 90: template<> -: 91: struct __add_unsigned -: 92: { typedef unsigned long __type; }; -: 93: -: 94: template<> -: 95: struct __add_unsigned -: 96: { typedef unsigned long long __type; }; -: 97: -: 98: // Declare but don't define. -: 99: template<> -: 100: struct __add_unsigned; -: 101: -: 102: template<> -: 103: struct __add_unsigned; -: 104: -: 105: -: 106: // Given an integral builtin type, return the corresponding signed type. -: 107: template -: 108: struct __remove_unsigned -: 109: { -: 110: private: -: 111: typedef __enable_if::__value, _Tp> __if_type; -: 112: -: 113: public: -: 114: typedef typename __if_type::__type __type; -: 115: }; -: 116: -: 117: template<> -: 118: struct __remove_unsigned -: 119: { typedef signed char __type; }; -: 120: -: 121: template<> -: 122: struct __remove_unsigned -: 123: { typedef signed char __type; }; -: 124: -: 125: template<> -: 126: struct __remove_unsigned -: 127: { typedef short __type; }; -: 128: -: 129: template<> -: 130: struct __remove_unsigned -: 131: { typedef int __type; }; -: 132: -: 133: template<> -: 134: struct __remove_unsigned -: 135: { typedef long __type; }; -: 136: -: 137: template<> -: 138: struct __remove_unsigned -: 139: { typedef long long __type; }; -: 140: -: 141: // Declare but don't define. -: 142: template<> -: 143: struct __remove_unsigned; -: 144: -: 145: template<> -: 146: struct __remove_unsigned; -: 147: -: 148: -: 149: // For use in string and vstring. -: 150: template -: 151: inline bool function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIcEEbPT_ called 27 returned 100% blocks executed 100% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 93 returned 100% blocks executed 100% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% function _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ called 0 returned 0% blocks executed 0% 120: 152: __is_null_pointer(_Type* __ptr) 120: 153: { return __ptr == 0; } -: 154: -: 155: template -: 156: inline bool -: 157: __is_null_pointer(_Type) -: 158: { return false; } -: 159: -: 160:#if __cplusplus >= 201103L -: 161: inline bool -: 162: __is_null_pointer(std::nullptr_t) -: 163: { return true; } -: 164:#endif -: 165: -: 166: // For complex and cmath -: 167: template::__value> -: 168: struct __promote -: 169: { typedef double __type; }; -: 170: -: 171: // No nested __type member for non-integer non-floating point types, -: 172: // allows this type to be used for SFINAE to constrain overloads in -: 173: // and to only the intended types. -: 174: template -: 175: struct __promote<_Tp, false> -: 176: { }; -: 177: -: 178: template<> -: 179: struct __promote -: 180: { typedef long double __type; }; -: 181: -: 182: template<> -: 183: struct __promote -: 184: { typedef double __type; }; -: 185: -: 186: template<> -: 187: struct __promote -: 188: { typedef float __type; }; -: 189: -: 190: template::__type, -: 192: typename _Up2 = typename __promote<_Up>::__type> -: 193: struct __promote_2 -: 194: { -: 195: typedef __typeof__(_Tp2() + _Up2()) __type; -: 196: }; -: 197: -: 198: template::__type, -: 200: typename _Up2 = typename __promote<_Up>::__type, -: 201: typename _Vp2 = typename __promote<_Vp>::__type> -: 202: struct __promote_3 -: 203: { -: 204: typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type; -: 205: }; -: 206: -: 207: template::__type, -: 209: typename _Up2 = typename __promote<_Up>::__type, -: 210: typename _Vp2 = typename __promote<_Vp>::__type, -: 211: typename _Wp2 = typename __promote<_Wp>::__type> -: 212: struct __promote_4 -: 213: { -: 214: typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type; -: 215: }; -: 216: -: 217:_GLIBCXX_END_NAMESPACE_VERSION -: 218:} // namespace -: 219:} // extern "C++" -: 220: -: 221:#endif <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/program_sfml.cpp.gcov -: 0:Source:program_sfml.cpp -: 0:Programs:22 -: 1:#include "program_sfml.h" -: 2: -: 3:#include -: 4:#include -: 5:#include "choose_amino_acids_menu_sfml.h" -: 6:#include "choose_n_players_menu_sfml.h" -: 7:#include "game.h" -: 8:#include "game_sfml.h" -: 9:#include "helper.h" -: 10:#include "program.h" -: 11: function _ZN12program_sfmlC2ERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EE called 0 returned 0% blocks executed 0% #####: 12:program_sfml::program_sfml(const std::vector& args) call 0 never executed -: 13: : m_amino_acids{create_amino_acids(args)}, -: 14: m_args{args}, -: 15: m_sprites{}, #####: 16: m_state{create_state(args)}, call 0 never executed -: 17: m_window{ -: 18: sf::VideoMode(600, 600), //Window is 600 x 600 pixels -: 19: "AminoAcidFighter", -: 20: sf::Style::Titlebar | sf::Style::Close #####: 21: } call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed call 13 never executed call 14 never executed branch 15 never executed branch 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed branch 21 never executed branch 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed -: 22:{ #####: 23: if (is_help(args)) call 0 never executed branch 1 never executed branch 2 never executed -: 24: { #####: 25: show_help(); call 0 never executed branch 1 never executed branch 2 never executed -: 26: } -: 27: -: 28: //Might not be needed with some computers #####: 29: if(!is_profile_run(args)) call 0 never executed branch 1 never executed branch 2 never executed -: 30: { #####: 31: m_window.setFramerateLimit(60); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed -: 32: } #####: 33:} -: 34: function _ZN12program_sfmlD2Ev called 0 returned 0% blocks executed 0% #####: 35:program_sfml::~program_sfml() call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed -: 36:{ -: 37: //destructor #####: 38: m_window.close(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed #####: 39:} -: 40: function _ZN12program_sfml3runEv called 0 returned 0% blocks executed 0% #####: 41:void program_sfml::run() -: 42:{ #####: 43: while(m_window.isOpen()) call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed -: 44: { -: 45: //This should one day evolve to the State Design Pattern #####: 46: switch(m_state) call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed branch 5 never executed branch 6 never executed -: 47: { #####: 48: case program_state::choose_n_players: run_choose_n_player_menu(); break; call 0 never executed call 1 never executed #####: 49: case program_state::select_players: run_choose_amino_acids_menu(); break; call 0 never executed call 1 never executed #####: 50: case program_state::battle: run_battle(); break; call 0 never executed call 1 never executed #####: 51: case program_state::winner: run_winner_screen(); break; call 0 never executed call 1 never executed #####: 52: case program_state::quit: return; -: 53: } -: 54: } -: 55:} -: 56: function _ZN12program_sfml10run_battleEv called 0 returned 0% blocks executed 0% #####: 57:void program_sfml::run_battle() -: 58:{ #####: 59: assert(m_state == program_state::battle); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed -: 60: #####: 61: game g(m_amino_acids, 600, do_play_music(m_args), is_profile_run(m_args)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed -: 62: -: 63: game_sfml m( -: 64: m_window, -: 65: g, -: 66: m_sprites #####: 67: ); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed -: 68: #####: 69: m.execute(); call 0 never executed branch 1 never executed branch 2 never executed -: 70: -: 71: //Read the new state from the dialog #####: 72: m_state = get_state(m); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed #####: 73: if(m_state == program_state::quit) return; call 0 never executed branch 1 never executed branch 2 never executed #####: 74: assert(m_state == program_state::winner); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed #####: 75: m_winner = get_winner(m); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed -: 76:} -: 77: function _ZN12program_sfml27run_choose_amino_acids_menuEv called 0 returned 0% blocks executed 0% #####: 78:void program_sfml::run_choose_amino_acids_menu() -: 79:{ -: 80: choose_amino_acids_menu_sfml m( -: 81: m_window, -: 82: m_sprites, #####: 83: do_play_music(m_args), call 0 never executed call 1 never executed -: 84: m_amino_acids #####: 85: ); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed call 10 never executed call 11 never executed #####: 86: m.execute(); call 0 never executed branch 1 never executed branch 2 never executed -: 87: -: 88: //Read the new state from the dialog #####: 89: m_state = m.get_state(); call 0 never executed call 1 never executed #####: 90: if(m_state == program_state::quit) return; call 0 never executed branch 1 never executed branch 2 never executed #####: 91: assert(m_state == program_state::battle); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed #####: 92: m_amino_acids = m.get_amino_acids(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed -: 93:} -: 94: function _ZN12program_sfml24run_choose_n_player_menuEv called 0 returned 0% blocks executed 0% #####: 95:void program_sfml::run_choose_n_player_menu() -: 96:{ #####: 97: const int n_players = m_amino_acids.size(); call 0 never executed call 1 never executed #####: 98: choose_n_players_menu_sfml m(m_window, do_play_music(m_args), n_players); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed #####: 99: m.execute(); call 0 never executed branch 1 never executed branch 2 never executed -: 100: -: 101: //Read the new state from the dialog #####: 102: m_state = m.get_state(); call 0 never executed call 1 never executed #####: 103: if(m_state == program_state::quit) return; call 0 never executed branch 1 never executed branch 2 never executed #####: 104: assert(m_state == program_state::select_players); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed #####: 105: m_amino_acids.resize(m.get_n_players()); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed branch 6 never executed branch 7 never executed -: 106:} -: 107: function _ZN12program_sfml17run_winner_screenEv called 0 returned 0% blocks executed 0% #####: 108:void program_sfml::run_winner_screen() -: 109:{ #####: 110: winner_screen_sfml m(m_window, m_winner, do_play_music(m_args)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed #####: 111: m.execute(); call 0 never executed branch 1 never executed branch 2 never executed -: 112: -: 113: //Read the new state from the dialog #####: 114: m_state = m.get_state(); call 0 never executed call 1 never executed #####: 115: if(m_state == program_state::quit) return; call 0 never executed branch 1 never executed branch 2 never executed #####: 116: assert(m_state == program_state::choose_n_players); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed function _GLOBAL__sub_I_program_sfml.cpp called 0 returned 0% blocks executed 0% function _Z41__static_initialization_and_destruction_0ii called 0 returned 0% blocks executed 0% #####: 117:} call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#smart_ptr#detail#sp_counted_base_std_atomic.hpp.gcov -: 0:Source:/usr/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp -: 0:Programs:22 -: 1:#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_STD_ATOMIC_HPP_INCLUDED -: 2:#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_STD_ATOMIC_HPP_INCLUDED -: 3: -: 4:// MS compatible compilers support #pragma once -: 5: -: 6:#if defined(_MSC_VER) && (_MSC_VER >= 1020) -: 7:# pragma once -: 8:#endif -: 9: -: 10:// detail/sp_counted_base_std_atomic.hpp - C++11 std::atomic -: 11:// -: 12:// Copyright (c) 2007, 2013 Peter Dimov -: 13:// -: 14:// Distributed under the Boost Software License, Version 1.0. -: 15:// See accompanying file LICENSE_1_0.txt or copy at -: 16:// http://www.boost.org/LICENSE_1_0.txt -: 17: -: 18:#include -: 19:#include -: 20:#include -: 21: -: 22:namespace boost -: 23:{ -: 24: -: 25:namespace detail -: 26:{ -: 27: -: 28:inline void atomic_increment( std::atomic_int_least32_t * pw ) -: 29:{ -: 30: pw->fetch_add( 1, std::memory_order_relaxed ); -: 31:} -: 32: function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% function _ZN5boost6detail16atomic_decrementEPSt6atomicIiE called 0 returned 0% blocks executed 0% #####: 33:inline std::int_least32_t atomic_decrement( std::atomic_int_least32_t * pw ) -: 34:{ #####: 35: return pw->fetch_sub( 1, std::memory_order_acq_rel ); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed -: 36:} -: 37: -: 38:inline std::int_least32_t atomic_conditional_increment( std::atomic_int_least32_t * pw ) -: 39:{ -: 40: // long r = *pw; -: 41: // if( r != 0 ) ++*pw; -: 42: // return r; -: 43: -: 44: std::int_least32_t r = pw->load( std::memory_order_relaxed ); -: 45: -: 46: for( ;; ) -: 47: { -: 48: if( r == 0 ) -: 49: { -: 50: return r; -: 51: } -: 52: -: 53: if( pw->compare_exchange_weak( r, r + 1, std::memory_order_relaxed, std::memory_order_relaxed ) ) -: 54: { -: 55: return r; -: 56: } -: 57: } -: 58:} -: 59: -: 60:class sp_counted_base -: 61:{ -: 62:private: -: 63: -: 64: sp_counted_base( sp_counted_base const & ); -: 65: sp_counted_base & operator= ( sp_counted_base const & ); -: 66: -: 67: std::atomic_int_least32_t use_count_; // #shared -: 68: std::atomic_int_least32_t weak_count_; // #weak + (#shared != 0) -: 69: -: 70:public: -: 71: function _ZN5boost6detail15sp_counted_baseC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_baseC2Ev called 0 returned 0% blocks executed 0% #####: 72: sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed -: 73: { #####: 74: } -: 75: function _ZN5boost6detail15sp_counted_baseD0Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_baseD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_baseD0Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_baseD2Ev called 0 returned 0% blocks executed 0% #####: 76: virtual ~sp_counted_base() // nothrow #####: 77: { call 0 never executed call 1 never executed call 2 never executed call 3 never executed #####: 78: } call 0 never executed call 1 never executed call 2 never executed call 3 never executed -: 79: -: 80: // dispose() is called when use_count_ drops to zero, to release -: 81: // the resources managed by *this. -: 82: -: 83: virtual void dispose() = 0; // nothrow -: 84: -: 85: // destroy() is called when weak_count_ drops to zero. -: 86: function _ZN5boost6detail15sp_counted_base7destroyEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7destroyEv called 0 returned 0% blocks executed 0% #####: 87: virtual void destroy() // nothrow -: 88: { #####: 89: delete this; branch 0 never executed branch 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed #####: 90: } -: 91: -: 92: virtual void * get_deleter( sp_typeinfo const & ti ) = 0; -: 93: virtual void * get_local_deleter( sp_typeinfo const & ti ) = 0; -: 94: virtual void * get_untyped_deleter() = 0; -: 95: -: 96: void add_ref_copy() -: 97: { -: 98: atomic_increment( &use_count_ ); -: 99: } -: 100: -: 101: bool add_ref_lock() // true on success -: 102: { -: 103: return atomic_conditional_increment( &use_count_ ) != 0; -: 104: } -: 105: function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base7releaseEv called 0 returned 0% blocks executed 0% #####: 106: void release() // nothrow -: 107: { #####: 108: if( atomic_decrement( &use_count_ ) == 1 ) call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed branch 16 never executed branch 17 never executed call 18 never executed branch 19 never executed branch 20 never executed call 21 never executed branch 22 never executed branch 23 never executed call 24 never executed branch 25 never executed branch 26 never executed call 27 never executed branch 28 never executed branch 29 never executed call 30 never executed branch 31 never executed branch 32 never executed call 33 never executed branch 34 never executed branch 35 never executed call 36 never executed branch 37 never executed branch 38 never executed call 39 never executed branch 40 never executed branch 41 never executed call 42 never executed branch 43 never executed branch 44 never executed call 45 never executed branch 46 never executed branch 47 never executed -: 109: { #####: 110: dispose(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed call 90 never executed call 91 never executed call 92 never executed call 93 never executed call 94 never executed call 95 never executed #####: 111: weak_release(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed -: 112: } #####: 113: } -: 114: -: 115: void weak_add_ref() // nothrow -: 116: { -: 117: atomic_increment( &weak_count_ ); -: 118: } -: 119: function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% function _ZN5boost6detail15sp_counted_base12weak_releaseEv called 0 returned 0% blocks executed 0% #####: 120: void weak_release() // nothrow -: 121: { #####: 122: if( atomic_decrement( &weak_count_ ) == 1 ) call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed branch 16 never executed branch 17 never executed call 18 never executed branch 19 never executed branch 20 never executed call 21 never executed branch 22 never executed branch 23 never executed call 24 never executed branch 25 never executed branch 26 never executed call 27 never executed branch 28 never executed branch 29 never executed call 30 never executed branch 31 never executed branch 32 never executed call 33 never executed branch 34 never executed branch 35 never executed call 36 never executed branch 37 never executed branch 38 never executed call 39 never executed branch 40 never executed branch 41 never executed call 42 never executed branch 43 never executed branch 44 never executed call 45 never executed branch 46 never executed branch 47 never executed -: 123: { #####: 124: destroy(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed call 90 never executed call 91 never executed call 92 never executed call 93 never executed call 94 never executed call 95 never executed -: 125: } #####: 126: } -: 127: -: 128: long use_count() const // nothrow -: 129: { -: 130: return use_count_.load( std::memory_order_acquire ); -: 131: } -: 132:}; -: 133: -: 134:} // namespace detail -: 135: -: 136:} // namespace boost -: 137: -: 138:#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_STD_ATOMIC_HPP_INCLUDED <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#c++#7#initializer_list.gcov -: 0:Source:/usr/include/c++/7/initializer_list -: 0:Programs:22 -: 1:// std::initializer_list support -*- C++ -*- -: 2: -: 3:// Copyright (C) 2008-2017 Free Software Foundation, Inc. -: 4:// -: 5:// This file is part of GCC. -: 6:// -: 7:// GCC is free software; you can redistribute it and/or modify -: 8:// it under the terms of the GNU General Public License as published by -: 9:// the Free Software Foundation; either version 3, or (at your option) -: 10:// any later version. -: 11:// -: 12:// GCC is distributed in the hope that it will be useful, -: 13:// but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:// GNU General Public License for more details. -: 16:// -: 17:// Under Section 7 of GPL version 3, you are granted additional -: 18:// permissions described in the GCC Runtime Library Exception, version -: 19:// 3.1, as published by the Free Software Foundation. -: 20: -: 21:// You should have received a copy of the GNU General Public License and -: 22:// a copy of the GCC Runtime Library Exception along with this program; -: 23:// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -: 24:// . -: 25: -: 26:/** @file initializer_list -: 27: * This is a Standard C++ Library header. -: 28: */ -: 29: -: 30:#ifndef _INITIALIZER_LIST -: 31:#define _INITIALIZER_LIST -: 32: -: 33:#pragma GCC system_header -: 34: -: 35:#if __cplusplus < 201103L -: 36:# include -: 37:#else // C++0x -: 38: -: 39:#pragma GCC visibility push(default) -: 40: -: 41:#include -: 42: -: 43:namespace std -: 44:{ -: 45: /// initializer_list -: 46: template -: 47: class initializer_list -: 48: { -: 49: public: -: 50: typedef _E value_type; -: 51: typedef const _E& reference; -: 52: typedef const _E& const_reference; -: 53: typedef size_t size_type; -: 54: typedef const _E* iterator; -: 55: typedef const _E* const_iterator; -: 56: -: 57: private: -: 58: iterator _M_array; -: 59: size_type _M_len; -: 60: -: 61: // The compiler can call a private constructor. -: 62: constexpr initializer_list(const_iterator __a, size_type __l) -: 63: : _M_array(__a), _M_len(__l) { } -: 64: -: 65: public: -: 66: constexpr initializer_list() noexcept -: 67: : _M_array(0), _M_len(0) { } -: 68: -: 69: // Number of elements. -: 70: constexpr size_type function _ZNKSt16initializer_listI10amino_acidE4sizeEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listIdE4sizeEv called 52 returned 100% blocks executed 100% function _ZNKSt16initializer_listI10amino_acidE4sizeEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE4sizeEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE4sizeEv called 2 returned 100% blocks executed 100% function _ZNKSt16initializer_listI6bulletE4sizeEv called 2 returned 100% blocks executed 100% function _ZNKSt16initializer_listIN2sf5ColorEE4sizeEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listIN2sf7Vector2IfEEE4sizeEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE4sizeEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE4sizeEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listISt5tupleIJ10amino_aciddddEEE4sizeEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE4sizeEv called 34 returned 100% blocks executed 100% function _ZNKSt16initializer_listIN2sf7Vector2IfEEE4sizeEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE4sizeEv called 0 returned 0% blocks executed 0% 90: 71: size() const noexcept { return _M_len; } call 0 never executed call 1 returned 100% call 2 never executed call 3 never executed call 4 returned 100% call 5 returned 100% call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 returned 100% call 12 never executed call 13 never executed -: 72: -: 73: // First element. -: 74: constexpr const_iterator function _ZNKSt16initializer_listI10amino_acidE5beginEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listIdE5beginEv called 104 returned 100% blocks executed 100% function _ZNKSt16initializer_listI10amino_acidE5beginEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE5beginEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE5beginEv called 4 returned 100% blocks executed 100% function _ZNKSt16initializer_listI6bulletE5beginEv called 4 returned 100% blocks executed 100% function _ZNKSt16initializer_listIN2sf5ColorEE5beginEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listIN2sf7Vector2IfEEE5beginEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE5beginEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE5beginEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listISt5tupleIJ10amino_aciddddEEE5beginEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE5beginEv called 68 returned 100% blocks executed 100% function _ZNKSt16initializer_listIN2sf7Vector2IfEEE5beginEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE5beginEv called 0 returned 0% blocks executed 0% 180: 75: begin() const noexcept { return _M_array; } call 0 never executed call 1 returned 100% call 2 never executed call 3 never executed call 4 returned 100% call 5 returned 100% call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 returned 100% call 12 never executed call 13 never executed -: 76: -: 77: // One past the last element. -: 78: constexpr const_iterator function _ZNKSt16initializer_listI10amino_acidE3endEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listIdE3endEv called 52 returned 100% blocks executed 100% function _ZNKSt16initializer_listI10amino_acidE3endEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE3endEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3endEv called 2 returned 100% blocks executed 100% function _ZNKSt16initializer_listI6bulletE3endEv called 2 returned 100% blocks executed 100% function _ZNKSt16initializer_listIN2sf5ColorEE3endEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listIN2sf7Vector2IfEEE3endEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE3endEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE3endEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listISt5tupleIJ10amino_aciddddEEE3endEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE3endEv called 34 returned 100% blocks executed 100% function _ZNKSt16initializer_listIN2sf7Vector2IfEEE3endEv called 0 returned 0% blocks executed 0% function _ZNKSt16initializer_listI10amino_acidE3endEv called 0 returned 0% blocks executed 0% 90: 79: end() const noexcept { return begin() + size(); } call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 returned 100% call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 returned 100% call 17 returned 100% call 18 returned 100% call 19 returned 100% call 20 returned 100% call 21 returned 100% call 22 returned 100% call 23 returned 100% call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 returned 100% call 45 returned 100% call 46 returned 100% call 47 returned 100% call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed -: 80: }; -: 81: -: 82: /** -: 83: * @brief Return an iterator pointing to the first element of -: 84: * the initializer_list. -: 85: * @param __ils Initializer list. -: 86: */ -: 87: template -: 88: constexpr const _Tp* -: 89: begin(initializer_list<_Tp> __ils) noexcept -: 90: { return __ils.begin(); } -: 91: -: 92: /** -: 93: * @brief Return an iterator pointing to one past the last element -: 94: * of the initializer_list. -: 95: * @param __ils Initializer list. -: 96: */ -: 97: template -: 98: constexpr const _Tp* -: 99: end(initializer_list<_Tp> __ils) noexcept -: 100: { return __ils.end(); } -: 101:} -: 102: -: 103:#pragma GCC visibility pop -: 104: -: 105:#endif // C++11 -: 106: -: 107:#endif // _INITIALIZER_LIST <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#type_traits#integral_constant.hpp.gcov -: 0:Source:/usr/include/boost/type_traits/integral_constant.hpp -: 0:Programs:22 -: 1:// (C) Copyright John Maddock 2015. -: 2:// Use, modification and distribution are subject to the -: 3:// Boost Software License, Version 1.0. (See accompanying file -: 4:// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -: 5: -: 6:#ifndef BOOST_TYPE_TRAITS_INTEGRAL_CONSTANT_HPP -: 7:#define BOOST_TYPE_TRAITS_INTEGRAL_CONSTANT_HPP -: 8: -: 9:#include -: 10:#include -: 11: -: 12:#if (BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \ -: 13: || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ -: 14: || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) \ -: 15: || BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) \ -: 16: || BOOST_WORKAROUND(BOOST_INTEL_CXX_VERSION, BOOST_TESTED_AT(810)) ) -: 17: -: 18: -: 19:namespace boost{ -: 20: namespace mpl -: 21: { -: 22: template struct bool_; -: 23: template struct integral_c; -: 24: struct integral_c_tag; -: 25: } -: 26:} -: 27: -: 28:#else -: 29: -: 30:namespace mpl_{ -: 31: -: 32: template struct bool_; -: 33: template struct integral_c; -: 34: struct integral_c_tag; -: 35:} -: 36: -: 37:namespace boost -: 38:{ -: 39: namespace mpl -: 40: { -: 41: using ::mpl_::bool_; -: 42: using ::mpl_::integral_c; -: 43: using ::mpl_::integral_c_tag; -: 44: } -: 45:} -: 46: -: 47:#endif -: 48: -: 49:namespace boost{ -: 50: -: 51: template -: 52: struct integral_constant -: 53: { -: 54: typedef mpl::integral_c_tag tag; -: 55: typedef T value_type; -: 56: typedef integral_constant type; -: 57: static const T value = val; -: 58: // -: 59: // This helper function is just to disable type-punning -: 60: // warnings from GCC: -: 61: // -: 62: template -: 63: static U& dereference(U* p) { return *p; } -: 64: -: 65: operator const mpl::integral_c& ()const -: 66: { -: 67: static const char data[sizeof(long)] = { 0 }; -: 68: return dereference(reinterpret_cast*>(&data)); -: 69: } -: 70: BOOST_CONSTEXPR operator T()const { return val; } -: 71: }; -: 72: -: 73: template -: 74: T const integral_constant::value; -: 75: -: 76: template -: 77: struct integral_constant -: 78: { -: 79: typedef mpl::integral_c_tag tag; -: 80: typedef bool value_type; -: 81: typedef integral_constant type; -: 82: static const bool value = val; -: 83: // -: 84: // This helper function is just to disable type-punning -: 85: // warnings from GCC: -: 86: // -: 87: template function _ZN5boost17integral_constantIbLb0EE11dereferenceIKN4mpl_5bool_ILb0EEEEERT_PS7_ called 0 returned 0% blocks executed 0% function _ZN5boost17integral_constantIbLb0EE11dereferenceIKN4mpl_5bool_ILb0EEEEERT_PS7_ called 68 returned 100% blocks executed 100% function _ZN5boost17integral_constantIbLb0EE11dereferenceIKN4mpl_5bool_ILb0EEEEERT_PS7_ called 0 returned 0% blocks executed 0% function _ZN5boost17integral_constantIbLb0EE11dereferenceIKN4mpl_5bool_ILb0EEEEERT_PS7_ called 0 returned 0% blocks executed 0% function _ZN5boost17integral_constantIbLb0EE11dereferenceIKN4mpl_5bool_ILb0EEEEERT_PS7_ called 0 returned 0% blocks executed 0% function _ZN5boost17integral_constantIbLb0EE11dereferenceIKN4mpl_5bool_ILb0EEEEERT_PS7_ called 0 returned 0% blocks executed 0% function _ZN5boost17integral_constantIbLb0EE11dereferenceIKN4mpl_5bool_ILb0EEEEERT_PS7_ called 0 returned 0% blocks executed 0% function _ZN5boost17integral_constantIbLb0EE11dereferenceIKN4mpl_5bool_ILb0EEEEERT_PS7_ called 0 returned 0% blocks executed 0% function _ZN5boost17integral_constantIbLb0EE11dereferenceIKN4mpl_5bool_ILb0EEEEERT_PS7_ called 0 returned 0% blocks executed 0% function _ZN5boost17integral_constantIbLb0EE11dereferenceIKN4mpl_5bool_ILb0EEEEERT_PS7_ called 0 returned 0% blocks executed 0% function _ZN5boost17integral_constantIbLb0EE11dereferenceIKN4mpl_5bool_ILb0EEEEERT_PS7_ called 0 returned 0% blocks executed 0% 68: 88: static T& dereference(T* p) { return *p; } call 0 never executed call 1 returned 100% call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed -: 89: function _ZNK5boost17integral_constantIbLb0EEcvRKN4mpl_5bool_ILb0EEEEv called 0 returned 0% blocks executed 0% function _ZNK5boost17integral_constantIbLb0EEcvRKN4mpl_5bool_ILb0EEEEv called 68 returned 100% blocks executed 100% function _ZNK5boost17integral_constantIbLb0EEcvRKN4mpl_5bool_ILb0EEEEv called 0 returned 0% blocks executed 0% function _ZNK5boost17integral_constantIbLb0EEcvRKN4mpl_5bool_ILb0EEEEv called 0 returned 0% blocks executed 0% function _ZNK5boost17integral_constantIbLb0EEcvRKN4mpl_5bool_ILb0EEEEv called 0 returned 0% blocks executed 0% function _ZNK5boost17integral_constantIbLb0EEcvRKN4mpl_5bool_ILb0EEEEv called 0 returned 0% blocks executed 0% function _ZNK5boost17integral_constantIbLb0EEcvRKN4mpl_5bool_ILb0EEEEv called 0 returned 0% blocks executed 0% function _ZNK5boost17integral_constantIbLb0EEcvRKN4mpl_5bool_ILb0EEEEv called 0 returned 0% blocks executed 0% function _ZNK5boost17integral_constantIbLb0EEcvRKN4mpl_5bool_ILb0EEEEv called 0 returned 0% blocks executed 0% function _ZNK5boost17integral_constantIbLb0EEcvRKN4mpl_5bool_ILb0EEEEv called 0 returned 0% blocks executed 0% function _ZNK5boost17integral_constantIbLb0EEcvRKN4mpl_5bool_ILb0EEEEv called 0 returned 0% blocks executed 0% 68: 90: operator const mpl::bool_& ()const -: 91: { -: 92: static const char data = 0; 68: 93: return dereference(reinterpret_cast*>(&data)); call 0 never executed call 1 returned 100% call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed -: 94: } -: 95: BOOST_CONSTEXPR operator bool()const { return val; } -: 96: }; -: 97: -: 98: template -: 99: bool const integral_constant::value; -: 100: -: 101: typedef integral_constant true_type; -: 102: typedef integral_constant false_type; -: 103: -: 104:} -: 105: -: 106:#endif <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#smart_ptr#shared_ptr.hpp.gcov -: 0:Source:/usr/include/boost/smart_ptr/shared_ptr.hpp -: 0:Programs:22 -: 1:#ifndef BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED -: 2:#define BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED -: 3: -: 4:// -: 5:// shared_ptr.hpp -: 6:// -: 7:// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -: 8:// Copyright (c) 2001-2008 Peter Dimov -: 9:// -: 10:// Distributed under the Boost Software License, Version 1.0. (See -: 11:// accompanying file LICENSE_1_0.txt or copy at -: 12:// http://www.boost.org/LICENSE_1_0.txt) -: 13:// -: 14:// See http://www.boost.org/libs/smart_ptr/ for documentation. -: 15:// -: 16: -: 17:#include // for broken compiler workarounds -: 18: -: 19:// In order to avoid circular dependencies with Boost.TR1 -: 20:// we make sure that our include of doesn't try to -: 21:// pull in the TR1 headers: that's why we use this header -: 22:// rather than including directly: -: 23:#include // std::auto_ptr -: 24: -: 25:#include -: 26:#include -: 27:#include -: 28:#include -: 29:#include -: 30:#include -: 31:#include -: 32:#include -: 33:#include -: 34: -: 35:#if !defined(BOOST_SP_NO_ATOMIC_ACCESS) -: 36:#include -: 37:#endif -: 38: -: 39:#include // for std::swap -: 40:#include // for std::less -: 41:#include // for std::bad_cast -: 42:#include // for std::size_t -: 43: -: 44:#if !defined(BOOST_NO_IOSTREAM) -: 45:#if !defined(BOOST_NO_IOSFWD) -: 46:#include // for std::basic_ostream -: 47:#else -: 48:#include -: 49:#endif -: 50:#endif -: 51: -: 52:#if defined( BOOST_SP_DISABLE_DEPRECATED ) -: 53:#pragma GCC diagnostic push -: 54:#pragma GCC diagnostic ignored "-Wdeprecated-declarations" -: 55:#endif -: 56: -: 57:namespace boost -: 58:{ -: 59: -: 60:template class shared_ptr; -: 61:template class weak_ptr; -: 62:template class enable_shared_from_this; -: 63:class enable_shared_from_raw; -: 64: -: 65:namespace movelib -: 66:{ -: 67: -: 68: template< class T, class D > class unique_ptr; -: 69: -: 70:} // namespace movelib -: 71: -: 72:namespace detail -: 73:{ -: 74: -: 75:// sp_element, element_type -: 76: -: 77:template< class T > struct sp_element -: 78:{ -: 79: typedef T type; -: 80:}; -: 81: -: 82:#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 83: -: 84:template< class T > struct sp_element< T[] > -: 85:{ -: 86: typedef T type; -: 87:}; -: 88: -: 89:#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) -: 90: -: 91:template< class T, std::size_t N > struct sp_element< T[N] > -: 92:{ -: 93: typedef T type; -: 94:}; -: 95: -: 96:#endif -: 97: -: 98:#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 99: -: 100:// sp_dereference, return type of operator* -: 101: -: 102:template< class T > struct sp_dereference -: 103:{ -: 104: typedef T & type; -: 105:}; -: 106: -: 107:template<> struct sp_dereference< void > -: 108:{ -: 109: typedef void type; -: 110:}; -: 111: -: 112:#if !defined(BOOST_NO_CV_VOID_SPECIALIZATIONS) -: 113: -: 114:template<> struct sp_dereference< void const > -: 115:{ -: 116: typedef void type; -: 117:}; -: 118: -: 119:template<> struct sp_dereference< void volatile > -: 120:{ -: 121: typedef void type; -: 122:}; -: 123: -: 124:template<> struct sp_dereference< void const volatile > -: 125:{ -: 126: typedef void type; -: 127:}; -: 128: -: 129:#endif // !defined(BOOST_NO_CV_VOID_SPECIALIZATIONS) -: 130: -: 131:#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 132: -: 133:template< class T > struct sp_dereference< T[] > -: 134:{ -: 135: typedef void type; -: 136:}; -: 137: -: 138:#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) -: 139: -: 140:template< class T, std::size_t N > struct sp_dereference< T[N] > -: 141:{ -: 142: typedef void type; -: 143:}; -: 144: -: 145:#endif -: 146: -: 147:#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 148: -: 149:// sp_member_access, return type of operator-> -: 150: -: 151:template< class T > struct sp_member_access -: 152:{ -: 153: typedef T * type; -: 154:}; -: 155: -: 156:#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 157: -: 158:template< class T > struct sp_member_access< T[] > -: 159:{ -: 160: typedef void type; -: 161:}; -: 162: -: 163:#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) -: 164: -: 165:template< class T, std::size_t N > struct sp_member_access< T[N] > -: 166:{ -: 167: typedef void type; -: 168:}; -: 169: -: 170:#endif -: 171: -: 172:#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 173: -: 174:// sp_array_access, return type of operator[] -: 175: -: 176:template< class T > struct sp_array_access -: 177:{ -: 178: typedef void type; -: 179:}; -: 180: -: 181:#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 182: -: 183:template< class T > struct sp_array_access< T[] > -: 184:{ -: 185: typedef T & type; -: 186:}; -: 187: -: 188:#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) -: 189: -: 190:template< class T, std::size_t N > struct sp_array_access< T[N] > -: 191:{ -: 192: typedef T & type; -: 193:}; -: 194: -: 195:#endif -: 196: -: 197:#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 198: -: 199:// sp_extent, for operator[] index check -: 200: -: 201:template< class T > struct sp_extent -: 202:{ -: 203: enum _vt { value = 0 }; -: 204:}; -: 205: -: 206:#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 207: -: 208:template< class T, std::size_t N > struct sp_extent< T[N] > -: 209:{ -: 210: enum _vt { value = N }; -: 211:}; -: 212: -: 213:#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 214: -: 215:// enable_shared_from_this support -: 216: -: 217:template< class X, class Y, class T > inline void sp_enable_shared_from_this( boost::shared_ptr const * ppx, Y const * py, boost::enable_shared_from_this< T > const * pe ) -: 218:{ -: 219: if( pe != 0 ) -: 220: { -: 221: pe->_internal_accept_owner( ppx, const_cast< Y* >( py ) ); -: 222: } -: 223:} -: 224: -: 225:template< class X, class Y > inline void sp_enable_shared_from_this( boost::shared_ptr * ppx, Y const * py, boost::enable_shared_from_raw const * pe ); -: 226: -: 227:#ifdef _MANAGED -: 228: -: 229:// Avoid C4793, ... causes native code generation -: 230: -: 231:struct sp_any_pointer -: 232:{ -: 233: template sp_any_pointer( T* ) {} -: 234:}; -: 235: -: 236:inline void sp_enable_shared_from_this( sp_any_pointer, sp_any_pointer, sp_any_pointer ) -: 237:{ -: 238:} -: 239: -: 240:#else // _MANAGED -: 241: function _ZN5boost6detail26sp_enable_shared_from_thisEz called 0 returned 0% blocks executed 0% function _ZN5boost6detail26sp_enable_shared_from_thisEz called 0 returned 0% blocks executed 0% #####: 242:inline void sp_enable_shared_from_this( ... ) -: 243:{ #####: 244:} -: 245: -: 246:#endif // _MANAGED -: 247: -: 248:#if !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined( BOOST_NO_AUTO_PTR ) -: 249: -: 250:// rvalue auto_ptr support based on a technique by Dave Abrahams -: 251: -: 252:template< class T, class R > struct sp_enable_if_auto_ptr -: 253:{ -: 254:}; -: 255: -: 256:template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R > -: 257:{ -: 258: typedef R type; -: 259:}; -: 260: -: 261:#endif -: 262: -: 263:// sp_assert_convertible -: 264: -: 265:template< class Y, class T > inline void sp_assert_convertible() BOOST_SP_NOEXCEPT -: 266:{ -: 267:#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) -: 268: -: 269: // static_assert( sp_convertible< Y, T >::value ); -: 270: typedef char tmp[ sp_convertible< Y, T >::value? 1: -1 ]; -: 271: (void)sizeof( tmp ); -: 272: -: 273:#else -: 274: -: 275: T* p = static_cast< Y* >( 0 ); -: 276: (void)p; -: 277: -: 278:#endif -: 279:} -: 280: -: 281:// pointer constructor helper -: 282: function _ZN5boost6detail20sp_pointer_constructINS_23basic_wrap_stringstreamIcEES3_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE called 0 returned 0% blocks executed 0% function _ZN5boost6detail20sp_pointer_constructINS_23basic_wrap_stringstreamIcEES3_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE called 0 returned 0% blocks executed 0% #####: 283:template< class T, class Y > inline void sp_pointer_construct( boost::shared_ptr< T > * ppx, Y * p, boost::detail::shared_count & pn ) -: 284:{ #####: 285: boost::detail::shared_count( p ).swap( pn ); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 286: boost::detail::sp_enable_shared_from_this( ppx, p, p ); call 0 never executed call 1 never executed #####: 287:} -: 288: -: 289:#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 290: -: 291:template< class T, class Y > inline void sp_pointer_construct( boost::shared_ptr< T[] > * /*ppx*/, Y * p, boost::detail::shared_count & pn ) -: 292:{ -: 293: sp_assert_convertible< Y[], T[] >(); -: 294: boost::detail::shared_count( p, boost::checked_array_deleter< T >() ).swap( pn ); -: 295:} -: 296: -: 297:template< class T, std::size_t N, class Y > inline void sp_pointer_construct( boost::shared_ptr< T[N] > * /*ppx*/, Y * p, boost::detail::shared_count & pn ) -: 298:{ -: 299: sp_assert_convertible< Y[N], T[N] >(); -: 300: boost::detail::shared_count( p, boost::checked_array_deleter< T >() ).swap( pn ); -: 301:} -: 302: -: 303:#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 304: -: 305:// deleter constructor helper -: 306: -: 307:template< class T, class Y > inline void sp_deleter_construct( boost::shared_ptr< T > * ppx, Y * p ) -: 308:{ -: 309: boost::detail::sp_enable_shared_from_this( ppx, p, p ); -: 310:} -: 311: -: 312:#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 313: -: 314:template< class T, class Y > inline void sp_deleter_construct( boost::shared_ptr< T[] > * /*ppx*/, Y * /*p*/ ) -: 315:{ -: 316: sp_assert_convertible< Y[], T[] >(); -: 317:} -: 318: -: 319:template< class T, std::size_t N, class Y > inline void sp_deleter_construct( boost::shared_ptr< T[N] > * /*ppx*/, Y * /*p*/ ) -: 320:{ -: 321: sp_assert_convertible< Y[N], T[N] >(); -: 322:} -: 323: -: 324:#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 325: -: 326:struct sp_internal_constructor_tag -: 327:{ -: 328:}; -: 329: -: 330:} // namespace detail -: 331: -: 332: -: 333:// -: 334:// shared_ptr -: 335:// -: 336:// An enhanced relative of scoped_ptr with reference counted copy semantics. -: 337:// The object pointed to is deleted when the last shared_ptr pointing to it -: 338:// is destroyed or reset. -: 339:// -: 340: function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 119 returned 100% blocks executed 100% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_9unit_test9decorator4baseEED2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEED2Ev called 0 returned 0% blocks executed 0% 119: 341:template class shared_ptr call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 returned 100% call 16 returned 100% call 17 returned 100% call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed -: 342:{ -: 343:private: -: 344: -: 345: // Borland 5.5.1 specific workaround -: 346: typedef shared_ptr this_type; -: 347: -: 348:public: -: 349: -: 350: typedef typename boost::detail::sp_element< T >::type element_type; -: 351: function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 119 returned 100% blocks executed 100% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2Ev called 0 returned 0% blocks executed 0% 119: 352: BOOST_CONSTEXPR shared_ptr() BOOST_SP_NOEXCEPT : px( 0 ), pn() call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed -: 353: { 119: 354: } -: 355: -: 356:#if !defined( BOOST_NO_CXX11_NULLPTR ) -: 357: -: 358: BOOST_CONSTEXPR shared_ptr( boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT : px( 0 ), pn() -: 359: { -: 360: } -: 361: -: 362:#endif -: 363: -: 364: BOOST_CONSTEXPR shared_ptr( boost::detail::sp_internal_constructor_tag, element_type * px_, boost::detail::shared_count const & pn_ ) BOOST_SP_NOEXCEPT : px( px_ ), pn( pn_ ) -: 365: { -: 366: } -: 367: -: 368:#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 369: -: 370: BOOST_CONSTEXPR shared_ptr( boost::detail::sp_internal_constructor_tag, element_type * px_, boost::detail::shared_count && pn_ ) BOOST_SP_NOEXCEPT : px( px_ ), pn( std::move( pn_ ) ) -: 371: { -: 372: } -: 373: -: 374:#endif -: 375: -: 376: template function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2IS2_EEPT_ called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEC2IS2_EEPT_ called 0 returned 0% blocks executed 0% #####: 377: explicit shared_ptr( Y * p ): px( p ), pn() // Y must be complete call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed -: 378: { #####: 379: boost::detail::sp_pointer_construct( this, p, pn ); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed #####: 380: } -: 381: -: 382: // -: 383: // Requirements: D's copy constructor must not throw -: 384: // -: 385: // shared_ptr will release p by calling d(p) -: 386: // -: 387: -: 388: template shared_ptr( Y * p, D d ): px( p ), pn( p, d ) -: 389: { -: 390: boost::detail::sp_deleter_construct( this, p ); -: 391: } -: 392: -: 393:#if !defined( BOOST_NO_CXX11_NULLPTR ) -: 394: -: 395: template shared_ptr( boost::detail::sp_nullptr_t p, D d ): px( p ), pn( p, d ) -: 396: { -: 397: } -: 398: -: 399:#endif -: 400: -: 401: // As above, but with allocator. A's copy constructor shall not throw. -: 402: -: 403: template shared_ptr( Y * p, D d, A a ): px( p ), pn( p, d, a ) -: 404: { -: 405: boost::detail::sp_deleter_construct( this, p ); -: 406: } -: 407: -: 408:#if !defined( BOOST_NO_CXX11_NULLPTR ) -: 409: -: 410: template shared_ptr( boost::detail::sp_nullptr_t p, D d, A a ): px( p ), pn( p, d, a ) -: 411: { -: 412: } -: 413: -: 414:#endif -: 415: -: 416:// generated copy constructor, destructor are fine... -: 417: -: 418:#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 419: -: 420:// ... except in C++0x, move disables the implicit copy -: 421: -: 422: shared_ptr( shared_ptr const & r ) BOOST_SP_NOEXCEPT : px( r.px ), pn( r.pn ) -: 423: { -: 424: } -: 425: -: 426:#endif -: 427: -: 428: template -: 429: explicit shared_ptr( weak_ptr const & r ): pn( r.pn ) // may throw -: 430: { -: 431: boost::detail::sp_assert_convertible< Y, T >(); -: 432: -: 433: // it is now safe to copy r.px, as pn(r.pn) did not throw -: 434: px = r.px; -: 435: } -: 436: -: 437: template -: 438: shared_ptr( weak_ptr const & r, boost::detail::sp_nothrow_tag ) -: 439: BOOST_SP_NOEXCEPT : px( 0 ), pn( r.pn, boost::detail::sp_nothrow_tag() ) -: 440: { -: 441: if( !pn.empty() ) -: 442: { -: 443: px = r.px; -: 444: } -: 445: } -: 446: -: 447: template -: 448:#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) -: 449: -: 450: shared_ptr( shared_ptr const & r, typename boost::detail::sp_enable_if_convertible::type = boost::detail::sp_empty() ) -: 451: -: 452:#else -: 453: -: 454: shared_ptr( shared_ptr const & r ) -: 455: -: 456:#endif -: 457: BOOST_SP_NOEXCEPT : px( r.px ), pn( r.pn ) -: 458: { -: 459: boost::detail::sp_assert_convertible< Y, T >(); -: 460: } -: 461: -: 462: // aliasing -: 463: template< class Y > -: 464: shared_ptr( shared_ptr const & r, element_type * p ) BOOST_SP_NOEXCEPT : px( p ), pn( r.pn ) -: 465: { -: 466: } -: 467: -: 468:#ifndef BOOST_NO_AUTO_PTR -: 469: -: 470: template -: 471: explicit shared_ptr( std::auto_ptr & r ): px(r.get()), pn() -: 472: { -: 473: boost::detail::sp_assert_convertible< Y, T >(); -: 474: -: 475: Y * tmp = r.get(); -: 476: pn = boost::detail::shared_count( r ); -: 477: -: 478: boost::detail::sp_deleter_construct( this, tmp ); -: 479: } -: 480: -: 481:#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 482: -: 483: template -: 484: shared_ptr( std::auto_ptr && r ): px(r.get()), pn() -: 485: { -: 486: boost::detail::sp_assert_convertible< Y, T >(); -: 487: -: 488: Y * tmp = r.get(); -: 489: pn = boost::detail::shared_count( r ); -: 490: -: 491: boost::detail::sp_deleter_construct( this, tmp ); -: 492: } -: 493: -: 494:#elif !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 495: -: 496: template -: 497: explicit shared_ptr( Ap r, typename boost::detail::sp_enable_if_auto_ptr::type = 0 ): px( r.get() ), pn() -: 498: { -: 499: typedef typename Ap::element_type Y; -: 500: -: 501: boost::detail::sp_assert_convertible< Y, T >(); -: 502: -: 503: Y * tmp = r.get(); -: 504: pn = boost::detail::shared_count( r ); -: 505: -: 506: boost::detail::sp_deleter_construct( this, tmp ); -: 507: } -: 508: -: 509:#endif // BOOST_NO_SFINAE, BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -: 510: -: 511:#endif // BOOST_NO_AUTO_PTR -: 512: -: 513:#if !defined( BOOST_NO_CXX11_SMART_PTR ) && !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 514: -: 515: template< class Y, class D > -: 516: shared_ptr( std::unique_ptr< Y, D > && r ): px( r.get() ), pn() -: 517: { -: 518: boost::detail::sp_assert_convertible< Y, T >(); -: 519: -: 520: typename std::unique_ptr< Y, D >::pointer tmp = r.get(); -: 521: -: 522: if( tmp != 0 ) -: 523: { -: 524: pn = boost::detail::shared_count( r ); -: 525: boost::detail::sp_deleter_construct( this, tmp ); -: 526: } -: 527: } -: 528: -: 529:#endif -: 530: -: 531: template< class Y, class D > -: 532: shared_ptr( boost::movelib::unique_ptr< Y, D > r ): px( r.get() ), pn() -: 533: { -: 534: boost::detail::sp_assert_convertible< Y, T >(); -: 535: -: 536: typename boost::movelib::unique_ptr< Y, D >::pointer tmp = r.get(); -: 537: -: 538: if( tmp != 0 ) -: 539: { -: 540: pn = boost::detail::shared_count( r ); -: 541: boost::detail::sp_deleter_construct( this, tmp ); -: 542: } -: 543: } -: 544: -: 545: // assignment -: 546: -: 547: shared_ptr & operator=( shared_ptr const & r ) BOOST_SP_NOEXCEPT -: 548: { -: 549: this_type(r).swap(*this); -: 550: return *this; -: 551: } -: 552: -: 553:#if !defined(BOOST_MSVC) || (BOOST_MSVC >= 1400) -: 554: -: 555: template -: 556: shared_ptr & operator=(shared_ptr const & r) BOOST_SP_NOEXCEPT -: 557: { -: 558: this_type(r).swap(*this); -: 559: return *this; -: 560: } -: 561: -: 562:#endif -: 563: -: 564:#ifndef BOOST_NO_AUTO_PTR -: 565: -: 566: template -: 567: shared_ptr & operator=( std::auto_ptr & r ) -: 568: { -: 569: this_type( r ).swap( *this ); -: 570: return *this; -: 571: } -: 572: -: 573:#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 574: -: 575: template -: 576: shared_ptr & operator=( std::auto_ptr && r ) -: 577: { -: 578: this_type( static_cast< std::auto_ptr && >( r ) ).swap( *this ); -: 579: return *this; -: 580: } -: 581: -: 582:#elif !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) -: 583: -: 584: template -: 585: typename boost::detail::sp_enable_if_auto_ptr< Ap, shared_ptr & >::type operator=( Ap r ) -: 586: { -: 587: this_type( r ).swap( *this ); -: 588: return *this; -: 589: } -: 590: -: 591:#endif // BOOST_NO_SFINAE, BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -: 592: -: 593:#endif // BOOST_NO_AUTO_PTR -: 594: -: 595:#if !defined( BOOST_NO_CXX11_SMART_PTR ) && !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 596: -: 597: template -: 598: shared_ptr & operator=( std::unique_ptr && r ) -: 599: { -: 600: this_type( static_cast< std::unique_ptr && >( r ) ).swap(*this); -: 601: return *this; -: 602: } -: 603: -: 604:#endif -: 605: -: 606: template -: 607: shared_ptr & operator=( boost::movelib::unique_ptr r ) -: 608: { -: 609: // this_type( static_cast< unique_ptr && >( r ) ).swap( *this ); -: 610: -: 611: boost::detail::sp_assert_convertible< Y, T >(); -: 612: -: 613: typename boost::movelib::unique_ptr< Y, D >::pointer p = r.get(); -: 614: -: 615: shared_ptr tmp; -: 616: -: 617: if( p != 0 ) -: 618: { -: 619: tmp.px = p; -: 620: tmp.pn = boost::detail::shared_count( r ); -: 621: -: 622: boost::detail::sp_deleter_construct( &tmp, p ); -: 623: } -: 624: -: 625: tmp.swap( *this ); -: 626: -: 627: return *this; -: 628: } -: 629: -: 630:// Move support -: 631: -: 632:#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 633: -: 634: shared_ptr( shared_ptr && r ) BOOST_SP_NOEXCEPT : px( r.px ), pn() -: 635: { -: 636: pn.swap( r.pn ); -: 637: r.px = 0; -: 638: } -: 639: -: 640: template -: 641:#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) -: 642: -: 643: shared_ptr( shared_ptr && r, typename boost::detail::sp_enable_if_convertible::type = boost::detail::sp_empty() ) -: 644: -: 645:#else -: 646: -: 647: shared_ptr( shared_ptr && r ) -: 648: -: 649:#endif -: 650: BOOST_SP_NOEXCEPT : px( r.px ), pn() -: 651: { -: 652: boost::detail::sp_assert_convertible< Y, T >(); -: 653: -: 654: pn.swap( r.pn ); -: 655: r.px = 0; -: 656: } -: 657: -: 658: shared_ptr & operator=( shared_ptr && r ) BOOST_SP_NOEXCEPT -: 659: { -: 660: this_type( static_cast< shared_ptr && >( r ) ).swap( *this ); -: 661: return *this; -: 662: } -: 663: -: 664: template -: 665: shared_ptr & operator=( shared_ptr && r ) BOOST_SP_NOEXCEPT -: 666: { -: 667: this_type( static_cast< shared_ptr && >( r ) ).swap( *this ); -: 668: return *this; -: 669: } -: 670: -: 671: // aliasing move -: 672: template -: 673: shared_ptr( shared_ptr && r, element_type * p ) BOOST_SP_NOEXCEPT : px( p ), pn() -: 674: { -: 675: pn.swap( r.pn ); -: 676: r.px = 0; -: 677: } -: 678: -: 679:#endif -: 680: -: 681:#if !defined( BOOST_NO_CXX11_NULLPTR ) -: 682: -: 683: shared_ptr & operator=( boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT -: 684: { -: 685: this_type().swap(*this); -: 686: return *this; -: 687: } -: 688: -: 689:#endif -: 690: -: 691: void reset() BOOST_SP_NOEXCEPT -: 692: { -: 693: this_type().swap(*this); -: 694: } -: 695: function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEE5resetIS2_EEvPT_ called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEE5resetIS2_EEvPT_ called 0 returned 0% blocks executed 0% #####: 696: template void reset( Y * p ) // Y must be complete -: 697: { #####: 698: BOOST_ASSERT( p == 0 || p != px ); // catch self-reset errors branch 0 never executed branch 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed branch 9 never executed branch 10 never executed call 11 never executed #####: 699: this_type( p ).swap( *this ); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed #####: 700: } -: 701: -: 702: template void reset( Y * p, D d ) -: 703: { -: 704: this_type( p, d ).swap( *this ); -: 705: } -: 706: -: 707: template void reset( Y * p, D d, A a ) -: 708: { -: 709: this_type( p, d, a ).swap( *this ); -: 710: } -: 711: -: 712: template void reset( shared_ptr const & r, element_type * p ) BOOST_SP_NOEXCEPT -: 713: { -: 714: this_type( r, p ).swap( *this ); -: 715: } -: 716: -: 717:#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 718: -: 719: template void reset( shared_ptr && r, element_type * p ) BOOST_SP_NOEXCEPT -: 720: { -: 721: this_type( static_cast< shared_ptr && >( r ), p ).swap( *this ); -: 722: } -: 723: -: 724:#endif -: 725: function _ZNK5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEdeEv called 0 returned 0% blocks executed 0% function _ZNK5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEEdeEv called 0 returned 0% blocks executed 0% #####: 726: typename boost::detail::sp_dereference< T >::type operator* () const BOOST_SP_NOEXCEPT_WITH_ASSERT -: 727: { #####: 728: BOOST_ASSERT( px != 0 ); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed #####: 729: return *px; call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed -: 730: } -: 731: -: 732: typename boost::detail::sp_member_access< T >::type operator-> () const BOOST_SP_NOEXCEPT_WITH_ASSERT -: 733: { -: 734: BOOST_ASSERT( px != 0 ); -: 735: return px; -: 736: } -: 737: -: 738: typename boost::detail::sp_array_access< T >::type operator[] ( std::ptrdiff_t i ) const BOOST_SP_NOEXCEPT_WITH_ASSERT -: 739: { -: 740: BOOST_ASSERT( px != 0 ); -: 741: BOOST_ASSERT( i >= 0 && ( i < boost::detail::sp_extent< T >::value || boost::detail::sp_extent< T >::value == 0 ) ); -: 742: -: 743: return static_cast< typename boost::detail::sp_array_access< T >::type >( px[ i ] ); -: 744: } -: 745: -: 746: element_type * get() const BOOST_SP_NOEXCEPT -: 747: { -: 748: return px; -: 749: } -: 750: -: 751:// implicit conversion to "bool" -: 752:#include -: 753: -: 754: bool unique() const BOOST_SP_NOEXCEPT -: 755: { -: 756: return pn.unique(); -: 757: } -: 758: -: 759: long use_count() const BOOST_SP_NOEXCEPT -: 760: { -: 761: return pn.use_count(); -: 762: } -: 763: function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEE4swapERS3_ called 0 returned 0% blocks executed 0% function _ZN5boost10shared_ptrINS_23basic_wrap_stringstreamIcEEE4swapERS3_ called 0 returned 0% blocks executed 0% #####: 764: void swap( shared_ptr & other ) BOOST_SP_NOEXCEPT -: 765: { #####: 766: std::swap(px, other.px); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 767: pn.swap(other.pn); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 768: } -: 769: -: 770: template bool owner_before( shared_ptr const & rhs ) const BOOST_SP_NOEXCEPT -: 771: { -: 772: return pn < rhs.pn; -: 773: } -: 774: -: 775: template bool owner_before( weak_ptr const & rhs ) const BOOST_SP_NOEXCEPT -: 776: { -: 777: return pn < rhs.pn; -: 778: } -: 779: -: 780: void * _internal_get_deleter( boost::detail::sp_typeinfo const & ti ) const BOOST_SP_NOEXCEPT -: 781: { -: 782: return pn.get_deleter( ti ); -: 783: } -: 784: -: 785: void * _internal_get_local_deleter( boost::detail::sp_typeinfo const & ti ) const BOOST_SP_NOEXCEPT -: 786: { -: 787: return pn.get_local_deleter( ti ); -: 788: } -: 789: -: 790: void * _internal_get_untyped_deleter() const BOOST_SP_NOEXCEPT -: 791: { -: 792: return pn.get_untyped_deleter(); -: 793: } -: 794: -: 795: bool _internal_equiv( shared_ptr const & r ) const BOOST_SP_NOEXCEPT -: 796: { -: 797: return px == r.px && pn == r.pn; -: 798: } -: 799: -: 800: boost::detail::shared_count _internal_count() const BOOST_NOEXCEPT -: 801: { -: 802: return pn; -: 803: } -: 804: -: 805:// Tasteless as this may seem, making all members public allows member templates -: 806:// to work in the absence of member template friends. (Matthew Langston) -: 807: -: 808:#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -: 809: -: 810:private: -: 811: -: 812: template friend class shared_ptr; -: 813: template friend class weak_ptr; -: 814: -: 815: -: 816:#endif -: 817: -: 818: element_type * px; // contained pointer -: 819: boost::detail::shared_count pn; // reference counter -: 820: -: 821:}; // shared_ptr -: 822: -: 823:template inline bool operator==(shared_ptr const & a, shared_ptr const & b) BOOST_SP_NOEXCEPT -: 824:{ -: 825: return a.get() == b.get(); -: 826:} -: 827: -: 828:template inline bool operator!=(shared_ptr const & a, shared_ptr const & b) BOOST_SP_NOEXCEPT -: 829:{ -: 830: return a.get() != b.get(); -: 831:} -: 832: -: 833:#if __GNUC__ == 2 && __GNUC_MINOR__ <= 96 -: 834: -: 835:// Resolve the ambiguity between our op!= and the one in rel_ops -: 836: -: 837:template inline bool operator!=(shared_ptr const & a, shared_ptr const & b) BOOST_SP_NOEXCEPT -: 838:{ -: 839: return a.get() != b.get(); -: 840:} -: 841: -: 842:#endif -: 843: -: 844:#if !defined( BOOST_NO_CXX11_NULLPTR ) -: 845: -: 846:template inline bool operator==( shared_ptr const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT -: 847:{ -: 848: return p.get() == 0; -: 849:} -: 850: -: 851:template inline bool operator==( boost::detail::sp_nullptr_t, shared_ptr const & p ) BOOST_SP_NOEXCEPT -: 852:{ -: 853: return p.get() == 0; -: 854:} -: 855: -: 856:template inline bool operator!=( shared_ptr const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT -: 857:{ -: 858: return p.get() != 0; -: 859:} -: 860: -: 861:template inline bool operator!=( boost::detail::sp_nullptr_t, shared_ptr const & p ) BOOST_SP_NOEXCEPT -: 862:{ -: 863: return p.get() != 0; -: 864:} -: 865: -: 866:#endif -: 867: -: 868:template inline bool operator<(shared_ptr const & a, shared_ptr const & b) BOOST_SP_NOEXCEPT -: 869:{ -: 870: return a.owner_before( b ); -: 871:} -: 872: -: 873:template inline void swap(shared_ptr & a, shared_ptr & b) BOOST_SP_NOEXCEPT -: 874:{ -: 875: a.swap(b); -: 876:} -: 877: -: 878:template shared_ptr static_pointer_cast( shared_ptr const & r ) BOOST_SP_NOEXCEPT -: 879:{ -: 880: (void) static_cast< T* >( static_cast< U* >( 0 ) ); -: 881: -: 882: typedef typename shared_ptr::element_type E; -: 883: -: 884: E * p = static_cast< E* >( r.get() ); -: 885: return shared_ptr( r, p ); -: 886:} -: 887: -: 888:template shared_ptr const_pointer_cast( shared_ptr const & r ) BOOST_SP_NOEXCEPT -: 889:{ -: 890: (void) const_cast< T* >( static_cast< U* >( 0 ) ); -: 891: -: 892: typedef typename shared_ptr::element_type E; -: 893: -: 894: E * p = const_cast< E* >( r.get() ); -: 895: return shared_ptr( r, p ); -: 896:} -: 897: -: 898:template shared_ptr dynamic_pointer_cast( shared_ptr const & r ) BOOST_SP_NOEXCEPT -: 899:{ -: 900: (void) dynamic_cast< T* >( static_cast< U* >( 0 ) ); -: 901: -: 902: typedef typename shared_ptr::element_type E; -: 903: -: 904: E * p = dynamic_cast< E* >( r.get() ); -: 905: return p? shared_ptr( r, p ): shared_ptr(); -: 906:} -: 907: -: 908:template shared_ptr reinterpret_pointer_cast( shared_ptr const & r ) BOOST_SP_NOEXCEPT -: 909:{ -: 910: (void) reinterpret_cast< T* >( static_cast< U* >( 0 ) ); -: 911: -: 912: typedef typename shared_ptr::element_type E; -: 913: -: 914: E * p = reinterpret_cast< E* >( r.get() ); -: 915: return shared_ptr( r, p ); -: 916:} -: 917: -: 918:#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 919: -: 920:template shared_ptr static_pointer_cast( shared_ptr && r ) BOOST_SP_NOEXCEPT -: 921:{ -: 922: (void) static_cast< T* >( static_cast< U* >( 0 ) ); -: 923: -: 924: typedef typename shared_ptr::element_type E; -: 925: -: 926: E * p = static_cast< E* >( r.get() ); -: 927: return shared_ptr( std::move(r), p ); -: 928:} -: 929: -: 930:template shared_ptr const_pointer_cast( shared_ptr && r ) BOOST_SP_NOEXCEPT -: 931:{ -: 932: (void) const_cast< T* >( static_cast< U* >( 0 ) ); -: 933: -: 934: typedef typename shared_ptr::element_type E; -: 935: -: 936: E * p = const_cast< E* >( r.get() ); -: 937: return shared_ptr( std::move(r), p ); -: 938:} -: 939: -: 940:template shared_ptr dynamic_pointer_cast( shared_ptr && r ) BOOST_SP_NOEXCEPT -: 941:{ -: 942: (void) dynamic_cast< T* >( static_cast< U* >( 0 ) ); -: 943: -: 944: typedef typename shared_ptr::element_type E; -: 945: -: 946: E * p = dynamic_cast< E* >( r.get() ); -: 947: return p? shared_ptr( std::move(r), p ): shared_ptr(); -: 948:} -: 949: -: 950:template shared_ptr reinterpret_pointer_cast( shared_ptr && r ) BOOST_SP_NOEXCEPT -: 951:{ -: 952: (void) reinterpret_cast< T* >( static_cast< U* >( 0 ) ); -: 953: -: 954: typedef typename shared_ptr::element_type E; -: 955: -: 956: E * p = reinterpret_cast< E* >( r.get() ); -: 957: return shared_ptr( std::move(r), p ); -: 958:} -: 959: -: 960:#endif // !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 961: -: 962:// get_pointer() enables boost::mem_fn to recognize shared_ptr -: 963: -: 964:template inline typename shared_ptr::element_type * get_pointer(shared_ptr const & p) BOOST_SP_NOEXCEPT -: 965:{ -: 966: return p.get(); -: 967:} -: 968: -: 969:// operator<< -: 970: -: 971:#if !defined(BOOST_NO_IOSTREAM) -: 972: -: 973:#if defined(BOOST_NO_TEMPLATED_IOSTREAMS) || ( defined(__GNUC__) && (__GNUC__ < 3) ) -: 974: -: 975:template std::ostream & operator<< (std::ostream & os, shared_ptr const & p) -: 976:{ -: 977: os << p.get(); -: 978: return os; -: 979:} -: 980: -: 981:#else -: 982: -: 983:// in STLport's no-iostreams mode no iostream symbols can be used -: 984:#ifndef _STLP_NO_IOSTREAMS -: 985: -: 986:# if defined(BOOST_MSVC) && BOOST_WORKAROUND(BOOST_MSVC, < 1300 && __SGI_STL_PORT) -: 987:// MSVC6 has problems finding std::basic_ostream through the using declaration in namespace _STL -: 988:using std::basic_ostream; -: 989:template basic_ostream & operator<< (basic_ostream & os, shared_ptr const & p) -: 990:# else -: 991:template std::basic_ostream & operator<< (std::basic_ostream & os, shared_ptr const & p) -: 992:# endif -: 993:{ -: 994: os << p.get(); -: 995: return os; -: 996:} -: 997: -: 998:#endif // _STLP_NO_IOSTREAMS -: 999: -: 1000:#endif // __GNUC__ < 3 -: 1001: -: 1002:#endif // !defined(BOOST_NO_IOSTREAM) -: 1003: -: 1004:// get_deleter -: 1005: -: 1006:namespace detail -: 1007:{ -: 1008: -: 1009:template D * basic_get_deleter( shared_ptr const & p ) BOOST_SP_NOEXCEPT -: 1010:{ -: 1011: return static_cast( p._internal_get_deleter(BOOST_SP_TYPEID(D)) ); -: 1012:} -: 1013: -: 1014:template D * basic_get_local_deleter( D *, shared_ptr const & p ) BOOST_SP_NOEXCEPT; -: 1015:template D const * basic_get_local_deleter( D const *, shared_ptr const & p ) BOOST_SP_NOEXCEPT; -: 1016: -: 1017:class esft2_deleter_wrapper -: 1018:{ -: 1019:private: -: 1020: -: 1021: shared_ptr deleter_; -: 1022: -: 1023:public: -: 1024: -: 1025: esft2_deleter_wrapper() -: 1026: { -: 1027: } -: 1028: -: 1029: template< class T > void set_deleter( shared_ptr const & deleter ) BOOST_SP_NOEXCEPT -: 1030: { -: 1031: deleter_ = deleter; -: 1032: } -: 1033: -: 1034: template D* get_deleter() const BOOST_SP_NOEXCEPT -: 1035: { -: 1036: return boost::detail::basic_get_deleter( deleter_ ); -: 1037: } -: 1038: -: 1039: template< class T> void operator()( T* ) BOOST_SP_NOEXCEPT_WITH_ASSERT -: 1040: { -: 1041: BOOST_ASSERT( deleter_.use_count() <= 1 ); -: 1042: deleter_.reset(); -: 1043: } -: 1044:}; -: 1045: -: 1046:} // namespace detail -: 1047: -: 1048:template D * get_deleter( shared_ptr const & p ) BOOST_SP_NOEXCEPT -: 1049:{ -: 1050: D * d = boost::detail::basic_get_deleter( p ); -: 1051: -: 1052: if( d == 0 ) -: 1053: { -: 1054: d = boost::detail::basic_get_local_deleter( d, p ); -: 1055: } -: 1056: -: 1057: if( d == 0 ) -: 1058: { -: 1059: boost::detail::esft2_deleter_wrapper *del_wrapper = boost::detail::basic_get_deleter(p); -: 1060:// The following get_deleter method call is fully qualified because -: 1061:// older versions of gcc (2.95, 3.2.3) fail to compile it when written del_wrapper->get_deleter() -: 1062: if(del_wrapper) d = del_wrapper->::boost::detail::esft2_deleter_wrapper::get_deleter(); -: 1063: } -: 1064: -: 1065: return d; -: 1066:} -: 1067: -: 1068:// atomic access -: 1069: -: 1070:#if !defined(BOOST_SP_NO_ATOMIC_ACCESS) -: 1071: -: 1072:template inline bool atomic_is_lock_free( shared_ptr const * /*p*/ ) BOOST_SP_NOEXCEPT -: 1073:{ -: 1074: return false; -: 1075:} -: 1076: -: 1077:template shared_ptr atomic_load( shared_ptr const * p ) BOOST_SP_NOEXCEPT -: 1078:{ -: 1079: boost::detail::spinlock_pool<2>::scoped_lock lock( p ); -: 1080: return *p; -: 1081:} -: 1082: -: 1083:template inline shared_ptr atomic_load_explicit( shared_ptr const * p, /*memory_order mo*/ int ) BOOST_SP_NOEXCEPT -: 1084:{ -: 1085: return atomic_load( p ); -: 1086:} -: 1087: -: 1088:template void atomic_store( shared_ptr * p, shared_ptr r ) BOOST_SP_NOEXCEPT -: 1089:{ -: 1090: boost::detail::spinlock_pool<2>::scoped_lock lock( p ); -: 1091: p->swap( r ); -: 1092:} -: 1093: -: 1094:template inline void atomic_store_explicit( shared_ptr * p, shared_ptr r, /*memory_order mo*/ int ) BOOST_SP_NOEXCEPT -: 1095:{ -: 1096: atomic_store( p, r ); // std::move( r ) -: 1097:} -: 1098: -: 1099:template shared_ptr atomic_exchange( shared_ptr * p, shared_ptr r ) BOOST_SP_NOEXCEPT -: 1100:{ -: 1101: boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); -: 1102: -: 1103: sp.lock(); -: 1104: p->swap( r ); -: 1105: sp.unlock(); -: 1106: -: 1107: return r; // return std::move( r ) -: 1108:} -: 1109: -: 1110:template shared_ptr inline atomic_exchange_explicit( shared_ptr * p, shared_ptr r, /*memory_order mo*/ int ) BOOST_SP_NOEXCEPT -: 1111:{ -: 1112: return atomic_exchange( p, r ); // std::move( r ) -: 1113:} -: 1114: -: 1115:template bool atomic_compare_exchange( shared_ptr * p, shared_ptr * v, shared_ptr w ) BOOST_SP_NOEXCEPT -: 1116:{ -: 1117: boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); -: 1118: -: 1119: sp.lock(); -: 1120: -: 1121: if( p->_internal_equiv( *v ) ) -: 1122: { -: 1123: p->swap( w ); -: 1124: -: 1125: sp.unlock(); -: 1126: -: 1127: return true; -: 1128: } -: 1129: else -: 1130: { -: 1131: shared_ptr tmp( *p ); -: 1132: -: 1133: sp.unlock(); -: 1134: -: 1135: tmp.swap( *v ); -: 1136: return false; -: 1137: } -: 1138:} -: 1139: -: 1140:template inline bool atomic_compare_exchange_explicit( shared_ptr * p, shared_ptr * v, shared_ptr w, /*memory_order success*/ int, /*memory_order failure*/ int ) BOOST_SP_NOEXCEPT -: 1141:{ -: 1142: return atomic_compare_exchange( p, v, w ); // std::move( w ) -: 1143:} -: 1144: -: 1145:#endif // !defined(BOOST_SP_NO_ATOMIC_ACCESS) -: 1146: -: 1147:// hash_value -: 1148: -: 1149:template< class T > struct hash; -: 1150: -: 1151:template< class T > std::size_t hash_value( boost::shared_ptr const & p ) BOOST_SP_NOEXCEPT -: 1152:{ -: 1153: return boost::hash< typename boost::shared_ptr::element_type* >()( p.get() ); -: 1154:} -: 1155: -: 1156:} // namespace boost -: 1157: -: 1158:#include -: 1159: -: 1160:namespace boost -: 1161:{ -: 1162: -: 1163:namespace detail -: 1164:{ -: 1165: -: 1166:template D * basic_get_local_deleter( D *, shared_ptr const & p ) BOOST_SP_NOEXCEPT -: 1167:{ -: 1168: return static_cast( p._internal_get_local_deleter( BOOST_SP_TYPEID(local_sp_deleter) ) ); -: 1169:} -: 1170: -: 1171:template D const * basic_get_local_deleter( D const *, shared_ptr const & p ) BOOST_SP_NOEXCEPT -: 1172:{ -: 1173: return static_cast( p._internal_get_local_deleter( BOOST_SP_TYPEID(local_sp_deleter) ) ); -: 1174:} -: 1175: -: 1176:} // namespace detail -: 1177: -: 1178:} // namespace boost -: 1179: -: 1180:#if defined( BOOST_SP_DISABLE_DEPRECATED ) -: 1181:#pragma GCC diagnostic pop -: 1182:#endif -: 1183: -: 1184:#endif // #ifndef BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/bullet_sfml.cpp.gcov -: 0:Source:bullet_sfml.cpp -: 0:Programs:22 -: 1:#include "bullet_sfml.h" -: 2: function _Z9to_spriteRK6bullet called 0 returned 0% blocks executed 0% #####: 3:sf::Sprite& to_sprite(const bullet& b) -: 4:{ -: 5: static bool is_initialized = false; #####: 6: static sf::Texture bullet_texture; branch 0 never executed branch 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed call 13 never executed #####: 7: static sf::Sprite bullet_sprite; branch 0 never executed branch 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed call 13 never executed #####: 8: if (!is_initialized) branch 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed -: 9: { #####: 10: is_initialized = true; #####: 11: bullet_texture.loadFromFile("Bullet.png"); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed #####: 12: bullet_sprite.setTexture(bullet_texture); call 0 never executed call 1 never executed #####: 13: double scale = 0.12*(70.0/96.0); #####: 14: bullet_sprite.setScale(sf::Vector2f(scale, scale)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed -: 15: /// bullet is scaled to the size of arginine #####: 16: auto x = bullet_texture.getSize().x; call 0 never executed #####: 17: auto y = bullet_texture.getSize().y; call 0 never executed #####: 18: double ratio = 0.5; #####: 19: bullet_sprite.setOrigin(sf::Vector2f(x * ratio, y * ratio)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed -: 20: } #####: 21: bullet_sprite.setPosition(sf::Vector2f(b.get_x(), b.get_y())); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed #####: 22: return bullet_sprite; function _GLOBAL__sub_I_bullet_sfml.cpp called 0 returned 0% blocks executed 0% function _Z41__static_initialization_and_destruction_0ii called 0 returned 0% blocks executed 0% #####: 23:} call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed -: 24: <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/sprites_sfml.cpp.gcov -: 0:Source:sprites_sfml.cpp -: 0:Programs:22 -: 1:#include "sprites_sfml.h" -: 2: -: 3:#include -: 4:#include "helper.h" -: 5: function _ZN12Sprites_sfmlC2Ev called 0 returned 0% blocks executed 0% #####: 6:Sprites_sfml::Sprites_sfml() //!OCLINT Let @CarmenIJsebaart clean this up :-) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed call 10 never executed branch 11 never executed branch 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed -: 7:{ -: 8: //Create all resources needed: pictures, sounds, etcetera #####: 9: create_resources(); call 0 never executed branch 1 never executed branch 2 never executed -: 10: -: 11: //Filename, x_ratio_origin, y_ratio_origin, scale -: 12: const std::vector> v = -: 13: { -: 14: std::make_tuple(amino_acid::alanine , 326.0/781.0, 362.0/640.0, 0.12*(70.0/103.0)), -: 15: std::make_tuple(amino_acid::arginine , 231.0/543.0, 730.0/921.0, 0.12 ), -: 16: std::make_tuple(amino_acid::asparagine , 286.0/675.0, 502.0/740.0, 0.12*(70.0/88.0 )), -: 17: std::make_tuple(amino_acid::aspartic_acid, 314.0/743.0, 411.0/673.0, 0.12*(70.0/97.0 )), -: 18: std::make_tuple(amino_acid::cysteine , 315.0/743.0, 412.0/673.0, 0.12*(70.0/97.0 )), -: 19: std::make_tuple(amino_acid::glutamic_acid, 285.0/674.0, 504.0/741.0, 0.12*(70.0/88.0 )), -: 20: std::make_tuple(amino_acid::glutamine , 249.0/607.0, 586.0/805.0, 0.12*(70.0/81.0 )), -: 21: std::make_tuple(amino_acid::glycine , 336.0/792.0, 172.0/451.0, 0.12*(70.0/103.0)), -: 22: std::make_tuple(amino_acid::histidine , 266.0/624.0, 580.0/801.0, 0.12*(70.0/81.0 )), -: 23: std::make_tuple(amino_acid::isoleucine , 282.0/669.0, 512.0/746.0, 0.12*(70.0/87.0 )), -: 24: std::make_tuple(amino_acid::leucine , 272.0/660.0, 504.0/741.0, 0.12*(70.0/88.0 )), -: 25: std::make_tuple(amino_acid::lysine , 246.0/578.0, 663.0/865.0, 0.12*(70.0/76.0 )), -: 26: std::make_tuple(amino_acid::methionine , 253.0/597.0, 628.0/838.0, 0.12*(70.0/78.0 )), -: 27: std::make_tuple(amino_acid::phenylalanine, 243.0/587.0, 623.0/832.0, 0.12*(70.0/78.0 )), -: 28: std::make_tuple(amino_acid::proline , 384.0/805.0, 364.0/621.0, 0.12*(70.0/95.0 )), -: 29: std::make_tuple(amino_acid::serine , 315.0/742.0, 412.0/673.0, 0.12*(70.0/97.0 )), -: 30: std::make_tuple(amino_acid::threonine , 315.0/745.0, 408.0/670.0, 0.12*(70.0/97.0 )), -: 31: std::make_tuple(amino_acid::tryptophan , 377.0/673.0, 560.0/742.0, 0.12*(70.0/67.0 )), -: 32: std::make_tuple(amino_acid::tyrosine , 235.0/568.0, 657.0/862.0, 0.12*(70.0/76.0 )), -: 33: std::make_tuple(amino_acid::valine , 315.0/745.0, 409.0/670.0, 0.12*(70.0/97.0 )) #####: 34: }; call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed call 5 never executed call 6 never executed -: 35: #####: 36: for(const auto& t: v) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed call 9 never executed -: 37: { #####: 38: const amino_acid aa = std::get<0>(t); call 0 never executed call 1 never executed #####: 39: const double x_ratio = std::get<1>(t); call 0 never executed call 1 never executed #####: 40: const double y_ratio = std::get<2>(t); call 0 never executed call 1 never executed #####: 41: const double scale = std::get<3>(t); call 0 never executed call 1 never executed -: 42: #####: 43: sf::Sprite sprite; call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 44: sf::Texture * const texture = new sf::Texture; call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed -: 45: #####: 46: texture->loadFromFile(to_str(aa) + ".png"); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed #####: 47: auto x = texture->getSize().x; call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed #####: 48: auto y = texture->getSize().y; call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed #####: 49: sprite.setTexture(*texture); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed #####: 50: sprite.setScale(sf::Vector2f(scale, scale)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed #####: 51: sprite.setOrigin(sf::Vector2f(x * x_ratio, y * y_ratio)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed #####: 52: m_aas.insert(std::make_pair(aa, sprite)); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed #####: 53: m_textures.push_back(texture); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed -: 54: } -: 55: -: 56: //Load the bullet -: 57: { #####: 58: sf::Texture * const texture = new sf::Texture; call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed #####: 59: texture->loadFromFile("Bullet.png"); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed branch 9 never executed branch 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed #####: 60: m_bullet.setTexture(*texture); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed #####: 61: double scale = 0.12*(70.0/96.0); #####: 62: m_bullet.setScale(sf::Vector2f(scale, scale)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed -: 63: /// bullet is scaled to the size of arginine #####: 64: auto x = texture->getSize().x; call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed #####: 65: auto y = texture->getSize().y; call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed #####: 66: double ratio = 0.5; #####: 67: m_bullet.setOrigin(sf::Vector2f(x * ratio, y * ratio)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed #####: 68: m_textures.push_back(texture); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed -: 69: } -: 70: -: 71: //Load the background -: 72: { #####: 73: sf::Texture * const texture = new sf::Texture; call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed #####: 74: texture->loadFromFile("BackgroundAminoAcidFighter2.png"); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed branch 9 never executed branch 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed #####: 75: m_background.setTexture(*texture); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed #####: 76: m_textures.push_back(texture); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed -: 77: } #####: 78:} call 0 never executed -: 79: function _ZN12Sprites_sfml3getE10amino_acid called 0 returned 0% blocks executed 0% #####: 80:sf::Sprite& Sprites_sfml::get(const amino_acid aa) noexcept -: 81:{ #####: 82: const auto here = m_aas.find(aa); call 0 never executed call 1 never executed #####: 83: assert(here != m_aas.end()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed #####: 84: return (*here).second; call 0 never executed call 1 never executed -: 85:} -: 86: function _ZlsRSoRK12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 87:std::ostream& operator<<(std::ostream &os, const Sprites_sfml&) noexcept -: 88:{ -: 89: os #####: 90: << "These are the sprites, yeah!" << '\n' call 0 never executed call 1 never executed call 2 never executed -: 91: ; #####: 92: return os; -: 93:} -: 94: function _ZeqRK12Sprites_sfmlS1_ called 0 returned 0% blocks executed 0% #####: 95:bool operator==(const Sprites_sfml&, const Sprites_sfml&) noexcept -: 96:{ #####: 97: return true; -: 98:} <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#test#utils#trivial_singleton.hpp.gcov -: 0:Source:/usr/include/boost/test/utils/trivial_singleton.hpp -: 0:Programs:22 -: 1:// (C) Copyright Gennadiy Rozental 2001. -: 2:// Distributed under the Boost Software License, Version 1.0. -: 3:// (See accompanying file LICENSE_1_0.txt or copy at -: 4:// http://www.boost.org/LICENSE_1_0.txt) -: 5: -: 6:// See http://www.boost.org/libs/test for the library home page. -: 7:// -: 8:// File : $RCSfile$ -: 9:// -: 10:// Version : $Revision$ -: 11:// -: 12:// Description : simple helpers for creating cusom output manipulators -: 13:// *************************************************************************** -: 14: -: 15:#ifndef BOOST_TEST_UTILS_TRIVIAL_SIGNLETON_HPP -: 16:#define BOOST_TEST_UTILS_TRIVIAL_SIGNLETON_HPP -: 17: -: 18:// Boost.Test -: 19:#include -: 20:#include -: 21: -: 22:// Boost -: 23:#include -: 24: -: 25://____________________________________________________________________________// -: 26: -: 27:namespace boost { -: 28:namespace unit_test { -: 29: -: 30:// ************************************************************************** // -: 31:// ************** singleton ************** // -: 32:// ************************************************************************** // -: 33: -: 34:template -: 35:class singleton { -: 36:public: function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 10 returned 100% blocks executed 40% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 45 returned 100% blocks executed 100% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_9decorator9collectorEE8instanceEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9singletonINS0_15unit_test_log_tEE8instanceEv called 0 returned 0% blocks executed 0% 55: 37: static Derived& instance() { static Derived the_inst; return the_inst; } branch 0 taken 0% (fallthrough) branch 1 taken 100% call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 returned 100% branch 10 never executed branch 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed branch 20 never executed branch 21 never executed call 22 never executed branch 23 never executed branch 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed branch 30 never executed branch 31 never executed call 32 never executed branch 33 never executed branch 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed branch 40 never executed branch 41 never executed call 42 never executed branch 43 never executed branch 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed branch 50 never executed branch 51 never executed call 52 never executed branch 53 never executed branch 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed branch 60 never executed branch 61 never executed call 62 never executed branch 63 never executed branch 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed branch 70 taken 2% (fallthrough) branch 71 taken 98% call 72 returned 100% branch 73 taken 100% (fallthrough) branch 74 taken 0% call 75 returned 100% call 76 returned 100% call 77 returned 100% call 78 returned 100% call 79 returned 100% branch 80 never executed branch 81 never executed call 82 never executed branch 83 never executed branch 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed branch 90 never executed branch 91 never executed call 92 never executed branch 93 never executed branch 94 never executed call 95 never executed call 96 never executed call 97 never executed call 98 never executed call 99 never executed branch 100 never executed branch 101 never executed call 102 never executed branch 103 never executed branch 104 never executed call 105 never executed call 106 never executed call 107 never executed call 108 never executed call 109 never executed branch 110 never executed branch 111 never executed call 112 never executed branch 113 never executed branch 114 never executed call 115 never executed call 116 never executed call 117 never executed call 118 never executed call 119 never executed branch 120 never executed branch 121 never executed call 122 never executed branch 123 never executed branch 124 never executed call 125 never executed call 126 never executed call 127 never executed call 128 never executed call 129 never executed branch 130 never executed branch 131 never executed call 132 never executed branch 133 never executed branch 134 never executed call 135 never executed call 136 never executed call 137 never executed call 138 never executed call 139 never executed branch 140 never executed branch 141 never executed call 142 never executed branch 143 never executed branch 144 never executed call 145 never executed call 146 never executed call 147 never executed call 148 never executed call 149 never executed branch 150 never executed branch 151 never executed call 152 never executed branch 153 never executed branch 154 never executed call 155 never executed call 156 never executed call 157 never executed call 158 never executed call 159 never executed branch 160 never executed branch 161 never executed call 162 never executed branch 163 never executed branch 164 never executed call 165 never executed call 166 never executed call 167 never executed call 168 never executed call 169 never executed branch 170 never executed branch 171 never executed call 172 never executed branch 173 never executed branch 174 never executed call 175 never executed call 176 never executed call 177 never executed call 178 never executed call 179 never executed branch 180 never executed branch 181 never executed call 182 never executed branch 183 never executed branch 184 never executed call 185 never executed call 186 never executed call 187 never executed call 188 never executed call 189 never executed branch 190 never executed branch 191 never executed call 192 never executed branch 193 never executed branch 194 never executed call 195 never executed call 196 never executed call 197 never executed call 198 never executed call 199 never executed branch 200 never executed branch 201 never executed call 202 never executed branch 203 never executed branch 204 never executed call 205 never executed call 206 never executed call 207 never executed call 208 never executed call 209 never executed branch 210 never executed branch 211 never executed call 212 never executed branch 213 never executed branch 214 never executed call 215 never executed call 216 never executed call 217 never executed call 218 never executed call 219 never executed branch 220 never executed branch 221 never executed call 222 never executed branch 223 never executed branch 224 never executed call 225 never executed call 226 never executed call 227 never executed call 228 never executed call 229 never executed branch 230 never executed branch 231 never executed call 232 never executed branch 233 never executed branch 234 never executed call 235 never executed call 236 never executed call 237 never executed call 238 never executed call 239 never executed branch 240 never executed branch 241 never executed call 242 never executed branch 243 never executed branch 244 never executed call 245 never executed call 246 never executed call 247 never executed call 248 never executed call 249 never executed branch 250 never executed branch 251 never executed call 252 never executed branch 253 never executed branch 254 never executed call 255 never executed call 256 never executed call 257 never executed call 258 never executed call 259 never executed branch 260 never executed branch 261 never executed call 262 never executed branch 263 never executed branch 264 never executed call 265 never executed call 266 never executed call 267 never executed call 268 never executed call 269 never executed branch 270 never executed branch 271 never executed call 272 never executed branch 273 never executed branch 274 never executed call 275 never executed call 276 never executed call 277 never executed call 278 never executed call 279 never executed branch 280 never executed branch 281 never executed call 282 never executed branch 283 never executed branch 284 never executed call 285 never executed call 286 never executed call 287 never executed call 288 never executed call 289 never executed branch 290 never executed branch 291 never executed call 292 never executed branch 293 never executed branch 294 never executed call 295 never executed call 296 never executed call 297 never executed call 298 never executed call 299 never executed branch 300 never executed branch 301 never executed call 302 never executed branch 303 never executed branch 304 never executed call 305 never executed call 306 never executed call 307 never executed call 308 never executed call 309 never executed branch 310 never executed branch 311 never executed call 312 never executed branch 313 never executed branch 314 never executed call 315 never executed call 316 never executed call 317 never executed call 318 never executed call 319 never executed branch 320 never executed branch 321 never executed call 322 never executed branch 323 never executed branch 324 never executed call 325 never executed call 326 never executed call 327 never executed call 328 never executed call 329 never executed branch 330 never executed branch 331 never executed call 332 never executed branch 333 never executed branch 334 never executed call 335 never executed call 336 never executed call 337 never executed call 338 never executed call 339 never executed branch 340 never executed branch 341 never executed call 342 never executed branch 343 never executed branch 344 never executed call 345 never executed call 346 never executed call 347 never executed call 348 never executed call 349 never executed branch 350 never executed branch 351 never executed call 352 never executed branch 353 never executed branch 354 never executed call 355 never executed call 356 never executed call 357 never executed call 358 never executed call 359 never executed -: 38: -: 39: BOOST_DELETED_FUNCTION(singleton(singleton const&)) -: 40: BOOST_DELETED_FUNCTION(singleton& operator=(singleton const&)) -: 41: -: 42:protected: -: 43: BOOST_DEFAULTED_FUNCTION(singleton(), {}) -: 44: BOOST_DEFAULTED_FUNCTION(~singleton(), {}) -: 45:}; -: 46: -: 47://____________________________________________________________________________// -: 48: -: 49:#define BOOST_TEST_SINGLETON_CONS( type ) \ -: 50:friend class boost::unit_test::singleton; \ -: 51:type() {} \ -: 52:/**/ -: 53: -: 54:#if BOOST_WORKAROUND(__DECCXX_VER, BOOST_TESTED_AT(60590042)) -: 55: -: 56:#define BOOST_TEST_SINGLETON_INST( inst ) \ -: 57:template class unit_test::singleton< BOOST_JOIN( inst, _t ) > ; \ -: 58:namespace { BOOST_JOIN( inst, _t)& inst = BOOST_JOIN( inst, _t)::instance(); } -: 59: -: 60:#elif defined(__APPLE_CC__) && defined(__GNUC__) && __GNUC__ < 4 -: 61:#define BOOST_TEST_SINGLETON_INST( inst ) \ -: 62:static BOOST_JOIN( inst, _t)& inst = BOOST_JOIN (inst, _t)::instance(); -: 63: -: 64:#else -: 65: -: 66:#define BOOST_TEST_SINGLETON_INST( inst ) \ -: 67:namespace { BOOST_JOIN( inst, _t)& inst = BOOST_JOIN( inst, _t)::instance(); } -: 68: -: 69:#endif -: 70: -: 71://____________________________________________________________________________// -: 72: -: 73:} // namespace unit_test -: 74:} // namespace boost -: 75: -: 76: -: 77:#include -: 78: -: 79:#endif // BOOST_TEST_UTILS_TRIVIAL_SIGNLETON_HPP <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#c++#7#atomic.gcov -: 0:Source:/usr/include/c++/7/atomic -: 0:Programs:22 -: 1:// -*- C++ -*- header. -: 2: -: 3:// Copyright (C) 2008-2017 Free Software Foundation, Inc. -: 4:// -: 5:// This file is part of the GNU ISO C++ Library. This library is free -: 6:// software; you can redistribute it and/or modify it under the -: 7:// terms of the GNU General Public License as published by the -: 8:// Free Software Foundation; either version 3, or (at your option) -: 9:// any later version. -: 10: -: 11:// This library is distributed in the hope that it will be useful, -: 12:// but WITHOUT ANY WARRANTY; without even the implied warranty of -: 13:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 14:// GNU General Public License for more details. -: 15: -: 16:// Under Section 7 of GPL version 3, you are granted additional -: 17:// permissions described in the GCC Runtime Library Exception, version -: 18:// 3.1, as published by the Free Software Foundation. -: 19: -: 20:// You should have received a copy of the GNU General Public License and -: 21:// a copy of the GCC Runtime Library Exception along with this program; -: 22:// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -: 23:// . -: 24: -: 25:/** @file include/atomic -: 26: * This is a Standard C++ Library header. -: 27: */ -: 28: -: 29:// Based on "C++ Atomic Types and Operations" by Hans Boehm and Lawrence Crowl. -: 30:// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2427.html -: 31: -: 32:#ifndef _GLIBCXX_ATOMIC -: 33:#define _GLIBCXX_ATOMIC 1 -: 34: -: 35:#pragma GCC system_header -: 36: -: 37:#if __cplusplus < 201103L -: 38:# include -: 39:#else -: 40: -: 41:#include -: 42:#include -: 43: -: 44:namespace std _GLIBCXX_VISIBILITY(default) -: 45:{ -: 46:_GLIBCXX_BEGIN_NAMESPACE_VERSION -: 47: -: 48: /** -: 49: * @addtogroup atomics -: 50: * @{ -: 51: */ -: 52: -: 53:#if __cplusplus > 201402L -: 54:# define __cpp_lib_atomic_is_always_lock_free 201603 -: 55:#endif -: 56: -: 57: template -: 58: struct atomic; -: 59: -: 60: /// atomic -: 61: // NB: No operators or fetch-operations for this type. -: 62: template<> -: 63: struct atomic -: 64: { -: 65: private: -: 66: __atomic_base _M_base; -: 67: -: 68: public: -: 69: atomic() noexcept = default; -: 70: ~atomic() noexcept = default; -: 71: atomic(const atomic&) = delete; -: 72: atomic& operator=(const atomic&) = delete; -: 73: atomic& operator=(const atomic&) volatile = delete; -: 74: -: 75: constexpr atomic(bool __i) noexcept : _M_base(__i) { } -: 76: -: 77: bool -: 78: operator=(bool __i) noexcept -: 79: { return _M_base.operator=(__i); } -: 80: -: 81: bool -: 82: operator=(bool __i) volatile noexcept -: 83: { return _M_base.operator=(__i); } -: 84: -: 85: operator bool() const noexcept -: 86: { return _M_base.load(); } -: 87: -: 88: operator bool() const volatile noexcept -: 89: { return _M_base.load(); } -: 90: -: 91: bool -: 92: is_lock_free() const noexcept { return _M_base.is_lock_free(); } -: 93: -: 94: bool -: 95: is_lock_free() const volatile noexcept { return _M_base.is_lock_free(); } -: 96: -: 97:#if __cplusplus > 201402L -: 98: static constexpr bool is_always_lock_free = ATOMIC_BOOL_LOCK_FREE == 2; -: 99:#endif -: 100: -: 101: void -: 102: store(bool __i, memory_order __m = memory_order_seq_cst) noexcept -: 103: { _M_base.store(__i, __m); } -: 104: -: 105: void -: 106: store(bool __i, memory_order __m = memory_order_seq_cst) volatile noexcept -: 107: { _M_base.store(__i, __m); } -: 108: -: 109: bool -: 110: load(memory_order __m = memory_order_seq_cst) const noexcept -: 111: { return _M_base.load(__m); } -: 112: -: 113: bool -: 114: load(memory_order __m = memory_order_seq_cst) const volatile noexcept -: 115: { return _M_base.load(__m); } -: 116: -: 117: bool -: 118: exchange(bool __i, memory_order __m = memory_order_seq_cst) noexcept -: 119: { return _M_base.exchange(__i, __m); } -: 120: -: 121: bool -: 122: exchange(bool __i, -: 123: memory_order __m = memory_order_seq_cst) volatile noexcept -: 124: { return _M_base.exchange(__i, __m); } -: 125: -: 126: bool -: 127: compare_exchange_weak(bool& __i1, bool __i2, memory_order __m1, -: 128: memory_order __m2) noexcept -: 129: { return _M_base.compare_exchange_weak(__i1, __i2, __m1, __m2); } -: 130: -: 131: bool -: 132: compare_exchange_weak(bool& __i1, bool __i2, memory_order __m1, -: 133: memory_order __m2) volatile noexcept -: 134: { return _M_base.compare_exchange_weak(__i1, __i2, __m1, __m2); } -: 135: -: 136: bool -: 137: compare_exchange_weak(bool& __i1, bool __i2, -: 138: memory_order __m = memory_order_seq_cst) noexcept -: 139: { return _M_base.compare_exchange_weak(__i1, __i2, __m); } -: 140: -: 141: bool -: 142: compare_exchange_weak(bool& __i1, bool __i2, -: 143: memory_order __m = memory_order_seq_cst) volatile noexcept -: 144: { return _M_base.compare_exchange_weak(__i1, __i2, __m); } -: 145: -: 146: bool -: 147: compare_exchange_strong(bool& __i1, bool __i2, memory_order __m1, -: 148: memory_order __m2) noexcept -: 149: { return _M_base.compare_exchange_strong(__i1, __i2, __m1, __m2); } -: 150: -: 151: bool -: 152: compare_exchange_strong(bool& __i1, bool __i2, memory_order __m1, -: 153: memory_order __m2) volatile noexcept -: 154: { return _M_base.compare_exchange_strong(__i1, __i2, __m1, __m2); } -: 155: -: 156: bool -: 157: compare_exchange_strong(bool& __i1, bool __i2, -: 158: memory_order __m = memory_order_seq_cst) noexcept -: 159: { return _M_base.compare_exchange_strong(__i1, __i2, __m); } -: 160: -: 161: bool -: 162: compare_exchange_strong(bool& __i1, bool __i2, -: 163: memory_order __m = memory_order_seq_cst) volatile noexcept -: 164: { return _M_base.compare_exchange_strong(__i1, __i2, __m); } -: 165: }; -: 166: -: 167: -: 168: /** -: 169: * @brief Generic atomic type, primary class template. -: 170: * -: 171: * @tparam _Tp Type to be made atomic, must be trivally copyable. -: 172: */ -: 173: template -: 174: struct atomic -: 175: { -: 176: private: -: 177: // Align 1/2/4/8/16-byte types to at least their size. -: 178: static constexpr int _S_min_alignment -: 179: = (sizeof(_Tp) & (sizeof(_Tp) - 1)) || sizeof(_Tp) > 16 -: 180: ? 0 : sizeof(_Tp); -: 181: -: 182: static constexpr int _S_alignment -: 183: = _S_min_alignment > alignof(_Tp) ? _S_min_alignment : alignof(_Tp); -: 184: -: 185: alignas(_S_alignment) _Tp _M_i; -: 186: -: 187: static_assert(__is_trivially_copyable(_Tp), -: 188: "std::atomic requires a trivially copyable type"); -: 189: -: 190: static_assert(sizeof(_Tp) > 0, -: 191: "Incomplete or zero-sized types are not supported"); -: 192: -: 193: public: -: 194: atomic() noexcept = default; -: 195: ~atomic() noexcept = default; -: 196: atomic(const atomic&) = delete; -: 197: atomic& operator=(const atomic&) = delete; -: 198: atomic& operator=(const atomic&) volatile = delete; -: 199: -: 200: constexpr atomic(_Tp __i) noexcept : _M_i(__i) { } -: 201: -: 202: operator _Tp() const noexcept -: 203: { return load(); } -: 204: -: 205: operator _Tp() const volatile noexcept -: 206: { return load(); } -: 207: -: 208: _Tp -: 209: operator=(_Tp __i) noexcept -: 210: { store(__i); return __i; } -: 211: -: 212: _Tp -: 213: operator=(_Tp __i) volatile noexcept -: 214: { store(__i); return __i; } -: 215: -: 216: bool -: 217: is_lock_free() const noexcept -: 218: { -: 219: // Produce a fake, minimally aligned pointer. -: 220: return __atomic_is_lock_free(sizeof(_M_i), -: 221: reinterpret_cast(-__alignof(_M_i))); -: 222: } -: 223: -: 224: bool -: 225: is_lock_free() const volatile noexcept -: 226: { -: 227: // Produce a fake, minimally aligned pointer. -: 228: return __atomic_is_lock_free(sizeof(_M_i), -: 229: reinterpret_cast(-__alignof(_M_i))); -: 230: } -: 231: -: 232:#if __cplusplus > 201402L -: 233: static constexpr bool is_always_lock_free -: 234: = __atomic_always_lock_free(sizeof(_M_i), 0); -: 235:#endif -: 236: -: 237: void -: 238: store(_Tp __i, memory_order __m = memory_order_seq_cst) noexcept -: 239: { __atomic_store(std::__addressof(_M_i), std::__addressof(__i), __m); } -: 240: -: 241: void -: 242: store(_Tp __i, memory_order __m = memory_order_seq_cst) volatile noexcept -: 243: { __atomic_store(std::__addressof(_M_i), std::__addressof(__i), __m); } -: 244: -: 245: _Tp -: 246: load(memory_order __m = memory_order_seq_cst) const noexcept -: 247: { -: 248: alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; -: 249: _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); -: 250: __atomic_load(std::__addressof(_M_i), __ptr, __m); -: 251: return *__ptr; -: 252: } -: 253: -: 254: _Tp -: 255: load(memory_order __m = memory_order_seq_cst) const volatile noexcept -: 256: { -: 257: alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; -: 258: _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); -: 259: __atomic_load(std::__addressof(_M_i), __ptr, __m); -: 260: return *__ptr; -: 261: } -: 262: -: 263: _Tp -: 264: exchange(_Tp __i, memory_order __m = memory_order_seq_cst) noexcept -: 265: { -: 266: alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; -: 267: _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); -: 268: __atomic_exchange(std::__addressof(_M_i), std::__addressof(__i), -: 269: __ptr, __m); -: 270: return *__ptr; -: 271: } -: 272: -: 273: _Tp -: 274: exchange(_Tp __i, -: 275: memory_order __m = memory_order_seq_cst) volatile noexcept -: 276: { -: 277: alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; -: 278: _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); -: 279: __atomic_exchange(std::__addressof(_M_i), std::__addressof(__i), -: 280: __ptr, __m); -: 281: return *__ptr; -: 282: } -: 283: -: 284: bool -: 285: compare_exchange_weak(_Tp& __e, _Tp __i, memory_order __s, -: 286: memory_order __f) noexcept -: 287: { -: 288: return __atomic_compare_exchange(std::__addressof(_M_i), -: 289: std::__addressof(__e), -: 290: std::__addressof(__i), -: 291: true, __s, __f); -: 292: } -: 293: -: 294: bool -: 295: compare_exchange_weak(_Tp& __e, _Tp __i, memory_order __s, -: 296: memory_order __f) volatile noexcept -: 297: { -: 298: return __atomic_compare_exchange(std::__addressof(_M_i), -: 299: std::__addressof(__e), -: 300: std::__addressof(__i), -: 301: true, __s, __f); -: 302: } -: 303: -: 304: bool -: 305: compare_exchange_weak(_Tp& __e, _Tp __i, -: 306: memory_order __m = memory_order_seq_cst) noexcept -: 307: { return compare_exchange_weak(__e, __i, __m, -: 308: __cmpexch_failure_order(__m)); } -: 309: -: 310: bool -: 311: compare_exchange_weak(_Tp& __e, _Tp __i, -: 312: memory_order __m = memory_order_seq_cst) volatile noexcept -: 313: { return compare_exchange_weak(__e, __i, __m, -: 314: __cmpexch_failure_order(__m)); } -: 315: -: 316: bool -: 317: compare_exchange_strong(_Tp& __e, _Tp __i, memory_order __s, -: 318: memory_order __f) noexcept -: 319: { -: 320: return __atomic_compare_exchange(std::__addressof(_M_i), -: 321: std::__addressof(__e), -: 322: std::__addressof(__i), -: 323: false, __s, __f); -: 324: } -: 325: -: 326: bool -: 327: compare_exchange_strong(_Tp& __e, _Tp __i, memory_order __s, -: 328: memory_order __f) volatile noexcept -: 329: { -: 330: return __atomic_compare_exchange(std::__addressof(_M_i), -: 331: std::__addressof(__e), -: 332: std::__addressof(__i), -: 333: false, __s, __f); -: 334: } -: 335: -: 336: bool -: 337: compare_exchange_strong(_Tp& __e, _Tp __i, -: 338: memory_order __m = memory_order_seq_cst) noexcept -: 339: { return compare_exchange_strong(__e, __i, __m, -: 340: __cmpexch_failure_order(__m)); } -: 341: -: 342: bool -: 343: compare_exchange_strong(_Tp& __e, _Tp __i, -: 344: memory_order __m = memory_order_seq_cst) volatile noexcept -: 345: { return compare_exchange_strong(__e, __i, __m, -: 346: __cmpexch_failure_order(__m)); } -: 347: }; -: 348: -: 349: -: 350: /// Partial specialization for pointer types. -: 351: template -: 352: struct atomic<_Tp*> -: 353: { -: 354: typedef _Tp* __pointer_type; -: 355: typedef __atomic_base<_Tp*> __base_type; -: 356: __base_type _M_b; -: 357: -: 358: atomic() noexcept = default; -: 359: ~atomic() noexcept = default; -: 360: atomic(const atomic&) = delete; -: 361: atomic& operator=(const atomic&) = delete; -: 362: atomic& operator=(const atomic&) volatile = delete; -: 363: -: 364: constexpr atomic(__pointer_type __p) noexcept : _M_b(__p) { } -: 365: -: 366: operator __pointer_type() const noexcept -: 367: { return __pointer_type(_M_b); } -: 368: -: 369: operator __pointer_type() const volatile noexcept -: 370: { return __pointer_type(_M_b); } -: 371: -: 372: __pointer_type -: 373: operator=(__pointer_type __p) noexcept -: 374: { return _M_b.operator=(__p); } -: 375: -: 376: __pointer_type -: 377: operator=(__pointer_type __p) volatile noexcept -: 378: { return _M_b.operator=(__p); } -: 379: -: 380: __pointer_type -: 381: operator++(int) noexcept -: 382: { return _M_b++; } -: 383: -: 384: __pointer_type -: 385: operator++(int) volatile noexcept -: 386: { return _M_b++; } -: 387: -: 388: __pointer_type -: 389: operator--(int) noexcept -: 390: { return _M_b--; } -: 391: -: 392: __pointer_type -: 393: operator--(int) volatile noexcept -: 394: { return _M_b--; } -: 395: -: 396: __pointer_type -: 397: operator++() noexcept -: 398: { return ++_M_b; } -: 399: -: 400: __pointer_type -: 401: operator++() volatile noexcept -: 402: { return ++_M_b; } -: 403: -: 404: __pointer_type -: 405: operator--() noexcept -: 406: { return --_M_b; } -: 407: -: 408: __pointer_type -: 409: operator--() volatile noexcept -: 410: { return --_M_b; } -: 411: -: 412: __pointer_type -: 413: operator+=(ptrdiff_t __d) noexcept -: 414: { return _M_b.operator+=(__d); } -: 415: -: 416: __pointer_type -: 417: operator+=(ptrdiff_t __d) volatile noexcept -: 418: { return _M_b.operator+=(__d); } -: 419: -: 420: __pointer_type -: 421: operator-=(ptrdiff_t __d) noexcept -: 422: { return _M_b.operator-=(__d); } -: 423: -: 424: __pointer_type -: 425: operator-=(ptrdiff_t __d) volatile noexcept -: 426: { return _M_b.operator-=(__d); } -: 427: -: 428: bool -: 429: is_lock_free() const noexcept -: 430: { return _M_b.is_lock_free(); } -: 431: -: 432: bool -: 433: is_lock_free() const volatile noexcept -: 434: { return _M_b.is_lock_free(); } -: 435: -: 436:#if __cplusplus > 201402L -: 437: static constexpr bool is_always_lock_free = ATOMIC_POINTER_LOCK_FREE == 2; -: 438:#endif -: 439: -: 440: void -: 441: store(__pointer_type __p, -: 442: memory_order __m = memory_order_seq_cst) noexcept -: 443: { return _M_b.store(__p, __m); } -: 444: -: 445: void -: 446: store(__pointer_type __p, -: 447: memory_order __m = memory_order_seq_cst) volatile noexcept -: 448: { return _M_b.store(__p, __m); } -: 449: -: 450: __pointer_type -: 451: load(memory_order __m = memory_order_seq_cst) const noexcept -: 452: { return _M_b.load(__m); } -: 453: -: 454: __pointer_type -: 455: load(memory_order __m = memory_order_seq_cst) const volatile noexcept -: 456: { return _M_b.load(__m); } -: 457: -: 458: __pointer_type -: 459: exchange(__pointer_type __p, -: 460: memory_order __m = memory_order_seq_cst) noexcept -: 461: { return _M_b.exchange(__p, __m); } -: 462: -: 463: __pointer_type -: 464: exchange(__pointer_type __p, -: 465: memory_order __m = memory_order_seq_cst) volatile noexcept -: 466: { return _M_b.exchange(__p, __m); } -: 467: -: 468: bool -: 469: compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, -: 470: memory_order __m1, memory_order __m2) noexcept -: 471: { return _M_b.compare_exchange_strong(__p1, __p2, __m1, __m2); } -: 472: -: 473: bool -: 474: compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, -: 475: memory_order __m1, -: 476: memory_order __m2) volatile noexcept -: 477: { return _M_b.compare_exchange_strong(__p1, __p2, __m1, __m2); } -: 478: -: 479: bool -: 480: compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, -: 481: memory_order __m = memory_order_seq_cst) noexcept -: 482: { -: 483: return compare_exchange_weak(__p1, __p2, __m, -: 484: __cmpexch_failure_order(__m)); -: 485: } -: 486: -: 487: bool -: 488: compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, -: 489: memory_order __m = memory_order_seq_cst) volatile noexcept -: 490: { -: 491: return compare_exchange_weak(__p1, __p2, __m, -: 492: __cmpexch_failure_order(__m)); -: 493: } -: 494: -: 495: bool -: 496: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, -: 497: memory_order __m1, memory_order __m2) noexcept -: 498: { return _M_b.compare_exchange_strong(__p1, __p2, __m1, __m2); } -: 499: -: 500: bool -: 501: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, -: 502: memory_order __m1, -: 503: memory_order __m2) volatile noexcept -: 504: { return _M_b.compare_exchange_strong(__p1, __p2, __m1, __m2); } -: 505: -: 506: bool -: 507: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, -: 508: memory_order __m = memory_order_seq_cst) noexcept -: 509: { -: 510: return _M_b.compare_exchange_strong(__p1, __p2, __m, -: 511: __cmpexch_failure_order(__m)); -: 512: } -: 513: -: 514: bool -: 515: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, -: 516: memory_order __m = memory_order_seq_cst) volatile noexcept -: 517: { -: 518: return _M_b.compare_exchange_strong(__p1, __p2, __m, -: 519: __cmpexch_failure_order(__m)); -: 520: } -: 521: -: 522: __pointer_type -: 523: fetch_add(ptrdiff_t __d, -: 524: memory_order __m = memory_order_seq_cst) noexcept -: 525: { return _M_b.fetch_add(__d, __m); } -: 526: -: 527: __pointer_type -: 528: fetch_add(ptrdiff_t __d, -: 529: memory_order __m = memory_order_seq_cst) volatile noexcept -: 530: { return _M_b.fetch_add(__d, __m); } -: 531: -: 532: __pointer_type -: 533: fetch_sub(ptrdiff_t __d, -: 534: memory_order __m = memory_order_seq_cst) noexcept -: 535: { return _M_b.fetch_sub(__d, __m); } -: 536: -: 537: __pointer_type -: 538: fetch_sub(ptrdiff_t __d, -: 539: memory_order __m = memory_order_seq_cst) volatile noexcept -: 540: { return _M_b.fetch_sub(__d, __m); } -: 541: }; -: 542: -: 543: -: 544: /// Explicit specialization for char. -: 545: template<> -: 546: struct atomic : __atomic_base -: 547: { -: 548: typedef char __integral_type; -: 549: typedef __atomic_base __base_type; -: 550: -: 551: atomic() noexcept = default; -: 552: ~atomic() noexcept = default; -: 553: atomic(const atomic&) = delete; -: 554: atomic& operator=(const atomic&) = delete; -: 555: atomic& operator=(const atomic&) volatile = delete; -: 556: -: 557: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 558: -: 559: using __base_type::operator __integral_type; -: 560: using __base_type::operator=; -: 561: -: 562:#if __cplusplus > 201402L -: 563: static constexpr bool is_always_lock_free = ATOMIC_CHAR_LOCK_FREE == 2; -: 564:#endif -: 565: }; -: 566: -: 567: /// Explicit specialization for signed char. -: 568: template<> -: 569: struct atomic : __atomic_base -: 570: { -: 571: typedef signed char __integral_type; -: 572: typedef __atomic_base __base_type; -: 573: -: 574: atomic() noexcept= default; -: 575: ~atomic() noexcept = default; -: 576: atomic(const atomic&) = delete; -: 577: atomic& operator=(const atomic&) = delete; -: 578: atomic& operator=(const atomic&) volatile = delete; -: 579: -: 580: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 581: -: 582: using __base_type::operator __integral_type; -: 583: using __base_type::operator=; -: 584: -: 585:#if __cplusplus > 201402L -: 586: static constexpr bool is_always_lock_free = ATOMIC_CHAR_LOCK_FREE == 2; -: 587:#endif -: 588: }; -: 589: -: 590: /// Explicit specialization for unsigned char. -: 591: template<> -: 592: struct atomic : __atomic_base -: 593: { -: 594: typedef unsigned char __integral_type; -: 595: typedef __atomic_base __base_type; -: 596: -: 597: atomic() noexcept= default; -: 598: ~atomic() noexcept = default; -: 599: atomic(const atomic&) = delete; -: 600: atomic& operator=(const atomic&) = delete; -: 601: atomic& operator=(const atomic&) volatile = delete; -: 602: -: 603: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 604: -: 605: using __base_type::operator __integral_type; -: 606: using __base_type::operator=; -: 607: -: 608:#if __cplusplus > 201402L -: 609: static constexpr bool is_always_lock_free = ATOMIC_CHAR_LOCK_FREE == 2; -: 610:#endif -: 611: }; -: 612: -: 613: /// Explicit specialization for short. -: 614: template<> -: 615: struct atomic : __atomic_base -: 616: { -: 617: typedef short __integral_type; -: 618: typedef __atomic_base __base_type; -: 619: -: 620: atomic() noexcept = default; -: 621: ~atomic() noexcept = default; -: 622: atomic(const atomic&) = delete; -: 623: atomic& operator=(const atomic&) = delete; -: 624: atomic& operator=(const atomic&) volatile = delete; -: 625: -: 626: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 627: -: 628: using __base_type::operator __integral_type; -: 629: using __base_type::operator=; -: 630: -: 631:#if __cplusplus > 201402L -: 632: static constexpr bool is_always_lock_free = ATOMIC_SHORT_LOCK_FREE == 2; -: 633:#endif -: 634: }; -: 635: -: 636: /// Explicit specialization for unsigned short. -: 637: template<> -: 638: struct atomic : __atomic_base -: 639: { -: 640: typedef unsigned short __integral_type; -: 641: typedef __atomic_base __base_type; -: 642: -: 643: atomic() noexcept = default; -: 644: ~atomic() noexcept = default; -: 645: atomic(const atomic&) = delete; -: 646: atomic& operator=(const atomic&) = delete; -: 647: atomic& operator=(const atomic&) volatile = delete; -: 648: -: 649: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 650: -: 651: using __base_type::operator __integral_type; -: 652: using __base_type::operator=; -: 653: -: 654:#if __cplusplus > 201402L -: 655: static constexpr bool is_always_lock_free = ATOMIC_SHORT_LOCK_FREE == 2; -: 656:#endif -: 657: }; -: 658: -: 659: /// Explicit specialization for int. -: 660: template<> -: 661: struct atomic : __atomic_base -: 662: { -: 663: typedef int __integral_type; -: 664: typedef __atomic_base __base_type; -: 665: -: 666: atomic() noexcept = default; -: 667: ~atomic() noexcept = default; -: 668: atomic(const atomic&) = delete; -: 669: atomic& operator=(const atomic&) = delete; -: 670: atomic& operator=(const atomic&) volatile = delete; -: 671: function _ZNSt6atomicIiEC2Ei called 0 returned 0% blocks executed 0% function _ZNSt6atomicIiEC2Ei called 0 returned 0% blocks executed 0% #####: 672: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed -: 673: -: 674: using __base_type::operator __integral_type; -: 675: using __base_type::operator=; -: 676: -: 677:#if __cplusplus > 201402L -: 678: static constexpr bool is_always_lock_free = ATOMIC_INT_LOCK_FREE == 2; -: 679:#endif -: 680: }; -: 681: -: 682: /// Explicit specialization for unsigned int. -: 683: template<> -: 684: struct atomic : __atomic_base -: 685: { -: 686: typedef unsigned int __integral_type; -: 687: typedef __atomic_base __base_type; -: 688: -: 689: atomic() noexcept = default; -: 690: ~atomic() noexcept = default; -: 691: atomic(const atomic&) = delete; -: 692: atomic& operator=(const atomic&) = delete; -: 693: atomic& operator=(const atomic&) volatile = delete; -: 694: -: 695: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 696: -: 697: using __base_type::operator __integral_type; -: 698: using __base_type::operator=; -: 699: -: 700:#if __cplusplus > 201402L -: 701: static constexpr bool is_always_lock_free = ATOMIC_INT_LOCK_FREE == 2; -: 702:#endif -: 703: }; -: 704: -: 705: /// Explicit specialization for long. -: 706: template<> -: 707: struct atomic : __atomic_base -: 708: { -: 709: typedef long __integral_type; -: 710: typedef __atomic_base __base_type; -: 711: -: 712: atomic() noexcept = default; -: 713: ~atomic() noexcept = default; -: 714: atomic(const atomic&) = delete; -: 715: atomic& operator=(const atomic&) = delete; -: 716: atomic& operator=(const atomic&) volatile = delete; -: 717: -: 718: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 719: -: 720: using __base_type::operator __integral_type; -: 721: using __base_type::operator=; -: 722: -: 723:#if __cplusplus > 201402L -: 724: static constexpr bool is_always_lock_free = ATOMIC_LONG_LOCK_FREE == 2; -: 725:#endif -: 726: }; -: 727: -: 728: /// Explicit specialization for unsigned long. -: 729: template<> -: 730: struct atomic : __atomic_base -: 731: { -: 732: typedef unsigned long __integral_type; -: 733: typedef __atomic_base __base_type; -: 734: -: 735: atomic() noexcept = default; -: 736: ~atomic() noexcept = default; -: 737: atomic(const atomic&) = delete; -: 738: atomic& operator=(const atomic&) = delete; -: 739: atomic& operator=(const atomic&) volatile = delete; -: 740: -: 741: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 742: -: 743: using __base_type::operator __integral_type; -: 744: using __base_type::operator=; -: 745: -: 746:#if __cplusplus > 201402L -: 747: static constexpr bool is_always_lock_free = ATOMIC_LONG_LOCK_FREE == 2; -: 748:#endif -: 749: }; -: 750: -: 751: /// Explicit specialization for long long. -: 752: template<> -: 753: struct atomic : __atomic_base -: 754: { -: 755: typedef long long __integral_type; -: 756: typedef __atomic_base __base_type; -: 757: -: 758: atomic() noexcept = default; -: 759: ~atomic() noexcept = default; -: 760: atomic(const atomic&) = delete; -: 761: atomic& operator=(const atomic&) = delete; -: 762: atomic& operator=(const atomic&) volatile = delete; -: 763: -: 764: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 765: -: 766: using __base_type::operator __integral_type; -: 767: using __base_type::operator=; -: 768: -: 769:#if __cplusplus > 201402L -: 770: static constexpr bool is_always_lock_free = ATOMIC_LLONG_LOCK_FREE == 2; -: 771:#endif -: 772: }; -: 773: -: 774: /// Explicit specialization for unsigned long long. -: 775: template<> -: 776: struct atomic : __atomic_base -: 777: { -: 778: typedef unsigned long long __integral_type; -: 779: typedef __atomic_base __base_type; -: 780: -: 781: atomic() noexcept = default; -: 782: ~atomic() noexcept = default; -: 783: atomic(const atomic&) = delete; -: 784: atomic& operator=(const atomic&) = delete; -: 785: atomic& operator=(const atomic&) volatile = delete; -: 786: -: 787: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 788: -: 789: using __base_type::operator __integral_type; -: 790: using __base_type::operator=; -: 791: -: 792:#if __cplusplus > 201402L -: 793: static constexpr bool is_always_lock_free = ATOMIC_LLONG_LOCK_FREE == 2; -: 794:#endif -: 795: }; -: 796: -: 797: /// Explicit specialization for wchar_t. -: 798: template<> -: 799: struct atomic : __atomic_base -: 800: { -: 801: typedef wchar_t __integral_type; -: 802: typedef __atomic_base __base_type; -: 803: -: 804: atomic() noexcept = default; -: 805: ~atomic() noexcept = default; -: 806: atomic(const atomic&) = delete; -: 807: atomic& operator=(const atomic&) = delete; -: 808: atomic& operator=(const atomic&) volatile = delete; -: 809: -: 810: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 811: -: 812: using __base_type::operator __integral_type; -: 813: using __base_type::operator=; -: 814: -: 815:#if __cplusplus > 201402L -: 816: static constexpr bool is_always_lock_free = ATOMIC_WCHAR_T_LOCK_FREE == 2; -: 817:#endif -: 818: }; -: 819: -: 820: /// Explicit specialization for char16_t. -: 821: template<> -: 822: struct atomic : __atomic_base -: 823: { -: 824: typedef char16_t __integral_type; -: 825: typedef __atomic_base __base_type; -: 826: -: 827: atomic() noexcept = default; -: 828: ~atomic() noexcept = default; -: 829: atomic(const atomic&) = delete; -: 830: atomic& operator=(const atomic&) = delete; -: 831: atomic& operator=(const atomic&) volatile = delete; -: 832: -: 833: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 834: -: 835: using __base_type::operator __integral_type; -: 836: using __base_type::operator=; -: 837: -: 838:#if __cplusplus > 201402L -: 839: static constexpr bool is_always_lock_free = ATOMIC_CHAR16_T_LOCK_FREE == 2; -: 840:#endif -: 841: }; -: 842: -: 843: /// Explicit specialization for char32_t. -: 844: template<> -: 845: struct atomic : __atomic_base -: 846: { -: 847: typedef char32_t __integral_type; -: 848: typedef __atomic_base __base_type; -: 849: -: 850: atomic() noexcept = default; -: 851: ~atomic() noexcept = default; -: 852: atomic(const atomic&) = delete; -: 853: atomic& operator=(const atomic&) = delete; -: 854: atomic& operator=(const atomic&) volatile = delete; -: 855: -: 856: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } -: 857: -: 858: using __base_type::operator __integral_type; -: 859: using __base_type::operator=; -: 860: -: 861:#if __cplusplus > 201402L -: 862: static constexpr bool is_always_lock_free = ATOMIC_CHAR32_T_LOCK_FREE == 2; -: 863:#endif -: 864: }; -: 865: -: 866: -: 867: /// atomic_bool -: 868: typedef atomic atomic_bool; -: 869: -: 870: /// atomic_char -: 871: typedef atomic atomic_char; -: 872: -: 873: /// atomic_schar -: 874: typedef atomic atomic_schar; -: 875: -: 876: /// atomic_uchar -: 877: typedef atomic atomic_uchar; -: 878: -: 879: /// atomic_short -: 880: typedef atomic atomic_short; -: 881: -: 882: /// atomic_ushort -: 883: typedef atomic atomic_ushort; -: 884: -: 885: /// atomic_int -: 886: typedef atomic atomic_int; -: 887: -: 888: /// atomic_uint -: 889: typedef atomic atomic_uint; -: 890: -: 891: /// atomic_long -: 892: typedef atomic atomic_long; -: 893: -: 894: /// atomic_ulong -: 895: typedef atomic atomic_ulong; -: 896: -: 897: /// atomic_llong -: 898: typedef atomic atomic_llong; -: 899: -: 900: /// atomic_ullong -: 901: typedef atomic atomic_ullong; -: 902: -: 903: /// atomic_wchar_t -: 904: typedef atomic atomic_wchar_t; -: 905: -: 906: /// atomic_char16_t -: 907: typedef atomic atomic_char16_t; -: 908: -: 909: /// atomic_char32_t -: 910: typedef atomic atomic_char32_t; -: 911: -: 912: -: 913: // _GLIBCXX_RESOLVE_LIB_DEFECTS -: 914: // 2441. Exact-width atomic typedefs should be provided -: 915: -: 916: /// atomic_int8_t -: 917: typedef atomic atomic_int8_t; -: 918: -: 919: /// atomic_uint8_t -: 920: typedef atomic atomic_uint8_t; -: 921: -: 922: /// atomic_int16_t -: 923: typedef atomic atomic_int16_t; -: 924: -: 925: /// atomic_uint16_t -: 926: typedef atomic atomic_uint16_t; -: 927: -: 928: /// atomic_int32_t -: 929: typedef atomic atomic_int32_t; -: 930: -: 931: /// atomic_uint32_t -: 932: typedef atomic atomic_uint32_t; -: 933: -: 934: /// atomic_int64_t -: 935: typedef atomic atomic_int64_t; -: 936: -: 937: /// atomic_uint64_t -: 938: typedef atomic atomic_uint64_t; -: 939: -: 940: -: 941: /// atomic_int_least8_t -: 942: typedef atomic atomic_int_least8_t; -: 943: -: 944: /// atomic_uint_least8_t -: 945: typedef atomic atomic_uint_least8_t; -: 946: -: 947: /// atomic_int_least16_t -: 948: typedef atomic atomic_int_least16_t; -: 949: -: 950: /// atomic_uint_least16_t -: 951: typedef atomic atomic_uint_least16_t; -: 952: -: 953: /// atomic_int_least32_t -: 954: typedef atomic atomic_int_least32_t; -: 955: -: 956: /// atomic_uint_least32_t -: 957: typedef atomic atomic_uint_least32_t; -: 958: -: 959: /// atomic_int_least64_t -: 960: typedef atomic atomic_int_least64_t; -: 961: -: 962: /// atomic_uint_least64_t -: 963: typedef atomic atomic_uint_least64_t; -: 964: -: 965: -: 966: /// atomic_int_fast8_t -: 967: typedef atomic atomic_int_fast8_t; -: 968: -: 969: /// atomic_uint_fast8_t -: 970: typedef atomic atomic_uint_fast8_t; -: 971: -: 972: /// atomic_int_fast16_t -: 973: typedef atomic atomic_int_fast16_t; -: 974: -: 975: /// atomic_uint_fast16_t -: 976: typedef atomic atomic_uint_fast16_t; -: 977: -: 978: /// atomic_int_fast32_t -: 979: typedef atomic atomic_int_fast32_t; -: 980: -: 981: /// atomic_uint_fast32_t -: 982: typedef atomic atomic_uint_fast32_t; -: 983: -: 984: /// atomic_int_fast64_t -: 985: typedef atomic atomic_int_fast64_t; -: 986: -: 987: /// atomic_uint_fast64_t -: 988: typedef atomic atomic_uint_fast64_t; -: 989: -: 990: -: 991: /// atomic_intptr_t -: 992: typedef atomic atomic_intptr_t; -: 993: -: 994: /// atomic_uintptr_t -: 995: typedef atomic atomic_uintptr_t; -: 996: -: 997: /// atomic_size_t -: 998: typedef atomic atomic_size_t; -: 999: -: 1000: /// atomic_intmax_t -: 1001: typedef atomic atomic_intmax_t; -: 1002: -: 1003: /// atomic_uintmax_t -: 1004: typedef atomic atomic_uintmax_t; -: 1005: -: 1006: /// atomic_ptrdiff_t -: 1007: typedef atomic atomic_ptrdiff_t; -: 1008: -: 1009: -: 1010: // Function definitions, atomic_flag operations. -: 1011: inline bool -: 1012: atomic_flag_test_and_set_explicit(atomic_flag* __a, -: 1013: memory_order __m) noexcept -: 1014: { return __a->test_and_set(__m); } -: 1015: -: 1016: inline bool -: 1017: atomic_flag_test_and_set_explicit(volatile atomic_flag* __a, -: 1018: memory_order __m) noexcept -: 1019: { return __a->test_and_set(__m); } -: 1020: -: 1021: inline void -: 1022: atomic_flag_clear_explicit(atomic_flag* __a, memory_order __m) noexcept -: 1023: { __a->clear(__m); } -: 1024: -: 1025: inline void -: 1026: atomic_flag_clear_explicit(volatile atomic_flag* __a, -: 1027: memory_order __m) noexcept -: 1028: { __a->clear(__m); } -: 1029: -: 1030: inline bool -: 1031: atomic_flag_test_and_set(atomic_flag* __a) noexcept -: 1032: { return atomic_flag_test_and_set_explicit(__a, memory_order_seq_cst); } -: 1033: -: 1034: inline bool -: 1035: atomic_flag_test_and_set(volatile atomic_flag* __a) noexcept -: 1036: { return atomic_flag_test_and_set_explicit(__a, memory_order_seq_cst); } -: 1037: -: 1038: inline void -: 1039: atomic_flag_clear(atomic_flag* __a) noexcept -: 1040: { atomic_flag_clear_explicit(__a, memory_order_seq_cst); } -: 1041: -: 1042: inline void -: 1043: atomic_flag_clear(volatile atomic_flag* __a) noexcept -: 1044: { atomic_flag_clear_explicit(__a, memory_order_seq_cst); } -: 1045: -: 1046: -: 1047: // Function templates generally applicable to atomic types. -: 1048: template -: 1049: inline bool -: 1050: atomic_is_lock_free(const atomic<_ITp>* __a) noexcept -: 1051: { return __a->is_lock_free(); } -: 1052: -: 1053: template -: 1054: inline bool -: 1055: atomic_is_lock_free(const volatile atomic<_ITp>* __a) noexcept -: 1056: { return __a->is_lock_free(); } -: 1057: -: 1058: template -: 1059: inline void -: 1060: atomic_init(atomic<_ITp>* __a, _ITp __i) noexcept -: 1061: { __a->store(__i, memory_order_relaxed); } -: 1062: -: 1063: template -: 1064: inline void -: 1065: atomic_init(volatile atomic<_ITp>* __a, _ITp __i) noexcept -: 1066: { __a->store(__i, memory_order_relaxed); } -: 1067: -: 1068: template -: 1069: inline void -: 1070: atomic_store_explicit(atomic<_ITp>* __a, _ITp __i, -: 1071: memory_order __m) noexcept -: 1072: { __a->store(__i, __m); } -: 1073: -: 1074: template -: 1075: inline void -: 1076: atomic_store_explicit(volatile atomic<_ITp>* __a, _ITp __i, -: 1077: memory_order __m) noexcept -: 1078: { __a->store(__i, __m); } -: 1079: -: 1080: template -: 1081: inline _ITp -: 1082: atomic_load_explicit(const atomic<_ITp>* __a, memory_order __m) noexcept -: 1083: { return __a->load(__m); } -: 1084: -: 1085: template -: 1086: inline _ITp -: 1087: atomic_load_explicit(const volatile atomic<_ITp>* __a, -: 1088: memory_order __m) noexcept -: 1089: { return __a->load(__m); } -: 1090: -: 1091: template -: 1092: inline _ITp -: 1093: atomic_exchange_explicit(atomic<_ITp>* __a, _ITp __i, -: 1094: memory_order __m) noexcept -: 1095: { return __a->exchange(__i, __m); } -: 1096: -: 1097: template -: 1098: inline _ITp -: 1099: atomic_exchange_explicit(volatile atomic<_ITp>* __a, _ITp __i, -: 1100: memory_order __m) noexcept -: 1101: { return __a->exchange(__i, __m); } -: 1102: -: 1103: template -: 1104: inline bool -: 1105: atomic_compare_exchange_weak_explicit(atomic<_ITp>* __a, -: 1106: _ITp* __i1, _ITp __i2, -: 1107: memory_order __m1, -: 1108: memory_order __m2) noexcept -: 1109: { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } -: 1110: -: 1111: template -: 1112: inline bool -: 1113: atomic_compare_exchange_weak_explicit(volatile atomic<_ITp>* __a, -: 1114: _ITp* __i1, _ITp __i2, -: 1115: memory_order __m1, -: 1116: memory_order __m2) noexcept -: 1117: { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } -: 1118: -: 1119: template -: 1120: inline bool -: 1121: atomic_compare_exchange_strong_explicit(atomic<_ITp>* __a, -: 1122: _ITp* __i1, _ITp __i2, -: 1123: memory_order __m1, -: 1124: memory_order __m2) noexcept -: 1125: { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } -: 1126: -: 1127: template -: 1128: inline bool -: 1129: atomic_compare_exchange_strong_explicit(volatile atomic<_ITp>* __a, -: 1130: _ITp* __i1, _ITp __i2, -: 1131: memory_order __m1, -: 1132: memory_order __m2) noexcept -: 1133: { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } -: 1134: -: 1135: -: 1136: template -: 1137: inline void -: 1138: atomic_store(atomic<_ITp>* __a, _ITp __i) noexcept -: 1139: { atomic_store_explicit(__a, __i, memory_order_seq_cst); } -: 1140: -: 1141: template -: 1142: inline void -: 1143: atomic_store(volatile atomic<_ITp>* __a, _ITp __i) noexcept -: 1144: { atomic_store_explicit(__a, __i, memory_order_seq_cst); } -: 1145: -: 1146: template -: 1147: inline _ITp -: 1148: atomic_load(const atomic<_ITp>* __a) noexcept -: 1149: { return atomic_load_explicit(__a, memory_order_seq_cst); } -: 1150: -: 1151: template -: 1152: inline _ITp -: 1153: atomic_load(const volatile atomic<_ITp>* __a) noexcept -: 1154: { return atomic_load_explicit(__a, memory_order_seq_cst); } -: 1155: -: 1156: template -: 1157: inline _ITp -: 1158: atomic_exchange(atomic<_ITp>* __a, _ITp __i) noexcept -: 1159: { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } -: 1160: -: 1161: template -: 1162: inline _ITp -: 1163: atomic_exchange(volatile atomic<_ITp>* __a, _ITp __i) noexcept -: 1164: { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } -: 1165: -: 1166: template -: 1167: inline bool -: 1168: atomic_compare_exchange_weak(atomic<_ITp>* __a, -: 1169: _ITp* __i1, _ITp __i2) noexcept -: 1170: { -: 1171: return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, -: 1172: memory_order_seq_cst, -: 1173: memory_order_seq_cst); -: 1174: } -: 1175: -: 1176: template -: 1177: inline bool -: 1178: atomic_compare_exchange_weak(volatile atomic<_ITp>* __a, -: 1179: _ITp* __i1, _ITp __i2) noexcept -: 1180: { -: 1181: return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, -: 1182: memory_order_seq_cst, -: 1183: memory_order_seq_cst); -: 1184: } -: 1185: -: 1186: template -: 1187: inline bool -: 1188: atomic_compare_exchange_strong(atomic<_ITp>* __a, -: 1189: _ITp* __i1, _ITp __i2) noexcept -: 1190: { -: 1191: return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, -: 1192: memory_order_seq_cst, -: 1193: memory_order_seq_cst); -: 1194: } -: 1195: -: 1196: template -: 1197: inline bool -: 1198: atomic_compare_exchange_strong(volatile atomic<_ITp>* __a, -: 1199: _ITp* __i1, _ITp __i2) noexcept -: 1200: { -: 1201: return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, -: 1202: memory_order_seq_cst, -: 1203: memory_order_seq_cst); -: 1204: } -: 1205: -: 1206: // Function templates for atomic_integral operations only, using -: 1207: // __atomic_base. Template argument should be constricted to -: 1208: // intergral types as specified in the standard, excluding address -: 1209: // types. -: 1210: template -: 1211: inline _ITp -: 1212: atomic_fetch_add_explicit(__atomic_base<_ITp>* __a, _ITp __i, -: 1213: memory_order __m) noexcept -: 1214: { return __a->fetch_add(__i, __m); } -: 1215: -: 1216: template -: 1217: inline _ITp -: 1218: atomic_fetch_add_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, -: 1219: memory_order __m) noexcept -: 1220: { return __a->fetch_add(__i, __m); } -: 1221: -: 1222: template -: 1223: inline _ITp -: 1224: atomic_fetch_sub_explicit(__atomic_base<_ITp>* __a, _ITp __i, -: 1225: memory_order __m) noexcept -: 1226: { return __a->fetch_sub(__i, __m); } -: 1227: -: 1228: template -: 1229: inline _ITp -: 1230: atomic_fetch_sub_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, -: 1231: memory_order __m) noexcept -: 1232: { return __a->fetch_sub(__i, __m); } -: 1233: -: 1234: template -: 1235: inline _ITp -: 1236: atomic_fetch_and_explicit(__atomic_base<_ITp>* __a, _ITp __i, -: 1237: memory_order __m) noexcept -: 1238: { return __a->fetch_and(__i, __m); } -: 1239: -: 1240: template -: 1241: inline _ITp -: 1242: atomic_fetch_and_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, -: 1243: memory_order __m) noexcept -: 1244: { return __a->fetch_and(__i, __m); } -: 1245: -: 1246: template -: 1247: inline _ITp -: 1248: atomic_fetch_or_explicit(__atomic_base<_ITp>* __a, _ITp __i, -: 1249: memory_order __m) noexcept -: 1250: { return __a->fetch_or(__i, __m); } -: 1251: -: 1252: template -: 1253: inline _ITp -: 1254: atomic_fetch_or_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, -: 1255: memory_order __m) noexcept -: 1256: { return __a->fetch_or(__i, __m); } -: 1257: -: 1258: template -: 1259: inline _ITp -: 1260: atomic_fetch_xor_explicit(__atomic_base<_ITp>* __a, _ITp __i, -: 1261: memory_order __m) noexcept -: 1262: { return __a->fetch_xor(__i, __m); } -: 1263: -: 1264: template -: 1265: inline _ITp -: 1266: atomic_fetch_xor_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, -: 1267: memory_order __m) noexcept -: 1268: { return __a->fetch_xor(__i, __m); } -: 1269: -: 1270: template -: 1271: inline _ITp -: 1272: atomic_fetch_add(__atomic_base<_ITp>* __a, _ITp __i) noexcept -: 1273: { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } -: 1274: -: 1275: template -: 1276: inline _ITp -: 1277: atomic_fetch_add(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept -: 1278: { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } -: 1279: -: 1280: template -: 1281: inline _ITp -: 1282: atomic_fetch_sub(__atomic_base<_ITp>* __a, _ITp __i) noexcept -: 1283: { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } -: 1284: -: 1285: template -: 1286: inline _ITp -: 1287: atomic_fetch_sub(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept -: 1288: { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } -: 1289: -: 1290: template -: 1291: inline _ITp -: 1292: atomic_fetch_and(__atomic_base<_ITp>* __a, _ITp __i) noexcept -: 1293: { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } -: 1294: -: 1295: template -: 1296: inline _ITp -: 1297: atomic_fetch_and(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept -: 1298: { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } -: 1299: -: 1300: template -: 1301: inline _ITp -: 1302: atomic_fetch_or(__atomic_base<_ITp>* __a, _ITp __i) noexcept -: 1303: { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } -: 1304: -: 1305: template -: 1306: inline _ITp -: 1307: atomic_fetch_or(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept -: 1308: { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } -: 1309: -: 1310: template -: 1311: inline _ITp -: 1312: atomic_fetch_xor(__atomic_base<_ITp>* __a, _ITp __i) noexcept -: 1313: { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } -: 1314: -: 1315: template -: 1316: inline _ITp -: 1317: atomic_fetch_xor(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept -: 1318: { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } -: 1319: -: 1320: -: 1321: // Partial specializations for pointers. -: 1322: template -: 1323: inline _ITp* -: 1324: atomic_fetch_add_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, -: 1325: memory_order __m) noexcept -: 1326: { return __a->fetch_add(__d, __m); } -: 1327: -: 1328: template -: 1329: inline _ITp* -: 1330: atomic_fetch_add_explicit(volatile atomic<_ITp*>* __a, ptrdiff_t __d, -: 1331: memory_order __m) noexcept -: 1332: { return __a->fetch_add(__d, __m); } -: 1333: -: 1334: template -: 1335: inline _ITp* -: 1336: atomic_fetch_add(volatile atomic<_ITp*>* __a, ptrdiff_t __d) noexcept -: 1337: { return __a->fetch_add(__d); } -: 1338: -: 1339: template -: 1340: inline _ITp* -: 1341: atomic_fetch_add(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept -: 1342: { return __a->fetch_add(__d); } -: 1343: -: 1344: template -: 1345: inline _ITp* -: 1346: atomic_fetch_sub_explicit(volatile atomic<_ITp*>* __a, -: 1347: ptrdiff_t __d, memory_order __m) noexcept -: 1348: { return __a->fetch_sub(__d, __m); } -: 1349: -: 1350: template -: 1351: inline _ITp* -: 1352: atomic_fetch_sub_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, -: 1353: memory_order __m) noexcept -: 1354: { return __a->fetch_sub(__d, __m); } -: 1355: -: 1356: template -: 1357: inline _ITp* -: 1358: atomic_fetch_sub(volatile atomic<_ITp*>* __a, ptrdiff_t __d) noexcept -: 1359: { return __a->fetch_sub(__d); } -: 1360: -: 1361: template -: 1362: inline _ITp* -: 1363: atomic_fetch_sub(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept -: 1364: { return __a->fetch_sub(__d); } -: 1365: // @} group atomics -: 1366: -: 1367:_GLIBCXX_END_NAMESPACE_VERSION -: 1368:} // namespace -: 1369: -: 1370:#endif // C++11 -: 1371: -: 1372:#endif // _GLIBCXX_ATOMIC <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#SFML#Graphics#CircleShape.hpp.gcov -: 0:Source:/usr/include/SFML/Graphics/CircleShape.hpp -: 0:Programs:22 -: 1://////////////////////////////////////////////////////////// -: 2:// -: 3:// SFML - Simple and Fast Multimedia Library -: 4:// Copyright (C) 2007-2017 Laurent Gomila (laurent@sfml-dev.org) -: 5:// -: 6:// This software is provided 'as-is', without any express or implied warranty. -: 7:// In no event will the authors be held liable for any damages arising from the use of this software. -: 8:// -: 9:// Permission is granted to anyone to use this software for any purpose, -: 10:// including commercial applications, and to alter it and redistribute it freely, -: 11:// subject to the following restrictions: -: 12:// -: 13:// 1. The origin of this software must not be misrepresented; -: 14:// you must not claim that you wrote the original software. -: 15:// If you use this software in a product, an acknowledgment -: 16:// in the product documentation would be appreciated but is not required. -: 17:// -: 18:// 2. Altered source versions must be plainly marked as such, -: 19:// and must not be misrepresented as being the original software. -: 20:// -: 21:// 3. This notice may not be removed or altered from any source distribution. -: 22:// -: 23://////////////////////////////////////////////////////////// -: 24: -: 25:#ifndef SFML_CIRCLESHAPE_HPP -: 26:#define SFML_CIRCLESHAPE_HPP -: 27: -: 28://////////////////////////////////////////////////////////// -: 29:// Headers -: 30://////////////////////////////////////////////////////////// -: 31:#include -: 32:#include -: 33: -: 34: -: 35:namespace sf -: 36:{ -: 37://////////////////////////////////////////////////////////// -: 38:/// \brief Specialized shape representing a circle -: 39:/// -: 40://////////////////////////////////////////////////////////// function _ZN2sf11CircleShapeD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf11CircleShapeD2Ev called 0 returned 0% blocks executed 0% function _ZN2sf11CircleShapeC2ERKS0_ called 0 returned 0% blocks executed 0% #####: 41:class SFML_GRAPHICS_API CircleShape : public Shape call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed -: 42:{ -: 43:public: -: 44: -: 45: //////////////////////////////////////////////////////////// -: 46: /// \brief Default constructor -: 47: /// -: 48: /// \param radius Radius of the circle -: 49: /// \param pointCount Number of points composing the circle -: 50: /// -: 51: //////////////////////////////////////////////////////////// -: 52: explicit CircleShape(float radius = 0, std::size_t pointCount = 30); -: 53: -: 54: //////////////////////////////////////////////////////////// -: 55: /// \brief Set the radius of the circle -: 56: /// -: 57: /// \param radius New radius of the circle -: 58: /// -: 59: /// \see getRadius -: 60: /// -: 61: //////////////////////////////////////////////////////////// -: 62: void setRadius(float radius); -: 63: -: 64: //////////////////////////////////////////////////////////// -: 65: /// \brief Get the radius of the circle -: 66: /// -: 67: /// \return Radius of the circle -: 68: /// -: 69: /// \see setRadius -: 70: /// -: 71: //////////////////////////////////////////////////////////// -: 72: float getRadius() const; -: 73: -: 74: //////////////////////////////////////////////////////////// -: 75: /// \brief Set the number of points of the circle -: 76: /// -: 77: /// \param count New number of points of the circle -: 78: /// -: 79: /// \see getPointCount -: 80: /// -: 81: //////////////////////////////////////////////////////////// -: 82: void setPointCount(std::size_t count); -: 83: -: 84: //////////////////////////////////////////////////////////// -: 85: /// \brief Get the number of points of the circle -: 86: /// -: 87: /// \return Number of points of the circle -: 88: /// -: 89: /// \see setPointCount -: 90: /// -: 91: //////////////////////////////////////////////////////////// -: 92: virtual std::size_t getPointCount() const; -: 93: -: 94: //////////////////////////////////////////////////////////// -: 95: /// \brief Get a point of the circle -: 96: /// -: 97: /// The returned point is in local coordinates, that is, -: 98: /// the shape's transforms (position, rotation, scale) are -: 99: /// not taken into account. -: 100: /// The result is undefined if \a index is out of the valid range. -: 101: /// -: 102: /// \param index Index of the point to get, in range [0 .. getPointCount() - 1] -: 103: /// -: 104: /// \return index-th point of the shape -: 105: /// -: 106: //////////////////////////////////////////////////////////// -: 107: virtual Vector2f getPoint(std::size_t index) const; -: 108: -: 109:private: -: 110: -: 111: //////////////////////////////////////////////////////////// -: 112: // Member data -: 113: //////////////////////////////////////////////////////////// -: 114: float m_radius; ///< Radius of the circle -: 115: std::size_t m_pointCount; ///< Number of points composing the circle -: 116:}; -: 117: -: 118:} // namespace sf -: 119: -: 120: -: 121:#endif // SFML_CIRCLESHAPE_HPP -: 122: -: 123: -: 124://////////////////////////////////////////////////////////// -: 125:/// \class sf::CircleShape -: 126:/// \ingroup graphics -: 127:/// -: 128:/// This class inherits all the functions of sf::Transformable -: 129:/// (position, rotation, scale, bounds, ...) as well as the -: 130:/// functions of sf::Shape (outline, color, texture, ...). -: 131:/// -: 132:/// Usage example: -: 133:/// \code -: 134:/// sf::CircleShape circle; -: 135:/// circle.setRadius(150); -: 136:/// circle.setOutlineColor(sf::Color::Red); -: 137:/// circle.setOutlineThickness(5); -: 138:/// circle.setPosition(10, 20); -: 139:/// ... -: 140:/// window.draw(circle); -: 141:/// \endcode -: 142:/// -: 143:/// Since the graphics card can't draw perfect circles, we have to -: 144:/// fake them with multiple triangles connected to each other. The -: 145:/// "points count" property of sf::CircleShape defines how many of these -: 146:/// triangles to use, and therefore defines the quality of the circle. -: 147:/// -: 148:/// The number of points can also be used for another purpose; with -: 149:/// small numbers you can create any regular polygon shape: -: 150:/// equilateral triangle, square, pentagon, hexagon, ... -: 151:/// -: 152:/// \see sf::Shape, sf::RectangleShape, sf::ConvexShape -: 153:/// -: 154://////////////////////////////////////////////////////////// <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#test#tree#decorator.hpp.gcov -: 0:Source:/usr/include/boost/test/tree/decorator.hpp -: 0:Programs:22 -: 1:// (C) Copyright Gennadiy Rozental 2001. -: 2:// Distributed under the Boost Software License, Version 1.0. -: 3:// (See accompanying file LICENSE_1_0.txt or copy at -: 4:// http://www.boost.org/LICENSE_1_0.txt) -: 5: -: 6:// See http://www.boost.org/libs/test for the library home page. -: 7:// -: 8:// File : $RCSfile$ -: 9:// -: 10:// Version : $Revision: 62016 $ -: 11:// -: 12:// Description : defines decorators to be using with auto registered test units -: 13:// *************************************************************************** -: 14: -: 15:#ifndef BOOST_TEST_TREE_DECORATOR_HPP_091911GER -: 16:#define BOOST_TEST_TREE_DECORATOR_HPP_091911GER -: 17: -: 18:// Boost.Test -: 19:#include -: 20:#include -: 21: -: 22:#include -: 23: -: 24:#include -: 25: -: 26:#include -: 27:#include -: 28: -: 29:// Boost -: 30:#include -: 31:#include -: 32:#include -: 33: -: 34:#include -: 35: -: 36:// STL -: 37:#include -: 38: -: 39://____________________________________________________________________________// -: 40: -: 41:namespace boost { -: 42:namespace unit_test { -: 43: -: 44:class test_unit; -: 45: -: 46:namespace decorator { -: 47: -: 48:// ************************************************************************** // -: 49:// ************** decorator::collector ************** // -: 50:// ************************************************************************** // -: 51: -: 52:class base; -: 53:typedef boost::shared_ptr base_ptr; -: 54: function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorD2Ev called 0 returned 0% blocks executed 0% 1: 55:class BOOST_TEST_DECL collector : public singleton { call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed -: 56:public: -: 57: collector& operator*( base const& d ); -: 58: -: 59: void store_in( test_unit& tu ); -: 60: -: 61: void reset(); -: 62: -: 63:private: function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9decorator9collectorC2Ev called 0 returned 0% blocks executed 0% 1: 64: BOOST_TEST_SINGLETON_CONS( collector ) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed -: 65: -: 66: // Data members -: 67: std::vector m_tu_decorators; -: 68:}; -: 69: -: 70:// ************************************************************************** // -: 71:// ************** decorator::base ************** // -: 72:// ************************************************************************** // -: 73: -: 74:class BOOST_TEST_DECL base { -: 75:public: -: 76: // composition interface -: 77: collector& operator*() const; -: 78: -: 79: // application interface -: 80: virtual void apply( test_unit& tu ) = 0; -: 81: -: 82: // deep cloning interface -: 83: virtual base_ptr clone() const = 0; -: 84: -: 85:protected: -: 86: virtual ~base() {} -: 87:}; -: 88: -: 89:// ************************************************************************** // -: 90:// ************** decorator::label ************** // -: 91:// ************************************************************************** // -: 92: -: 93:class BOOST_TEST_DECL label : public decorator::base { -: 94:public: -: 95: explicit label( const_string l ) : m_label( l ) {} -: 96: -: 97:private: -: 98: // decorator::base interface -: 99: virtual void apply( test_unit& tu ); -: 100: virtual base_ptr clone() const { return base_ptr(new label( m_label )); } -: 101: -: 102: // Data members -: 103: const_string m_label; -: 104:}; -: 105: -: 106:// ************************************************************************** // -: 107:// ************** decorator::expected_failures ************** // -: 108:// ************************************************************************** // -: 109: -: 110:class BOOST_TEST_DECL expected_failures : public decorator::base { -: 111:public: -: 112: explicit expected_failures( counter_t ef ) : m_exp_fail( ef ) {} -: 113: -: 114:private: -: 115: // decorator::base interface -: 116: virtual void apply( test_unit& tu ); -: 117: virtual base_ptr clone() const { return base_ptr(new expected_failures( m_exp_fail )); } -: 118: -: 119: // Data members -: 120: counter_t m_exp_fail; -: 121:}; -: 122: -: 123:// ************************************************************************** // -: 124:// ************** decorator::timeout ************** // -: 125:// ************************************************************************** // -: 126: -: 127:class BOOST_TEST_DECL timeout : public decorator::base { -: 128:public: -: 129: explicit timeout( unsigned t ) : m_timeout( t ) {} -: 130: -: 131:private: -: 132: // decorator::base interface -: 133: virtual void apply( test_unit& tu ); -: 134: virtual base_ptr clone() const { return base_ptr(new timeout( m_timeout )); } -: 135: -: 136: // Data members -: 137: unsigned m_timeout; -: 138:}; -: 139: -: 140:// ************************************************************************** // -: 141:// ************** decorator::description ************** // -: 142:// ************************************************************************** // -: 143: -: 144:class BOOST_TEST_DECL description : public decorator::base { -: 145:public: -: 146: explicit description( const_string descr ) : m_description( descr ) {} -: 147: -: 148:private: -: 149: // decorator::base interface -: 150: virtual void apply( test_unit& tu ); -: 151: virtual base_ptr clone() const { return base_ptr(new description( m_description )); } -: 152: -: 153: // Data members -: 154: const_string m_description; -: 155:}; -: 156: -: 157:// ************************************************************************** // -: 158:// ************** decorator::depends_on ************** // -: 159:// ************************************************************************** // -: 160: -: 161:class BOOST_TEST_DECL depends_on : public decorator::base { -: 162:public: -: 163: explicit depends_on( const_string dependency ) : m_dependency( dependency ) {} -: 164: -: 165:private: -: 166: // decorator::base interface -: 167: virtual void apply( test_unit& tu ); -: 168: virtual base_ptr clone() const { return base_ptr(new depends_on( m_dependency )); } -: 169: -: 170: // Data members -: 171: const_string m_dependency; -: 172:}; -: 173: -: 174:// ************************************************************************** // -: 175:// ************** decorator::enable_if/enabled/disabled ************** // -: 176:// ************************************************************************** // -: 177: -: 178:class BOOST_TEST_DECL enable_if_impl : public decorator::base { -: 179:protected: -: 180: void apply_impl( test_unit& tu, bool condition ); -: 181:}; -: 182: -: 183:template -: 184:class enable_if : public enable_if_impl { -: 185:private: -: 186: // decorator::base interface -: 187: virtual void apply( test_unit& tu ) { this->apply_impl( tu, condition ); } -: 188: virtual base_ptr clone() const { return base_ptr(new enable_if()); } -: 189:}; -: 190: -: 191:typedef enable_if enabled; -: 192:typedef enable_if disabled; -: 193: -: 194:// ************************************************************************** // -: 195:// ************** decorator::fixture ************** // -: 196:// ************************************************************************** // -: 197: -: 198:class BOOST_TEST_DECL fixture_t : public decorator::base { -: 199:public: -: 200: // Constructor -: 201: explicit fixture_t( test_unit_fixture_ptr impl ) : m_impl( impl ) {} -: 202: -: 203:private: -: 204: // decorator::base interface -: 205: virtual void apply( test_unit& tu ); -: 206: virtual base_ptr clone() const { return base_ptr(new fixture_t( m_impl )); } -: 207: -: 208: // Data members -: 209: test_unit_fixture_ptr m_impl; -: 210:}; -: 211: -: 212://____________________________________________________________________________// -: 213: -: 214:template -: 215:inline fixture_t -: 216:fixture() -: 217:{ -: 218: return fixture_t( test_unit_fixture_ptr( new unit_test::class_based_fixture() ) ); -: 219:} -: 220: -: 221://____________________________________________________________________________// -: 222: -: 223:template -: 224:inline fixture_t -: 225:fixture( Arg const& arg ) -: 226:{ -: 227: return fixture_t( test_unit_fixture_ptr( new unit_test::class_based_fixture( arg ) ) ); -: 228:} -: 229: -: 230://____________________________________________________________________________// -: 231: -: 232:inline fixture_t -: 233:fixture( boost::function const& setup, boost::function const& teardown = boost::function() ) -: 234:{ -: 235: return fixture_t( test_unit_fixture_ptr( new unit_test::function_based_fixture( setup, teardown ) ) ); -: 236:} -: 237: -: 238://____________________________________________________________________________// -: 239: -: 240:// ************************************************************************** // -: 241:// ************** decorator::depends_on ************** // -: 242:// ************************************************************************** // -: 243: -: 244:class BOOST_TEST_DECL precondition : public decorator::base { -: 245:public: -: 246: typedef boost::function predicate_t; -: 247: -: 248: explicit precondition( predicate_t p ) : m_precondition( p ) {} -: 249: -: 250:private: -: 251: // decorator::base interface -: 252: virtual void apply( test_unit& tu ); -: 253: virtual base_ptr clone() const { return base_ptr(new precondition( m_precondition )); } -: 254: -: 255: // Data members -: 256: predicate_t m_precondition; -: 257:}; -: 258: -: 259:} // namespace decorator -: 260: -: 261:using decorator::label; -: 262:using decorator::expected_failures; -: 263:using decorator::timeout; -: 264:using decorator::description; -: 265:using decorator::depends_on; -: 266:using decorator::enable_if; -: 267:using decorator::enabled; -: 268:using decorator::disabled; -: 269:using decorator::fixture; -: 270:using decorator::precondition; -: 271: -: 272:} // namespace unit_test -: 273:} // namespace boost -: 274: -: 275:#include -: 276: -: 277:#endif // BOOST_TEST_TREE_DECORATOR_HPP_091911GER <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/choose_n_players_menu_sfml.cpp.gcov -: 0:Source:choose_n_players_menu_sfml.cpp -: 0:Programs:22 -: 1:#include "choose_n_players_menu_sfml.h" -: 2: -: 3:#include -: 4:#include "menu_sfml.h" -: 5: function _ZN26choose_n_players_menu_sfmlC2ERN2sf12RenderWindowEbi called 0 returned 0% blocks executed 0% #####: 6:choose_n_players_menu_sfml::choose_n_players_menu_sfml( -: 7: sf::RenderWindow& window, -: 8: const bool do_play_music, -: 9: const int n_players #####: 10:) : m_do_play_music{do_play_music}, call 0 never executed -: 11: m_font{}, -: 12: m_lower_text{}, -: 13: m_menu(choose_n_players_menu(n_players)), -: 14: m_music{}, -: 15: m_state{program_state::choose_n_players}, -: 16: m_top_text{}, #####: 17: m_window{window} call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed branch 9 never executed branch 10 never executed call 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed -: 18:{ #####: 19: if(m_do_play_music) call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed -: 20: { #####: 21: play_music(m_music); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed -: 22: } #####: 23: m_font.loadFromFile("arial.ttf"); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed -: 24: -: 25: //Top text #####: 26: m_top_text.setFont(m_font); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed #####: 27: m_top_text.setPosition(sf::Vector2f(75, 150)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed -: 28: #if SFML_VERSION_MINOR > 3 #####: 29: m_top_text.setFillColor(sf::Color::White); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed -: 30: #else -: 31: m_top_text.setColor(sf::Color::White); -: 32: #endif #####: 33: m_top_text.setCharacterSize(60); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed #####: 34: m_top_text.setString("Start Game With"); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed -: 35: -: 36: //Lower text #####: 37: m_lower_text.setFont(m_font); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed #####: 38: m_lower_text.setPosition(sf::Vector2f(200, 250)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed -: 39: #if SFML_VERSION_MINOR > 3 #####: 40: m_lower_text.setFillColor(n_players_to_color(m_menu.get_n_player())); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed branch 9 never executed branch 10 never executed -: 41: #else -: 42: m_lower_text.setColor(n_players_to_color(m_menu.get_n_player())); -: 43: #endif #####: 44: m_lower_text.setCharacterSize(50); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed #####: 45:} -: 46: function _ZN26choose_n_players_menu_sfmlD2Ev called 0 returned 0% blocks executed 0% #####: 47:choose_n_players_menu_sfml::~choose_n_players_menu_sfml() call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed -: 48:{ #####: 49: m_music.stop(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed #####: 50:} -: 51: function _ZN26choose_n_players_menu_sfml7displayEv called 0 returned 0% blocks executed 0% #####: 52:void choose_n_players_menu_sfml::display() -: 53:{ -: 54: //Clear #####: 55: m_window.clear(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed -: 56: -: 57: //Draw top text #####: 58: m_window.draw(m_top_text); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed -: 59: -: 60: //Update lower text its text and color #####: 61: const sf::String s = std::to_string(m_menu.get_n_player()) + " Players"; call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed branch 9 never executed branch 10 never executed call 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed #####: 62: m_lower_text.setString(s); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed -: 63: #if SFML_VERSION_MINOR > 3 #####: 64: m_lower_text.setFillColor(n_players_to_color(m_menu.get_n_player())); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed branch 9 never executed branch 10 never executed -: 65: #else -: 66: m_lower_text.setColor(n_players_to_color(m_menu.get_n_player())); -: 67: #endif -: 68: -: 69: //Draw lower text #####: 70: m_window.draw(m_lower_text); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed -: 71: -: 72: //Show #####: 73: m_window.display(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed #####: 74:} -: 75: function _ZN26choose_n_players_menu_sfml7executeEv called 0 returned 0% blocks executed 0% #####: 76:void choose_n_players_menu_sfml::execute() -: 77:{ #####: 78: assert(m_state == program_state::choose_n_players); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed -: 79: -: 80: while (1) -: 81: { #####: 82: tick(); call 0 never executed call 1 never executed -: 83: //Quit #####: 84: if (m_state == program_state::quit) return; call 0 never executed branch 1 never executed branch 2 never executed -: 85: //Next screen #####: 86: if (m_state == program_state::select_players) return; call 0 never executed branch 1 never executed branch 2 never executed -: 87: //Stay here #####: 88: assert(m_state == program_state::choose_n_players); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed -: 89: } -: 90:} -: 91: function _Z18n_players_to_colori called 0 returned 0% blocks executed 0% #####: 92:sf::Color n_players_to_color(const int player_amount) -: 93:{ #####: 94: switch (player_amount) branch 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed -: 95: { #####: 96: case 2: return sf::Color::Magenta; #####: 97: case 3: return sf::Color::Yellow; #####: 98: case 4: return sf::Color::Green; #####: 99: default: break; -: 100: } #####: 101: assert(!"Should not get here"); //!OCLINT accepted idiom call 0 never executed -: 102: return sf::Color::Black; -: 103:} -: 104: function _ZN26choose_n_players_menu_sfml13process_eventERKN2sf5EventE called 0 returned 0% blocks executed 0% #####: 105:void choose_n_players_menu_sfml::process_event(const sf::Event& event) -: 106:{ #####: 107: switch(event.type) //!OCLINT too many cases to list here call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed branch 5 never executed -: 108: { #####: 109: case sf::Event::Closed: #####: 110: m_state = program_state::quit; call 0 never executed #####: 111: break; #####: 112: case sf::Event::KeyPressed: #####: 113: if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) call 0 never executed branch 1 never executed branch 2 never executed -: 114: { #####: 115: m_state = program_state::quit; call 0 never executed -: 116: } #####: 117: else if(sf::Keyboard::isKeyPressed(sf::Keyboard::Up)) call 0 never executed branch 1 never executed branch 2 never executed -: 118: { #####: 119: m_menu.increase(); call 0 never executed call 1 never executed -: 120: } #####: 121: else if(sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) call 0 never executed branch 1 never executed branch 2 never executed -: 122: { #####: 123: m_menu.decrease(); call 0 never executed call 1 never executed -: 124: } #####: 125: else if(sf::Keyboard::isKeyPressed(sf::Keyboard::Space)) call 0 never executed branch 1 never executed branch 2 never executed -: 126: { -: 127: //Continue to next menu screen #####: 128: m_state = program_state::select_players; call 0 never executed -: 129: } #####: 130: break; #####: 131: default: #####: 132: break; -: 133: } #####: 134:} -: 135: function _ZN26choose_n_players_menu_sfml4tickEv called 0 returned 0% blocks executed 0% #####: 136:void choose_n_players_menu_sfml::tick() -: 137:{ -: 138: sf::Event event; #####: 139: while (m_window.pollEvent(event)) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed branch 7 never executed branch 8 never executed -: 140: { #####: 141: process_event(event); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed #####: 142: display(); //Maybe moved down? call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed -: 143: } function _GLOBAL__sub_I_choose_n_players_menu_sfml.cpp called 0 returned 0% blocks executed 0% function _Z41__static_initialization_and_destruction_0ii called 0 returned 0% blocks executed 0% #####: 144:} call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#SFML#Graphics#RectangleShape.hpp.gcov -: 0:Source:/usr/include/SFML/Graphics/RectangleShape.hpp -: 0:Programs:22 -: 1://////////////////////////////////////////////////////////// -: 2:// -: 3:// SFML - Simple and Fast Multimedia Library -: 4:// Copyright (C) 2007-2017 Laurent Gomila (laurent@sfml-dev.org) -: 5:// -: 6:// This software is provided 'as-is', without any express or implied warranty. -: 7:// In no event will the authors be held liable for any damages arising from the use of this software. -: 8:// -: 9:// Permission is granted to anyone to use this software for any purpose, -: 10:// including commercial applications, and to alter it and redistribute it freely, -: 11:// subject to the following restrictions: -: 12:// -: 13:// 1. The origin of this software must not be misrepresented; -: 14:// you must not claim that you wrote the original software. -: 15:// If you use this software in a product, an acknowledgment -: 16:// in the product documentation would be appreciated but is not required. -: 17:// -: 18:// 2. Altered source versions must be plainly marked as such, -: 19:// and must not be misrepresented as being the original software. -: 20:// -: 21:// 3. This notice may not be removed or altered from any source distribution. -: 22:// -: 23://////////////////////////////////////////////////////////// -: 24: -: 25:#ifndef SFML_RECTANGLESHAPE_HPP -: 26:#define SFML_RECTANGLESHAPE_HPP -: 27: -: 28://////////////////////////////////////////////////////////// -: 29:// Headers -: 30://////////////////////////////////////////////////////////// -: 31:#include -: 32:#include -: 33: -: 34: -: 35:namespace sf -: 36:{ -: 37://////////////////////////////////////////////////////////// -: 38:/// \brief Specialized shape representing a rectangle -: 39:/// -: 40://////////////////////////////////////////////////////////// function _ZN2sf14RectangleShapeD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf14RectangleShapeD2Ev called 0 returned 0% blocks executed 0% function _ZN2sf14RectangleShapeC2ERKS0_ called 0 returned 0% blocks executed 0% #####: 41:class SFML_GRAPHICS_API RectangleShape : public Shape call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed -: 42:{ -: 43:public: -: 44: -: 45: //////////////////////////////////////////////////////////// -: 46: /// \brief Default constructor -: 47: /// -: 48: /// \param size Size of the rectangle -: 49: /// -: 50: //////////////////////////////////////////////////////////// -: 51: explicit RectangleShape(const Vector2f& size = Vector2f(0, 0)); -: 52: -: 53: //////////////////////////////////////////////////////////// -: 54: /// \brief Set the size of the rectangle -: 55: /// -: 56: /// \param size New size of the rectangle -: 57: /// -: 58: /// \see getSize -: 59: /// -: 60: //////////////////////////////////////////////////////////// -: 61: void setSize(const Vector2f& size); -: 62: -: 63: //////////////////////////////////////////////////////////// -: 64: /// \brief Get the size of the rectangle -: 65: /// -: 66: /// \return Size of the rectangle -: 67: /// -: 68: /// \see setSize -: 69: /// -: 70: //////////////////////////////////////////////////////////// -: 71: const Vector2f& getSize() const; -: 72: -: 73: //////////////////////////////////////////////////////////// -: 74: /// \brief Get the number of points defining the shape -: 75: /// -: 76: /// \return Number of points of the shape. For rectangle -: 77: /// shapes, this number is always 4. -: 78: /// -: 79: //////////////////////////////////////////////////////////// -: 80: virtual std::size_t getPointCount() const; -: 81: -: 82: //////////////////////////////////////////////////////////// -: 83: /// \brief Get a point of the rectangle -: 84: /// -: 85: /// The returned point is in local coordinates, that is, -: 86: /// the shape's transforms (position, rotation, scale) are -: 87: /// not taken into account. -: 88: /// The result is undefined if \a index is out of the valid range. -: 89: /// -: 90: /// \param index Index of the point to get, in range [0 .. 3] -: 91: /// -: 92: /// \return index-th point of the shape -: 93: /// -: 94: //////////////////////////////////////////////////////////// -: 95: virtual Vector2f getPoint(std::size_t index) const; -: 96: -: 97:private: -: 98: -: 99: //////////////////////////////////////////////////////////// -: 100: // Member data -: 101: //////////////////////////////////////////////////////////// -: 102: Vector2f m_size; ///< Size of the rectangle -: 103:}; -: 104: -: 105:} // namespace sf -: 106: -: 107: -: 108:#endif // SFML_RECTANGLESHAPE_HPP -: 109: -: 110: -: 111://////////////////////////////////////////////////////////// -: 112:/// \class sf::RectangleShape -: 113:/// \ingroup graphics -: 114:/// -: 115:/// This class inherits all the functions of sf::Transformable -: 116:/// (position, rotation, scale, bounds, ...) as well as the -: 117:/// functions of sf::Shape (outline, color, texture, ...). -: 118:/// -: 119:/// Usage example: -: 120:/// \code -: 121:/// sf::RectangleShape rectangle; -: 122:/// rectangle.setSize(sf::Vector2f(100, 50)); -: 123:/// rectangle.setOutlineColor(sf::Color::Red); -: 124:/// rectangle.setOutlineThickness(5); -: 125:/// rectangle.setPosition(10, 20); -: 126:/// ... -: 127:/// window.draw(rectangle); -: 128:/// \endcode -: 129:/// -: 130:/// \see sf::Shape, sf::CircleShape, sf::ConvexShape -: 131:/// -: 132://////////////////////////////////////////////////////////// <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/game.cpp.gcov -: 0:Source:game.cpp -: 0:Programs:22 -: 1:#include "game.h" -: 2: -: 3:#include -: 4:#include -: 5:#include -: 6:#include "player.h" -: 7: function _ZN4gameC2ERKSt6vectorI10amino_acidSaIS1_EEibb called 25 returned 100% blocks executed 72% 25: 8:game::game( -: 9: const std::vector& amino_acids, -: 10: const int world_size, -: 11: const bool do_play_music, -: 12: const bool is_profile_run 25: 13:) call 0 returned 100% -: 14: : m_active_powers{}, -: 15: m_bullets{}, -: 16: m_do_play_music{do_play_music}, -: 17: m_frame{0}, -: 18: m_game_state{game_state::running}, -: 19: m_is_profile_run{is_profile_run}, -: 20: m_players{create_players(amino_acids, world_size)}, -: 21: m_state{program_state::battle}, 25: 22: m_world_size{world_size} call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 returned 100% branch 8 taken 100% (fallthrough) branch 9 taken 0% (throw) call 10 returned 100% call 11 returned 100% call 12 never executed call 13 never executed call 14 never executed call 15 never executed -: 23:{ 25: 24:} -: 25: function _Z18calculate_distanceRK6bulletRK6player called 20 returned 100% blocks executed 100% 20: 26:double calculate_distance(const bullet& b, const player& p) -: 27:{ 20: 28: const auto delta_x = b.get_x() - p.get_x(); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 20: 29: const auto delta_y = b.get_y() - p.get_y(); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 20: 30: return std::sqrt((delta_x * delta_x) + (delta_y * delta_y)); -: 31:} -: 32: function _Z18collect_hit_pointsRK4game called 0 returned 0% blocks executed 0% #####: 33:std::vector collect_hit_points(const game& g) -: 34:{ #####: 35: std::vector hps; call 0 never executed #####: 36: const auto ps = get_players(g); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed call 8 never executed #####: 37: hps.reserve(ps.size()); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed #####: 38: std::transform( call 0 never executed branch 1 never executed branch 2 never executed -: 39: std::begin(ps), -: 40: std::end(ps), -: 41: std::back_inserter(hps), function _ZZ18collect_hit_pointsRK4gameENKUlRKT_E_clI6playerEEDaS4_ called 0 returned 0% blocks executed 0% #####: 42: [](const auto& p) { return p.get_hp(); } call 0 never executed call 1 never executed #####: 43: ); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed #####: 44: return hps; -: 45:} -: 46: function _Z23collect_player_speed_xsRK4game called 0 returned 0% blocks executed 0% #####: 47:std::vector collect_player_speed_xs(const game& g) -: 48:{ #####: 49: std::vector speed_xs; call 0 never executed #####: 50: const auto ps = get_players(g); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed call 8 never executed #####: 51: speed_xs.reserve(ps.size()); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed #####: 52: std::transform( call 0 never executed branch 1 never executed branch 2 never executed -: 53: std::begin(ps), -: 54: std::end(ps), -: 55: std::back_inserter(speed_xs), function _ZZ23collect_player_speed_xsRK4gameENKUlRKT_E_clI6playerEEDaS4_ called 0 returned 0% blocks executed 0% #####: 56: [](const auto& p) { return p.get_speed_x(); } call 0 never executed call 1 never executed #####: 57: ); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed #####: 58: return speed_xs; -: 59:} -: 60: function _Z23collect_player_speed_ysRK4game called 0 returned 0% blocks executed 0% #####: 61:std::vector collect_player_speed_ys(const game& g) -: 62:{ #####: 63: std::vector speed_ys; call 0 never executed #####: 64: const auto ps = get_players(g); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed call 8 never executed #####: 65: speed_ys.reserve(ps.size()); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed #####: 66: std::transform( call 0 never executed branch 1 never executed branch 2 never executed -: 67: std::begin(ps), -: 68: std::end(ps), -: 69: std::back_inserter(speed_ys), function _ZZ23collect_player_speed_ysRK4gameENKUlRKT_E_clI6playerEEDaS4_ called 0 returned 0% blocks executed 0% #####: 70: [](const auto& p) { return p.get_speed_y(); } call 0 never executed call 1 never executed #####: 71: ); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed #####: 72: return speed_ys; -: 73:} -: 74: function _Z13count_bulletsRK4game called 5 returned 100% blocks executed 100% 5: 75:int count_bullets(const game& g) noexcept -: 76:{ 10: 77: std::vector bullets = get_bullets(g); call 0 returned 100% call 1 returned 100% call 2 returned 100% 10: 78: return bullets.size(); call 0 returned 100% -: 79:} -: 80: function _Z20count_moving_bulletsRK4game called 4 returned 100% blocks executed 100% 4: 81:int count_moving_bullets(const game& g) noexcept -: 82:{ 8: 83: std::vector bullets = get_bullets(g); call 0 returned 100% call 1 returned 100% call 2 returned 100% 4: 84: return std::count_if( call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 85: std::begin(bullets), -: 86: std::end(bullets), function _ZZ20count_moving_bulletsRK4gameENKUlRK6bulletE_clES4_ called 8 returned 100% blocks executed 100% 8: 87: [](const bullet& b) -: 88: { -: 89: return is_moving(b); 8: 90: } call 0 returned 100% 8: 91: ); -: 92:} -: 93: function _Z14create_playersRKSt6vectorI10amino_acidSaIS0_EEi called 26 returned 100% blocks executed 62% 26: 94:std::vector create_players( -: 95: const std::vector& amino_acids, -: 96: const int world_size -: 97:) -: 98:{ 26: 99: std::vector p; call 0 returned 100% -: 100: const std::vector xs = -: 101: { 104: 102: world_size * 0.25, world_size * 0.75, world_size * 0.25, world_size * 0.75 130: 103: }; call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) call 4 returned 100% call 5 returned 100% call 6 never executed call 7 never executed call 8 never executed -: 104: const std::vector ys = -: 105: { 104: 106: world_size * 0.25, world_size * 0.25, world_size * 0.75, world_size * 0.75 130: 107: }; call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) call 4 returned 100% call 5 returned 100% call 6 never executed 26: 108: const auto sz = amino_acids.size(); call 0 returned 100% call 1 returned 100% 82: 109: for (auto i = 0u; i!=sz; ++i) branch 0 taken 68% (fallthrough) branch 1 taken 32% -: 110: { 56: 111: p.push_back(player(amino_acids[i], xs[i], ys[i])); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 returned 100% branch 8 taken 100% (fallthrough) branch 9 taken 0% (throw) call 10 returned 100% call 11 returned 100% branch 12 taken 100% (fallthrough) branch 13 taken 0% (throw) -: 112: } 52: 113: return p; call 0 never executed -: 114:} -: 115: function _Z18create_test_game_1v called 22 returned 100% blocks executed 64% 22: 116:game create_test_game_1() -: 117:{ 22: 118: const int world_size{314}; -: 119: std::vector amino_acids = -: 120: { -: 121: amino_acid::alanine, -: 122: amino_acid::glycine 44: 123: }; call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) call 4 returned 100% call 5 returned 100% call 6 never executed 22: 124: const bool do_play_music{false}; 22: 125: const bool is_profile_run{false}; 44: 126: return game{amino_acids, world_size, do_play_music, is_profile_run}; call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) call 3 never executed -: 127:} -: 128: function _Z18create_test_game_2v called 1 returned 100% blocks executed 70% 1: 129:game create_test_game_2() -: 130:{ 1: 131: const int world_size{640}; -: 132: std::vector amino_acids = -: 133: { -: 134: amino_acid::serine, //Tested for -: 135: amino_acid::glutamic_acid, -: 136: amino_acid::phenylalanine, -: 137: amino_acid::tryptophan 2: 138: }; call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) call 4 returned 100% call 5 returned 100% call 6 never executed call 7 never executed 1: 139: const bool do_play_music{false}; 1: 140: const bool is_profile_run{false}; 1: 141: game g{amino_acids, world_size, do_play_music, is_profile_run}; call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) 5: 142: for (int i{0}; i!=4; ++i) branch 0 taken 80% (fallthrough) branch 1 taken 20% -: 143: { 4: 144: g.do_action(i, action::accelerate); call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) 4: 145: g.do_action(i, action::turn_left); call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) 4: 146: g.do_action(i, action::shoot); call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) -: 147: } 1: 148: g.tick(); call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) 2: 149: return g; call 0 never executed -: 150:} -: 151: function _ZN4game9do_actionEi6action called 38 returned 97% blocks executed 95% 38: 152:void game::do_action(const int player_index, const action any_action) -: 153:{ 38: 154: if(player_index < 0 || player_index >= static_cast(m_players.size())) branch 0 taken 100% (fallthrough) branch 1 taken 0% call 2 returned 100% call 3 returned 100% branch 4 taken 3% (fallthrough) branch 5 taken 97% branch 6 taken 3% (fallthrough) branch 7 taken 97% -: 155: { 1: 156: throw std::invalid_argument("This player does not exist"); call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) call 4 returned 0% call 5 never executed call 6 never executed call 7 never executed -: 157: } 37: 158: if(any_action == action::accelerate) branch 0 taken 22% (fallthrough) branch 1 taken 78% -: 159: { 8: 160: m_players[player_index].accelerate(); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 161: } 37: 162: if(any_action == action::decelerate) branch 0 taken 3% (fallthrough) branch 1 taken 97% -: 163: { 1: 164: m_players[player_index].decelerate(); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 165: } 37: 166: if(any_action == action::shoot) branch 0 taken 38% (fallthrough) branch 1 taken 62% -: 167: { 14: 168: if (is_cease_fire(*this)) return; call 0 returned 100% call 1 returned 100% branch 2 taken 7% (fallthrough) branch 3 taken 93% 13: 169: if(m_players[player_index].get_shoot_ability() == true) call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% -: 170: { 13: 171: const auto new_bullet = create_new_bullet(m_players[player_index]); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% (throw) 13: 172: assert(!is_dead(new_bullet)); call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) branch 3 taken 0% (fallthrough) branch 4 taken 100% call 5 never executed 13: 173: m_bullets.push_back(new_bullet); call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) -: 174: } -: 175: } 36: 176: if(any_action == action::turn_left) branch 0 taken 17% (fallthrough) branch 1 taken 83% -: 177: { 6: 178: m_players[player_index].turn_left(); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 179: } 36: 180: if(any_action == action::turn_right) branch 0 taken 6% (fallthrough) branch 1 taken 94% -: 181: { 2: 182: m_players[player_index].turn_right(); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 183: } 36: 184: if(any_action == action::use_power) branch 0 taken 17% (fallthrough) branch 1 taken 83% -: 185: { 6: 186: power_type t = get_power(m_players[player_index].get_amino_acid()); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% 6: 187: const int end_frame = m_frame + get_duration(t); call 0 returned 100% call 1 returned 100% 6: 188: m_active_powers.push_back(power(end_frame, player_index, t)); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% (throw) 6: 189: get_player(*this, player_index).start_using_power(); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 6: 190: switch (t) branch 0 taken 33% branch 1 taken 67% -: 191: { 2: 192: case power_type::stop_bullets: stop_bullets(*this); break; call 0 returned 100% call 1 returned 100% 4: 193: default: break; -: 194: } -: 195: } -: 196:} -: 197: function _ZN4game9do_damageEv called 2015 returned 100% blocks executed 97% 2015: 198:void game::do_damage() -: 199:{ 6047: 200: for(auto& player: m_players) call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% branch 6 taken 67% (fallthrough) branch 7 taken 33% call 8 returned 100% call 9 returned 100% call 10 returned 100% -: 201: { 4052: 202: for(auto& bullet: m_bullets) call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% branch 6 taken 1% (fallthrough) branch 7 taken 99% call 8 returned 100% call 9 returned 100% call 10 returned 100% -: 203: { 20: 204: const auto distance = calculate_distance(bullet, player); call 0 returned 100% call 1 returned 100% call 2 returned 100% branch 3 taken 100% (fallthrough) branch 4 taken 0% (throw) 20: 205: if(distance <= get_hit_range_size()) call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) branch 3 taken 5% (fallthrough) branch 4 taken 95% -: 206: { 1: 207: player.lose_hp(); call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) 1: 208: bullet.slow_down(); call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) -: 209: } -: 210: } -: 211: } 2015: 212:} -: 213: -: 214: -: 215:#ifdef THINK_THIS_IS_A_GREAT_IDEA_20170920 -: 216:void game::activate_power(const int player_index, power_type t) -: 217:{ -: 218: if(player_index < 0 || player_index >= static_cast(m_players.size())) -: 219: { -: 220: throw std::invalid_argument("This player does not exist"); -: 221: } -: 222: int end_frame = m_frame + get_duration(t); -: 223: m_active_powers.push_back(power(end_frame, player_index, t)); -: 224: do_power(t, *this, player_index); -: 225:} -: 226:#endif // THINK_THIS_IS_A_GREAT_IDEA_20170920 -: 227: function _Z15get_amino_acidsRK4game called 0 returned 0% blocks executed 0% #####: 228:std::vector get_amino_acids(const game& g) -: 229:{ #####: 230: const auto ps = g.get_players(); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed call 6 never executed #####: 231: std::vector aas; call 0 never executed #####: 232: aas.reserve(ps.size()); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed #####: 233: std::transform( call 0 never executed branch 1 never executed branch 2 never executed -: 234: std::begin(ps), -: 235: std::end(ps), -: 236: std::back_inserter(aas), function _ZZ15get_amino_acidsRK4gameENKUlRKT_E_clI6playerEEDaS4_ called 0 returned 0% blocks executed 0% #####: 237: [](const auto& player) -: 238: { -: 239: return player.get_amino_acid(); #####: 240: } call 0 never executed call 1 never executed #####: 241: ); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed #####: 242: return aas; call 0 never executed -: 243:} -: 244: function _Z14get_amino_acidRK4gamei called 4 returned 100% blocks executed 100% 4: 245:amino_acid get_amino_acid(const game& g, const int player_index) -: 246:{ 4: 247: return get_player(g, player_index).get_amino_acid(); call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 248:} -: 249: function _Z11get_bulletsRK4game called 9 returned 100% blocks executed 100% 9: 250:const std::vector& get_bullets(const game& g) -: 251:{ 9: 252: return g.get_bullets(); call 0 returned 100% call 1 returned 100% -: 253:} -: 254: function _Z11get_bulletsR4game called 2 returned 100% blocks executed 100% 2: 255:std::vector& get_bullets(game& g) -: 256:{ 2: 257: return g.get_bullets(); call 0 returned 100% call 1 returned 100% -: 258:} -: 259: function _Z17get_do_play_musicRK4game called 0 returned 0% blocks executed 0% #####: 260:bool get_do_play_music(const game& g) -: 261:{ #####: 262: return g.get_do_play_music(); call 0 never executed call 1 never executed -: 263:} -: 264: function _Z18get_is_profile_runRK4game called 0 returned 0% blocks executed 0% #####: 265:bool get_is_profile_run(const game& g) -: 266:{ #####: 267: return g.get_is_profile_run(); call 0 never executed call 1 never executed -: 268:} -: 269: function _Z13get_n_playersRK4game called 0 returned 0% blocks executed 0% #####: 270:int get_n_players(const game& g) -: 271:{ #####: 272: return get_players(g).size(); call 0 never executed call 1 never executed call 2 never executed -: 273:} -: 274: function _Z10get_playerRK4gamei called 4 returned 100% blocks executed 100% 4: 275:const player& get_player(const game& g, const int player_index) -: 276:{ 4: 277: return get_players(g).at(player_index); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 278:} -: 279: function _Z10get_playerR4gamei called 28 returned 100% blocks executed 100% 28: 280:player& get_player(game& g, const int player_index) -: 281:{ 28: 282: return get_players(g).at(player_index); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 283:} -: 284: function _Z11get_playersRK4game called 4 returned 100% blocks executed 100% 4: 285:const std::vector& get_players(const game& g) -: 286:{ 4: 287: return g.get_players(); call 0 returned 100% call 1 returned 100% -: 288:} -: 289: function _Z11get_playersR4game called 28 returned 100% blocks executed 100% 28: 290:std::vector& get_players(game& g) -: 291:{ 28: 292: return g.get_players(); call 0 returned 100% call 1 returned 100% -: 293:} -: 294: function _Z9get_powerRK4gamei called 4 returned 100% blocks executed 100% 4: 295:power_type get_power(const game& g, const int player_index) -: 296:{ 4: 297: return get_power(get_amino_acid(g, player_index)); call 0 returned 100% call 1 returned 100% -: 298:} -: 299: function _Z9get_stateRK4game called 0 returned 0% blocks executed 0% #####: 300:program_state get_state(const game& g) -: 301:{ #####: 302: return g.get_state(); call 0 never executed call 1 never executed -: 303:} -: 304: function _Z9has_powerRK4game10power_type called 14 returned 100% blocks executed 100% 14: 305:bool has_power(const game& g, const power_type t) -: 306:{ 14: 307: const auto& powers = g.get_powers(); call 0 returned 100% call 1 returned 100% -: 308: const auto j = std::find_if( -: 309: std::begin(powers), -: 310: std::end(powers), function _ZZ9has_powerRK4game10power_typeENKUlRK5powerE_clES5_ called 1 returned 100% blocks executed 100% 1: 311: [t](const power& p) 1: 312: { call 0 returned 100% 1: 313: return t == p.get_type(); call 0 returned 100% call 1 returned 100% 1: 314: } 14: 315: ); call 0 returned 100% call 1 returned 100% call 2 returned 100% branch 3 taken 100% (fallthrough) branch 4 taken 0% (throw) 14: 316: return j != std::end(powers); call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 317:} -: 318: function _Z13is_cease_fireRK4game called 14 returned 100% blocks executed 100% 14: 319:bool is_cease_fire(const game& g) noexcept -: 320:{ 14: 321: return has_power(g, power_type::ceasefire); call 0 returned 100% -: 322:} -: 323: function _Z9set_stateR4game13program_state called 0 returned 0% blocks executed 0% #####: 324:void set_state(game& g, program_state p) -: 325:{ #####: 326: g.set_state(p); call 0 never executed call 1 never executed #####: 327:} -: 328: function _Z12stop_bulletsR4game called 2 returned 100% blocks executed 100% 2: 329:void stop_bullets(game &g) -: 330:{ 2: 331: for (auto& b: get_bullets(g)) { stop(b); } call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 returned 100% branch 8 taken 67% (fallthrough) branch 9 taken 33% call 10 returned 100% call 11 returned 100% call 12 returned 100% call 13 returned 100% 2: 332:} -: 333: function _ZN4game4tickEv called 2015 returned 100% blocks executed 93% 2015: 334:void game::tick() -: 335:{ 2015: 336: if(get_game_state() == game_state::running) call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% -: 337: { 2015: 338: ++m_frame; call 0 returned 100% call 1 returned 100% -: 339: 2015: 340: for (auto& p: m_players) p.move(m_world_size); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% branch 6 taken 67% (fallthrough) branch 7 taken 33% call 8 returned 100% call 9 returned 100% call 10 returned 100% call 11 returned 100% call 12 returned 100% branch 13 taken 100% (fallthrough) branch 14 taken 0% (throw) call 15 returned 100% -: 341: 2021: 342: for (auto& b: m_bullets) call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% branch 6 taken 1% (fallthrough) branch 7 taken 99% call 8 returned 100% call 9 returned 100% call 10 returned 100% -: 343: { 6: 344: b.move(m_world_size); call 0 returned 100% call 1 returned 100% call 2 returned 100% branch 3 taken 100% (fallthrough) branch 4 taken 0% (throw) 6: 345: b.slow_down(); call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) -: 346: } 2015: 347: do_damage(); call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) 2015: 348: remove_dead_bullets(m_bullets); call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% (throw) -: 349: -: 350: -: 351: //Let players stop their powers 2035: 352: for (const power& p: m_active_powers) call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% branch 6 taken 1% (fallthrough) branch 7 taken 99% call 8 returned 100% call 9 returned 100% call 10 returned 100% -: 353: { 20: 354: if (m_frame == p.get_endframe()) call 0 returned 100% call 1 returned 100% call 2 returned 100% branch 3 taken 10% (fallthrough) branch 4 taken 90% -: 355: { 2: 356: m_players[p.get_player_index()].stop_using_power(); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% branch 6 taken 100% (fallthrough) branch 7 taken 0% (throw) -: 357: } -: 358: } -: 359: //Remove powers that have lasted -: 360: const auto new_end = std::remove_if( -: 361: std::begin(m_active_powers), -: 362: std::end(m_active_powers), function _ZZN4game4tickEvENKUlRK5powerE_clES2_ called 20 returned 100% blocks executed 100% 2035: 363: [frame = m_frame](const power& p) call 0 returned 100% 20: 364: { call 0 returned 100% 20: 365: return frame == p.get_endframe(); call 0 returned 100% call 1 returned 100% 20: 366: } 2015: 367: ); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% branch 5 taken 100% (fallthrough) branch 6 taken 0% (throw) 2015: 368: m_active_powers.erase(new_end, std::end(m_active_powers)); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% branch 7 taken 100% (fallthrough) branch 8 taken 0% (throw) -: 369: } 2015: 370:} -: 371: function _ZlsRSoRK4game called 0 returned 0% blocks executed 0% #####: 372:std::ostream& operator<<(std::ostream& os, const game& g) noexcept -: 373:{ #####: 374: os << "Players:\n"; call 0 never executed call 1 never executed #####: 375: for (const auto& p: g.get_players()) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed call 10 never executed call 11 never executed -: 376: { #####: 377: os << p << '\n'; call 0 never executed call 1 never executed call 2 never executed -: 378: } #####: 379: os << "Bullets:\n"; call 0 never executed call 1 never executed #####: 380: for (const auto& b: g.get_bullets()) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed call 10 never executed call 11 never executed -: 381: { #####: 382: os << b << '\n'; call 0 never executed call 1 never executed call 2 never executed -: 383: } #####: 384: os << "World size:\n"; call 0 never executed call 1 never executed #####: 385: os << g.get_world_size(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 386: return os; -: 387:} -: 388: function _ZeqRK4gameS1_ called 10 returned 100% blocks executed 100% 10: 389:bool operator==(const game& lhs, const game& rhs) noexcept -: 390:{ 10: 391: return lhs.get_bullets() == rhs.get_bullets() call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% 6: 392: && lhs.get_do_play_music() == rhs.get_do_play_music() call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% 6: 393: && lhs.get_game_state() == rhs.get_game_state() call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% 6: 394: && lhs.get_is_profile_run() == rhs.get_is_profile_run() call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% 6: 395: && lhs.get_players() == rhs.get_players() call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% branch 5 taken 100% (fallthrough) branch 6 taken 0% 6: 396: && lhs.get_state() == rhs.get_state() call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% 16: 397: && lhs.get_world_size() == rhs.get_world_size(); branch 0 taken 60% (fallthrough) branch 1 taken 40% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% branch 6 taken 100% (fallthrough) branch 7 taken 0% function _GLOBAL__sub_I_game.cpp called 1 returned 100% blocks executed 100% function _Z41__static_initialization_and_destruction_0ii called 1 returned 100% blocks executed 100% 3: 398:} call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% branch 3 taken 100% (fallthrough) branch 4 taken 0% <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/power_type.cpp.gcov -: 0:Source:power_type.cpp -: 0:Programs:22 -: 1:#include "power_type.h" -: 2: -: 3:#include "game.h" -: 4: function _Z12get_duration10power_type called 17 returned 100% blocks executed 13% 17: 5:int get_duration(const power_type any_power) //!OCLINT cannot make this any shorter -: 6:{ 17: 7: switch (any_power) branch 0 taken 88% branch 1 taken 0% branch 2 taken 0% branch 3 taken 0% branch 4 taken 0% branch 5 taken 0% branch 6 taken 0% branch 7 taken 0% branch 8 taken 0% branch 9 taken 0% branch 10 taken 0% branch 11 taken 0% branch 12 taken 0% branch 13 taken 0% branch 14 taken 0% branch 15 taken 0% branch 16 taken 0% branch 17 taken 0% branch 18 taken 0% branch 19 taken 0% branch 20 taken 0% branch 21 taken 0% branch 22 taken 12% branch 23 taken 0% branch 24 taken 0% branch 25 taken 0% branch 26 taken 0% branch 27 taken 0% branch 28 taken 0% -: 8: { 15: 9: case power_type::ceasefire: return 10; #####: 10: case power_type::crash: return 10; #####: 11: case power_type::freeze_all: return 10; #####: 12: case power_type::freeze_player: return 10; #####: 13: case power_type::health: return 10; #####: 14: case power_type::homing_missile: return 10; #####: 15: case power_type::invisibility: return 10; #####: 16: case power_type::invisible_bullets: return 10; #####: 17: case power_type::kamikaze: return 10; #####: 18: case power_type::maximize: return 10; #####: 19: case power_type::mine: return 10; #####: 20: case power_type::minimize: return 10; #####: 21: case power_type::mix_speed: return 10; #####: 22: case power_type::multi_shot: return 10; #####: 23: case power_type::opposite_switch: return 10; #####: 24: case power_type::power_shot: return 10; #####: 25: case power_type::repell: return 10; #####: 26: case power_type::reverse_speed: return 10; #####: 27: case power_type::reverse_controls: return 10; #####: 28: case power_type::shield: return 10; #####: 29: case power_type::slowdown: return 10; #####: 30: case power_type::spin: return 10; 2: 31: case power_type::stop_bullets: return 10; #####: 32: case power_type::strafe_left: return 10; #####: 33: case power_type::strafe_right: return 10; #####: 34: case power_type::switch_players: return 10; #####: 35: case power_type::teleport: return 10; #####: 36: case power_type::turbo_boost: return 10; -: 37: } -: 38: //Not implemented yet #####: 39: return 0; -: 40:} -: 41: function _Z12do_ceasefireR4game called 0 returned 0% blocks executed 0% #####: 42:void do_ceasefire(game& g) -: 43:{ #####: 44: std::vector players = get_players(g); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed #####: 45: std::vector new_players; call 0 never executed call 1 never executed call 2 never executed -: 46: #####: 47: for(int i = 0; i != static_cast(players.size()); ++i) call 0 never executed branch 1 never executed branch 2 never executed -: 48: { #####: 49: players[i].unable_to_shoot(); call 0 never executed call 1 never executed call 2 never executed #####: 50: new_players.push_back(players[i]); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 51: } #####: 52: g.set_players(new_players); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed #####: 53:} -: 54: function _Z9do_healthR4gamei called 0 returned 0% blocks executed 0% #####: 55:void do_health(game &g, const int i) -: 56:{ #####: 57: std::vector players = g.get_players(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed #####: 58: std::vector new_players; call 0 never executed call 1 never executed call 2 never executed -: 59: #####: 60: double current_hp = players[i].get_hp(); call 0 never executed call 1 never executed call 2 never executed #####: 61: double new_hp = current_hp + 5; #####: 62: players[i].set_hp(new_hp); call 0 never executed call 1 never executed call 2 never executed -: 63: #####: 64: for(int j = 0; j != static_cast(players.size()); ++j) call 0 never executed branch 1 never executed branch 2 never executed -: 65: { #####: 66: new_players.push_back(players[j]); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 67: } -: 68: #####: 69: g.set_players(new_players); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed #####: 70:} -: 71: function _Z11do_kamikazeR4game called 0 returned 0% blocks executed 0% #####: 72:void do_kamikaze(game &g) -: 73:{ #####: 74: std::vector players = g.get_players(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed #####: 75: std::vector new_players; call 0 never executed call 1 never executed call 2 never executed -: 76: #####: 77: for(int i = 0; i != static_cast(players.size()); ++i) call 0 never executed branch 1 never executed branch 2 never executed -: 78: { #####: 79: double current_hp = players[i].get_hp(); call 0 never executed call 1 never executed call 2 never executed #####: 80: double new_hp = current_hp - 5; #####: 81: players[i].set_hp(new_hp); call 0 never executed call 1 never executed call 2 never executed #####: 82: new_players.push_back(players[i]); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 83: } #####: 84: g.set_players(new_players); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed #####: 85:} -: 86: function _Z12do_mix_speedR4game called 0 returned 0% blocks executed 0% #####: 87:void do_mix_speed(game& g) -: 88:{ #####: 89: std::vector players = g.get_players(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed #####: 90: std::vector new_players; call 0 never executed call 1 never executed call 2 never executed -: 91: #####: 92: for(int i = 0; i != static_cast(players.size()); ++i) call 0 never executed branch 1 never executed branch 2 never executed -: 93: { #####: 94: double new_speed_x = players[i].get_speed_y(); call 0 never executed call 1 never executed call 2 never executed #####: 95: double new_speed_y = players[i].get_speed_x(); call 0 never executed call 1 never executed call 2 never executed #####: 96: players[i].set_speed_x(new_speed_x); call 0 never executed call 1 never executed call 2 never executed #####: 97: players[i].set_speed_y(new_speed_y); call 0 never executed call 1 never executed call 2 never executed #####: 98: new_players.push_back(players[i]); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 99: } #####: 100: g.set_players(new_players); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed #####: 101:} -: 102: -: 103: function _Z18do_opposite_switchR4game called 0 returned 0% blocks executed 0% #####: 104:void do_opposite_switch(game& g) -: 105:{ #####: 106: std::vector players = g.get_players(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed #####: 107: std::vector new_players; call 0 never executed call 1 never executed call 2 never executed -: 108: #####: 109: for(int i = 0; i != static_cast(players.size()); ++i) call 0 never executed branch 1 never executed branch 2 never executed -: 110: { #####: 111: double rotation = players[i].get_rotation(); call 0 never executed call 1 never executed call 2 never executed #####: 112: double new_rotation = rotation + 180; #####: 113: players[i].set_rotation(new_rotation); call 0 never executed call 1 never executed call 2 never executed #####: 114: new_players.push_back(players[i]); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 115: } #####: 116: g.set_players(new_players); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed #####: 117:} function _Z16do_reverse_speedR4game called 0 returned 0% blocks executed 0% #####: 118:void do_reverse_speed(game& g) -: 119:{ #####: 120: std::vector players = g.get_players(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed #####: 121: std::vector new_players; call 0 never executed call 1 never executed call 2 never executed -: 122: #####: 123: for(int i = 0; i != static_cast(players.size()); ++i) call 0 never executed branch 1 never executed branch 2 never executed -: 124: { #####: 125: double new_speed_x = -(players[i].get_speed_x()); call 0 never executed call 1 never executed call 2 never executed #####: 126: double new_speed_y = -(players[i].get_speed_y()); call 0 never executed call 1 never executed call 2 never executed #####: 127: players[i].set_speed_x(new_speed_x); call 0 never executed call 1 never executed call 2 never executed #####: 128: players[i].set_speed_y(new_speed_y); call 0 never executed call 1 never executed call 2 never executed #####: 129: new_players.push_back(players[i]); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 130: } #####: 131: g.set_players(new_players); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed #####: 132:} -: 133: -: 134:/* -: 135:void do_shield(game& g, const int player_index) -: 136:{ -: 137: assert(!has_shield(g, player_index)); -: 138: -: 139: g.m_active_powers -: 140: -: 141: assert(has_shield(g, player_index)); -: 142:} -: 143:*/ -: 144: function _Z11do_slowdownR4game called 0 returned 0% blocks executed 0% #####: 145:void do_slowdown(game& g) -: 146:{ #####: 147: std::vector players = g.get_players(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed #####: 148: std::vector new_players; call 0 never executed call 1 never executed call 2 never executed -: 149: #####: 150: for(int i = 0; i != static_cast(players.size()); ++i) call 0 never executed branch 1 never executed branch 2 never executed -: 151: { #####: 152: double new_speed_x = 0; #####: 153: double new_speed_y = 0; #####: 154: players[i].set_speed_x(new_speed_x); call 0 never executed call 1 never executed call 2 never executed #####: 155: players[i].set_speed_y(new_speed_y); call 0 never executed call 1 never executed call 2 never executed #####: 156: new_players.push_back(players[i]); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 157: } #####: 158: g.set_players(new_players); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed #####: 159:} -: 160: function _Z17do_switch_playersR4game called 0 returned 0% blocks executed 0% #####: 161:void do_switch_players(game& g) -: 162:{ #####: 163: std::vector players = g.get_players(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed #####: 164: std::vector new_players; call 0 never executed call 1 never executed call 2 never executed #####: 165: std::vector x_positions; call 0 never executed call 1 never executed call 2 never executed #####: 166: std::vector y_positions; call 0 never executed call 1 never executed call 2 never executed -: 167: #####: 168: for(int i = 0; i != static_cast(players.size()); ++i) call 0 never executed branch 1 never executed branch 2 never executed -: 169: { #####: 170: x_positions.push_back(players[i].get_x()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed #####: 171: y_positions.push_back(players[i].get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed branch 5 never executed branch 6 never executed -: 172: } #####: 173: for(int i = 0; i != static_cast(players.size()); ++i) call 0 never executed branch 1 never executed branch 2 never executed -: 174: { #####: 175: if(i != static_cast(players.size()) - 1) call 0 never executed branch 1 never executed branch 2 never executed -: 176: { #####: 177: players[i].set_position(x_positions[i + 1], y_positions[i + 1]); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 178: new_players.push_back(players[i]); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 179: } -: 180: else -: 181: { #####: 182: players[i].set_position(x_positions[0], y_positions[0]); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 183: new_players.push_back(players[i]); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 184: } -: 185: } #####: 186: g.set_players(new_players); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed #####: 187:} -: 188: function _Z11do_teleportR4gamei called 0 returned 0% blocks executed 0% #####: 189:void do_teleport(game& g, const int i) -: 190:{ #####: 191: std::vector players = g.get_players(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed #####: 192: std::vector new_players; call 0 never executed call 1 never executed call 2 never executed -: 193: #####: 194: players[i].set_position(g.get_world_size() / 2, g.get_world_size() / 2); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed -: 195: #####: 196: for(int j = 0; j != static_cast(players.size()); ++j) call 0 never executed branch 1 never executed branch 2 never executed -: 197: { #####: 198: new_players.push_back(players[j]); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 199: } -: 200: #####: 201: g.set_players(new_players); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed #####: 202:} -: 203: function _Z14do_turbo_boostR4game called 0 returned 0% blocks executed 0% #####: 204:void do_turbo_boost(game& g) -: 205:{ #####: 206: std::vector players = g.get_players(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed #####: 207: std::vector new_players; call 0 never executed call 1 never executed call 2 never executed #####: 208: double max_speed_x = 6; #####: 209: double max_speed_y = 6; -: 210: #####: 211: for(int i = 0; i != static_cast(players.size()); ++i) call 0 never executed branch 1 never executed branch 2 never executed -: 212: { #####: 213: if((players[i].get_speed_x()) < max_speed_x) call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 214: { #####: 215: double new_speed_x = (players[i].get_speed_x()) + 1; call 0 never executed call 1 never executed call 2 never executed #####: 216: players[i].set_speed_x(new_speed_x); call 0 never executed call 1 never executed call 2 never executed -: 217: } #####: 218: if((players[i].get_speed_y()) < max_speed_y) call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 219: { #####: 220: double new_speed_y = (players[i].get_speed_y())+1; call 0 never executed call 1 never executed call 2 never executed #####: 221: players[i].set_speed_y(new_speed_y); call 0 never executed call 1 never executed call 2 never executed -: 222: } #####: 223: new_players.push_back(players[i]); call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed -: 224: } #####: 225: g.set_players(new_players); call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed call 4 never executed branch 5 never executed branch 6 never executed call 7 never executed call 8 never executed function _GLOBAL__sub_I_power_type.cpp called 1 returned 100% blocks executed 100% function _Z41__static_initialization_and_destruction_0ii called 1 returned 100% blocks executed 100% 3: 226:} call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% branch 3 taken 100% (fallthrough) branch 4 taken 0% -: 227: <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#c++#7#bits#allocator.h.gcov -: 0:Source:/usr/include/c++/7/bits/allocator.h -: 0:Programs:22 -: 1:// Allocators -*- C++ -*- -: 2: -: 3:// Copyright (C) 2001-2017 Free Software Foundation, Inc. -: 4:// -: 5:// This file is part of the GNU ISO C++ Library. This library is free -: 6:// software; you can redistribute it and/or modify it under the -: 7:// terms of the GNU General Public License as published by the -: 8:// Free Software Foundation; either version 3, or (at your option) -: 9:// any later version. -: 10: -: 11:// This library is distributed in the hope that it will be useful, -: 12:// but WITHOUT ANY WARRANTY; without even the implied warranty of -: 13:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 14:// GNU General Public License for more details. -: 15: -: 16:// Under Section 7 of GPL version 3, you are granted additional -: 17:// permissions described in the GCC Runtime Library Exception, version -: 18:// 3.1, as published by the Free Software Foundation. -: 19: -: 20:// You should have received a copy of the GNU General Public License and -: 21:// a copy of the GCC Runtime Library Exception along with this program; -: 22:// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -: 23:// . -: 24: -: 25:/* -: 26: * Copyright (c) 1996-1997 -: 27: * Silicon Graphics Computer Systems, Inc. -: 28: * -: 29: * Permission to use, copy, modify, distribute and sell this software -: 30: * and its documentation for any purpose is hereby granted without fee, -: 31: * provided that the above copyright notice appear in all copies and -: 32: * that both that copyright notice and this permission notice appear -: 33: * in supporting documentation. Silicon Graphics makes no -: 34: * representations about the suitability of this software for any -: 35: * purpose. It is provided "as is" without express or implied warranty. -: 36: */ -: 37: -: 38:/** @file bits/allocator.h -: 39: * This is an internal header file, included by other library headers. -: 40: * Do not attempt to use it directly. @headername{memory} -: 41: */ -: 42: -: 43:#ifndef _ALLOCATOR_H -: 44:#define _ALLOCATOR_H 1 -: 45: -: 46:#include // Define the base class to std::allocator. -: 47:#include -: 48:#if __cplusplus >= 201103L -: 49:#include -: 50:#endif -: 51: -: 52:#define __cpp_lib_incomplete_container_elements 201505 -: 53:#if __cplusplus >= 201103L -: 54:# define __cpp_lib_allocator_is_always_equal 201411 -: 55:#endif -: 56: -: 57:namespace std _GLIBCXX_VISIBILITY(default) -: 58:{ -: 59:_GLIBCXX_BEGIN_NAMESPACE_VERSION -: 60: -: 61: /** -: 62: * @addtogroup allocators -: 63: * @{ -: 64: */ -: 65: -: 66: /// allocator specialization. -: 67: template<> -: 68: class allocator -: 69: { -: 70: public: -: 71: typedef size_t size_type; -: 72: typedef ptrdiff_t difference_type; -: 73: typedef void* pointer; -: 74: typedef const void* const_pointer; -: 75: typedef void value_type; -: 76: -: 77: template -: 78: struct rebind -: 79: { typedef allocator<_Tp1> other; }; -: 80: -: 81:#if __cplusplus >= 201103L -: 82: // _GLIBCXX_RESOLVE_LIB_DEFECTS -: 83: // 2103. std::allocator propagate_on_container_move_assignment -: 84: typedef true_type propagate_on_container_move_assignment; -: 85: -: 86: typedef true_type is_always_equal; -: 87: -: 88: template -: 89: void -: 90: construct(_Up* __p, _Args&&... __args) -: 91: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } -: 92: -: 93: template -: 94: void -: 95: destroy(_Up* __p) { __p->~_Up(); } -: 96:#endif -: 97: }; -: 98: -: 99: /** -: 100: * @brief The @a standard allocator, as per [20.4]. -: 101: * -: 102: * See https://gcc.gnu.org/onlinedocs/libstdc++/manual/memory.html#std.util.memory.allocator -: 103: * for further details. -: 104: * -: 105: * @tparam _Tp Type of allocated object. -: 106: */ -: 107: template -: 108: class allocator: public __allocator_base<_Tp> -: 109: { -: 110: public: -: 111: typedef size_t size_type; -: 112: typedef ptrdiff_t difference_type; -: 113: typedef _Tp* pointer; -: 114: typedef const _Tp* const_pointer; -: 115: typedef _Tp& reference; -: 116: typedef const _Tp& const_reference; -: 117: typedef _Tp value_type; -: 118: -: 119: template -: 120: struct rebind -: 121: { typedef allocator<_Tp1> other; }; -: 122: -: 123:#if __cplusplus >= 201103L -: 124: // _GLIBCXX_RESOLVE_LIB_DEFECTS -: 125: // 2103. std::allocator propagate_on_container_move_assignment -: 126: typedef true_type propagate_on_container_move_assignment; -: 127: -: 128: typedef true_type is_always_equal; -: 129:#endif -: 130: function _ZNSaI6playerEC2Ev called 26 returned 100% blocks executed 100% function _ZNSaI6bulletEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaI5powerEC2Ev called 25 returned 100% blocks executed 100% function _ZNSaI10amino_acidEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIdEC2Ev called 52 returned 100% blocks executed 100% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIdEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6playerEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2Ev called 3 returned 100% blocks executed 100% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 1 returned 100% blocks executed 100% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6bulletEC2Ev called 27 returned 100% blocks executed 100% function _ZNSaI6playerEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf4TextEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf5ColorEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf7Vector2IfEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIPN2sf7TextureEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaISt5tupleIJ10amino_aciddddEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2Ev called 34 returned 100% blocks executed 100% function _ZNSaIN2sf14RectangleShapeEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf11CircleShapeEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf7Vector2IfEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf4TextEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEEC2Ev called 0 returned 0% blocks executed 0% 168: 131: allocator() throw() { } call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed call 4 returned 100% call 5 returned 100% call 6 never executed call 7 never executed call 8 returned 100% call 9 returned 100% call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 returned 100% call 23 returned 100% call 24 returned 100% call 25 returned 100% call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 returned 100% call 31 returned 100% call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 returned 100% call 55 returned 100% call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed -: 132: function _ZNSaI10amino_acidEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI6bulletEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaIdEC2ERKS_ called 52 returned 100% blocks executed 100% function _ZNSaI6playerEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI6playerEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ERKS5_ called 2 returned 100% blocks executed 100% function _ZNSaI6bulletEC2ERKS0_ called 20 returned 100% blocks executed 100% function _ZNSaIN2sf6VertexEEC2ERKS1_ called 0 returned 0% blocks executed 0% function _ZNSaIN2sf5ColorEEC2ERKS1_ called 0 returned 0% blocks executed 0% function _ZNSaIN2sf7Vector2IfEEEC2ERKS2_ called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaISt5tupleIJ10amino_aciddddEEEC2ERKS2_ called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2ERKS0_ called 48 returned 100% blocks executed 100% function _ZNSaIN2sf7Vector2IfEEEC2ERKS2_ called 0 returned 0% blocks executed 0% function _ZNSaIN2sf6VertexEEC2ERKS1_ called 0 returned 0% blocks executed 0% function _ZNSaIN2sf11CircleShapeEEC2ERKS1_ called 0 returned 0% blocks executed 0% function _ZNSaIN2sf14RectangleShapeEEC2ERKS1_ called 0 returned 0% blocks executed 0% function _ZNSaI6playerEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI6bulletEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI5powerEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaIPN2sf7TextureEEC2ERKS2_ called 0 returned 0% blocks executed 0% function _ZNSaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEEC2ERKS7_ called 0 returned 0% blocks executed 0% function _ZNSaI6playerEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI6bulletEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI5powerEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ERKS5_ called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI6playerEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI6bulletEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI5powerEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaI6playerEC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZNSaIN2sf4TextEEC2ERKS1_ called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidEC2ERKS0_ called 0 returned 0% blocks executed 0% 122: 133: allocator(const allocator& __a) throw() 122: 134: : __allocator_base<_Tp>(__a) { } call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 returned 100% call 22 returned 100% call 23 returned 100% call 24 returned 100% call 25 returned 100% call 26 returned 100% call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 returned 100% call 46 returned 100% call 47 returned 100% call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed call 90 never executed call 91 never executed call 92 never executed call 93 never executed call 94 never executed call 95 never executed call 96 never executed call 97 never executed call 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed call 103 never executed call 104 never executed call 105 never executed call 106 never executed call 107 never executed call 108 never executed call 109 never executed call 110 never executed -: 135: -: 136: template -: 137: allocator(const allocator<_Tp1>&) throw() { } -: 138: function _ZNSaI5powerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6bulletED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6playerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIdED2Ev called 104 returned 100% blocks executed 100% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIdED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6playerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 0 returned 0% blocks executed 0% function _ZNSaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev called 5 returned 100% blocks executed 100% function _ZNSaIPN2sf7TextureEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 1 returned 100% blocks executed 100% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6bulletED2Ev called 47 returned 100% blocks executed 100% function _ZNSaIN2sf6VertexEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6playerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf4TextEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIjED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf5ColorEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf7Vector2IfEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIPN2sf7TextureEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIPN2sf7TextureEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaISt5tupleIJ10amino_aciddddEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6bulletED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI5powerED2Ev called 25 returned 100% blocks executed 100% function _ZNSaI6playerED2Ev called 26 returned 100% blocks executed 100% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 82 returned 100% blocks executed 100% function _ZNSaIdED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf6VertexEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf11CircleShapeEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf14RectangleShapeEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6playerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6bulletED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI5powerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIPN2sf7TextureEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf7Vector2IfEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf6VertexEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6playerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6bulletED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI5powerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIjED2Ev called 0 returned 0% blocks executed 0% function _ZNSaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIPN2sf7TextureEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6playerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6bulletED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI5powerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIjED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIPN2sf7TextureEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf6VertexEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIjED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIPN2sf7TextureEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaISt13_Rb_tree_nodeISt4pairIK10amino_acidN2sf6SpriteEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf6VertexEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf5ColorEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf7Vector2IfEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6playerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIjED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI10amino_acidED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf4TextEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6playerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6bulletED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI5powerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN2sf6VertexEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIjED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6playerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI6bulletED2Ev called 0 returned 0% blocks executed 0% function _ZNSaI5powerED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% function _ZNSaIN5boost10shared_ptrINS_9unit_test9decorator4baseEEEED2Ev called 0 returned 0% blocks executed 0% 290: 139: ~allocator() throw() { } call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 returned 100% call 9 returned 100% call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 returned 100% call 25 returned 100% call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 returned 100% call 31 returned 100% call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 returned 100% call 37 returned 100% call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 returned 100% call 69 returned 100% call 70 returned 100% call 71 returned 100% call 72 never executed call 73 never executed call 74 returned 100% call 75 returned 100% call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed call 90 never executed call 91 never executed call 92 never executed call 93 never executed call 94 never executed call 95 never executed call 96 never executed call 97 never executed call 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed call 103 never executed call 104 never executed call 105 never executed call 106 never executed call 107 never executed call 108 never executed call 109 never executed call 110 never executed call 111 never executed call 112 never executed call 113 never executed call 114 never executed call 115 never executed call 116 never executed call 117 never executed call 118 never executed call 119 never executed call 120 never executed call 121 never executed call 122 never executed call 123 never executed call 124 never executed call 125 never executed call 126 never executed call 127 never executed call 128 never executed call 129 never executed call 130 never executed call 131 never executed call 132 never executed call 133 never executed call 134 never executed call 135 never executed call 136 never executed call 137 never executed call 138 never executed call 139 never executed call 140 never executed call 141 never executed call 142 never executed call 143 never executed call 144 never executed call 145 never executed call 146 never executed call 147 never executed call 148 never executed call 149 never executed call 150 never executed call 151 never executed call 152 never executed call 153 never executed call 154 never executed call 155 never executed call 156 never executed call 157 never executed call 158 never executed call 159 never executed call 160 never executed call 161 never executed call 162 never executed call 163 never executed call 164 never executed call 165 never executed call 166 never executed call 167 never executed call 168 never executed call 169 never executed call 170 never executed call 171 never executed call 172 never executed call 173 never executed call 174 never executed call 175 never executed call 176 never executed call 177 never executed call 178 never executed call 179 never executed call 180 never executed call 181 never executed call 182 never executed call 183 never executed call 184 never executed call 185 never executed call 186 never executed call 187 never executed -: 140: -: 141: // Inherit everything else. -: 142: }; -: 143: -: 144: template -: 145: inline bool -: 146: operator==(const allocator<_T1>&, const allocator<_T2>&) -: 147: _GLIBCXX_USE_NOEXCEPT -: 148: { return true; } -: 149: -: 150: template -: 151: inline bool function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZSteqIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% #####: 152: operator==(const allocator<_Tp>&, const allocator<_Tp>&) -: 153: _GLIBCXX_USE_NOEXCEPT #####: 154: { return true; } -: 155: -: 156: template -: 157: inline bool -: 158: operator!=(const allocator<_T1>&, const allocator<_T2>&) -: 159: _GLIBCXX_USE_NOEXCEPT -: 160: { return false; } -: 161: -: 162: template -: 163: inline bool function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneI6playerEbRKSaIT_ES4_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% function _ZStneIcEbRKSaIT_ES3_ called 0 returned 0% blocks executed 0% #####: 164: operator!=(const allocator<_Tp>&, const allocator<_Tp>&) -: 165: _GLIBCXX_USE_NOEXCEPT #####: 166: { return false; } -: 167: -: 168: /// @} group allocator -: 169: -: 170: // Inhibit implicit instantiations for required instantiations, -: 171: // which are defined via explicit instantiations elsewhere. -: 172:#if _GLIBCXX_EXTERN_TEMPLATE -: 173: extern template class allocator; -: 174: extern template class allocator; -: 175:#endif -: 176: -: 177: // Undefine. -: 178:#undef __allocator_base -: 179: -: 180: // To implement Option 3 of DR 431. -: 181: template -: 182: struct __alloc_swap -: 183: { static void _S_do_it(_Alloc&, _Alloc&) _GLIBCXX_NOEXCEPT { } }; -: 184: -: 185: template -: 186: struct __alloc_swap<_Alloc, false> -: 187: { -: 188: static void -: 189: _S_do_it(_Alloc& __one, _Alloc& __two) _GLIBCXX_NOEXCEPT -: 190: { -: 191: // Precondition: swappable allocators. -: 192: if (__one != __two) -: 193: swap(__one, __two); -: 194: } -: 195: }; -: 196: -: 197: // Optimize for stateless allocators. -: 198: template -: 199: struct __alloc_neq -: 200: { -: 201: static bool -: 202: _S_do_it(const _Alloc&, const _Alloc&) -: 203: { return false; } -: 204: }; -: 205: -: 206: template -: 207: struct __alloc_neq<_Alloc, false> -: 208: { -: 209: static bool -: 210: _S_do_it(const _Alloc& __one, const _Alloc& __two) -: 211: { return __one != __two; } -: 212: }; -: 213: -: 214:#if __cplusplus >= 201103L -: 215: template, -: 217: is_nothrow_move_constructible>::value> -: 218: struct __shrink_to_fit_aux -: 219: { static bool _S_do_it(_Tp&) noexcept { return false; } }; -: 220: -: 221: template -: 222: struct __shrink_to_fit_aux<_Tp, true> -: 223: { -: 224: static bool -: 225: _S_do_it(_Tp& __c) noexcept -: 226: { -: 227:#if __cpp_exceptions -: 228: try -: 229: { -: 230: _Tp(__make_move_if_noexcept_iterator(__c.begin()), -: 231: __make_move_if_noexcept_iterator(__c.end()), -: 232: __c.get_allocator()).swap(__c); -: 233: return true; -: 234: } -: 235: catch(...) -: 236: { return false; } -: 237:#else -: 238: return false; -: 239:#endif -: 240: } -: 241: }; -: 242:#endif -: 243: -: 244:_GLIBCXX_END_NAMESPACE_VERSION -: 245:} // namespace std -: 246: -: 247:#endif <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/game_sfml.h.gcov -: 0:Source:game_sfml.h -: 0:Programs:22 -: 1:#ifndef GAME_SFML_H -: 2:#define GAME_SFML_H -: 3: -: 4:/// Functions and/or classes to display the 'game' class -: 5:/// using SFML -: 6: -: 7:#include -: 8:#include -: 9:#include "bullet.h" -: 10:#include "game.h" -: 11:#include "player.h" -: 12:#include "program_state.h" -: 13:#include "sprites_sfml.h" -: 14:#include "winner_screen_sfml.h" -: 15: -: 16:class game_sfml -: 17:{ -: 18:public: -: 19: ///Starts the music -: 20: ///@param n_players the initial number of players suggested -: 21: game_sfml( -: 22: sf::RenderWindow& window, -: 23: game g, -: 24: Sprites_sfml& sprites -: 25: ); -: 26: -: 27: ///Stops the music -: 28: ~game_sfml(); -: 29: -: 30: ///Runs the battle, which is handling input and displayal. -: 31: ///Closes when the user wants to quit -: 32: ///or continue to winner screen when a player has won. -: 33: ///This can be done by using the get_state member function -: 34: void execute(); -: 35: -: 36: ///Read the game logic function _ZNK9game_sfml8get_gameEv called 0 returned 0% blocks executed 0% #####: 37: const auto& get_game() const noexcept { return m_game; } call 0 never executed function _ZN9game_sfml8get_gameEv called 0 returned 0% blocks executed 0% #####: 38: auto& get_game() noexcept { return m_game; } call 0 never executed -: 39: function _ZNK9game_sfml11get_spritesEv called 0 returned 0% blocks executed 0% #####: 40: const Sprites_sfml get_sprites() const noexcept { return m_sprites; } call 0 never executed call 1 never executed call 2 never executed -: 41: function _ZNK9game_sfml10get_windowEv called 0 returned 0% blocks executed 0% #####: 42: const sf::RenderWindow& get_window() const noexcept { return m_window; } call 0 never executed call 1 never executed -: 43: -: 44: ///Handle input and show this screen once, to be used in testing only -: 45: void tick(); -: 46: -: 47:private: -: 48: ///The logic behind the battle -: 49: game m_game; -: 50: -: 51: ///The range in which a player can be hit by a bullet -: 52: std::vector m_hit_ranges; -: 53: -: 54: ///Life bars of all players -: 55: std::vector m_life_bars; -: 56: -: 57: ///Music played, starts at constructor, ends at destructor -: 58: sf::Music m_music; -: 59: -: 60: ///The sprites, cannot be const as the sprites are modified in-place -: 61: Sprites_sfml& m_sprites; -: 62: -: 63: ///Window used for displayal -: 64: sf::RenderWindow& m_window; -: 65: -: 66: ///Check if one of the players is hit by a bullet -: 67: void resize_life_bars(); -: 68: -: 69: ///Show this menu on the screen -: 70: void display(); -: 71: -: 72: ///Process a single event -: 73: void process_event(sf::Event event); -: 74:}; -: 75: -: 76:std::vector collect_hit_points(const game_sfml& g); -: 77: -: 78:void draw_game_components( -: 79: sf::RenderWindow &w, -: 80: std::vector life_bars, -: 81: std::vector hit_ranges, -: 82: std::vector bullets -: 83:); -: 84: -: 85:const game& get_game(const game_sfml& g); -: 86: -: 87:const std::vector& get_bullets(const game_sfml& g); -: 88:std::vector& get_bullets(game_sfml& g); -: 89: -: 90:bool get_is_profile_run(const game_sfml& g); -: 91: -: 92:std::vector get_life_bar_positions(); -: 93: -: 94:const std::vector& get_players(const game_sfml& g); -: 95:std::vector& get_players(game_sfml& g); -: 96: -: 97:const Sprites_sfml get_sprites(const game_sfml& g); -: 98: -: 99:std::vector get_start_positions(); -: 100: -: 101:program_state get_state(const game_sfml& g); -: 102: -: 103:const sf::RenderWindow& get_window(const game_sfml& g); -: 104: -: 105:///Get the winner. Returns -: 106:/// * -1: everyone died -: 107:/// * 0: at least two players are alive -: 108:/// * 1: player 1 has won -: 109:/// * 2: player 2 has won -: 110:/// * 3: player 3 has won -: 111:/// * 4: player 4 has won -: 112:int get_winner(const game_sfml& g); -: 113: -: 114:void process_event_game( -: 115: sf::Event event, -: 116: std::vector &bullets -: 117:); -: 118: -: 119:std::vector set_hit_ranges( -: 120: std::vector ps, -: 121: std::vector start_positions); -: 122: -: 123:std::vector set_life_bars( -: 124: int player_amount, -: 125: std::vector life_bar_positions -: 126:); -: 127: -: 128:void set_state(game_sfml& g, program_state p); -: 129: -: 130:#endif // GAME_SFML_H <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/program_sfml_test.cpp.gcov -: 0:Source:program_sfml_test.cpp -: 0:Programs:22 -: 1:#include "program_sfml.h" -: 2: -: 3:#include -: 4: function _ZN25program_sfml_construction11test_methodEv called 0 returned 0% blocks executed 0% function _ZL33program_sfml_construction_invokerv called 0 returned 0% blocks executed 0% #####: 5:BOOST_AUTO_TEST_CASE(program_sfml_construction) call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed branch 23 never executed branch 24 never executed call 25 never executed call 26 never executed call 27 never executed branch 28 never executed branch 29 never executed call 30 never executed branch 31 never executed branch 32 never executed call 33 never executed branch 34 never executed branch 35 never executed call 36 never executed call 37 never executed branch 38 never executed branch 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed branch 44 never executed branch 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed branch 51 never executed branch 52 never executed call 53 never executed call 54 never executed call 55 never executed branch 56 never executed branch 57 never executed call 58 never executed branch 59 never executed branch 60 never executed call 61 never executed branch 62 never executed branch 63 never executed call 64 never executed call 65 never executed branch 66 never executed branch 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed branch 72 never executed branch 73 never executed call 74 never executed call 75 never executed branch 76 never executed branch 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed branch 82 never executed branch 83 never executed call 84 never executed call 85 never executed call 86 never executed branch 87 never executed branch 88 never executed call 89 never executed branch 90 never executed branch 91 never executed call 92 never executed branch 93 never executed branch 94 never executed call 95 never executed call 96 never executed branch 97 never executed branch 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed branch 103 never executed branch 104 never executed call 105 never executed call 106 never executed branch 107 never executed branch 108 never executed call 109 never executed call 110 never executed call 111 never executed call 112 never executed branch 113 never executed branch 114 never executed call 115 never executed call 116 never executed call 117 never executed branch 118 never executed branch 119 never executed call 120 never executed branch 121 never executed branch 122 never executed call 123 never executed branch 124 never executed branch 125 never executed call 126 never executed call 127 never executed branch 128 never executed branch 129 never executed call 130 never executed call 131 never executed call 132 never executed call 133 never executed branch 134 never executed branch 135 never executed call 136 never executed call 137 never executed branch 138 never executed branch 139 never executed call 140 never executed call 141 never executed call 142 never executed call 143 never executed branch 144 never executed branch 145 never executed call 146 never executed call 147 never executed call 148 never executed branch 149 never executed branch 150 never executed call 151 never executed branch 152 never executed branch 153 never executed call 154 never executed branch 155 never executed branch 156 never executed call 157 never executed call 158 never executed branch 159 never executed branch 160 never executed call 161 never executed call 162 never executed call 163 never executed call 164 never executed branch 165 never executed branch 166 never executed call 167 never executed call 168 never executed call 169 never executed call 170 never executed call 171 never executed call 172 never executed -: 6:{ -: 7: function _GLOBAL__sub_I_program_sfml_test.cpp called 0 returned 0% blocks executed 0% function _Z41__static_initialization_and_destruction_0ii called 0 returned 0% blocks executed 0% #####: 8:} call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#c++#7#bits#stl_construct.h.gcov -: 0:Source:/usr/include/c++/7/bits/stl_construct.h -: 0:Programs:22 -: 1:// nonstandard construct and destroy functions -*- C++ -*- -: 2: -: 3:// Copyright (C) 2001-2017 Free Software Foundation, Inc. -: 4:// -: 5:// This file is part of the GNU ISO C++ Library. This library is free -: 6:// software; you can redistribute it and/or modify it under the -: 7:// terms of the GNU General Public License as published by the -: 8:// Free Software Foundation; either version 3, or (at your option) -: 9:// any later version. -: 10: -: 11:// This library is distributed in the hope that it will be useful, -: 12:// but WITHOUT ANY WARRANTY; without even the implied warranty of -: 13:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 14:// GNU General Public License for more details. -: 15: -: 16:// Under Section 7 of GPL version 3, you are granted additional -: 17:// permissions described in the GCC Runtime Library Exception, version -: 18:// 3.1, as published by the Free Software Foundation. -: 19: -: 20:// You should have received a copy of the GNU General Public License and -: 21:// a copy of the GCC Runtime Library Exception along with this program; -: 22:// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -: 23:// . -: 24: -: 25:/* -: 26: * -: 27: * Copyright (c) 1994 -: 28: * Hewlett-Packard Company -: 29: * -: 30: * Permission to use, copy, modify, distribute and sell this software -: 31: * and its documentation for any purpose is hereby granted without fee, -: 32: * provided that the above copyright notice appear in all copies and -: 33: * that both that copyright notice and this permission notice appear -: 34: * in supporting documentation. Hewlett-Packard Company makes no -: 35: * representations about the suitability of this software for any -: 36: * purpose. It is provided "as is" without express or implied warranty. -: 37: * -: 38: * -: 39: * Copyright (c) 1996,1997 -: 40: * Silicon Graphics Computer Systems, Inc. -: 41: * -: 42: * Permission to use, copy, modify, distribute and sell this software -: 43: * and its documentation for any purpose is hereby granted without fee, -: 44: * provided that the above copyright notice appear in all copies and -: 45: * that both that copyright notice and this permission notice appear -: 46: * in supporting documentation. Silicon Graphics makes no -: 47: * representations about the suitability of this software for any -: 48: * purpose. It is provided "as is" without express or implied warranty. -: 49: */ -: 50: -: 51:/** @file bits/stl_construct.h -: 52: * This is an internal header file, included by other library headers. -: 53: * Do not attempt to use it directly. @headername{memory} -: 54: */ -: 55: -: 56:#ifndef _STL_CONSTRUCT_H -: 57:#define _STL_CONSTRUCT_H 1 -: 58: -: 59:#include -: 60:#include -: 61:#include -: 62: -: 63:namespace std _GLIBCXX_VISIBILITY(default) -: 64:{ -: 65:_GLIBCXX_BEGIN_NAMESPACE_VERSION -: 66: -: 67: /** -: 68: * Constructs an object in existing memory by invoking an allocated -: 69: * object's constructor with an initializer. -: 70: */ -: 71:#if __cplusplus >= 201103L -: 72: template -: 73: inline void function _ZSt10_ConstructI5powerJS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6playerJS0_EEvPT_DpOT0_ called 30 returned 100% blocks executed 100% function _ZSt10_ConstructI6bulletJS0_EEvPT_DpOT0_ called 5 returned 100% blocks executed 100% function _ZSt10_ConstructI6bulletJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6playerJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6playerJS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6playerJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6playerJRS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_EEvPT_DpOT0_ called 31 returned 100% blocks executed 100% function _ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS5_EEvPT_DpOT0_ called 2 returned 100% blocks executed 88% function _ZSt10_ConstructI6bulletJRKS0_EEvPT_DpOT0_ called 16 returned 100% blocks executed 100% function _ZSt10_ConstructI6playerJS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructIN2sf6VertexEJRKS1_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructIN2sf4TextEJRKS1_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructIN2sf5ColorEJRKS1_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructIN2sf7Vector2IfEEJRKS2_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructISt5tupleIJ10amino_aciddddEEJRKS2_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructIN2sf7Vector2IfEEJRKS2_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructIN2sf6VertexEJRKS1_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructIN2sf11CircleShapeEJRKS1_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructIN2sf14RectangleShapeEJRKS1_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6playerJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6bulletJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI5powerJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6playerJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6bulletJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI5powerJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS5_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6playerJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6bulletJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI5powerJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructIN2sf4TextEJEEvPT_DpOT0_ called 0 returned 0% blocks executed 0% function _ZSt10_ConstructI6playerJRKS0_EEvPT_DpOT0_ called 0 returned 0% blocks executed 0% 84: 74: _Construct(_T1* __p, _Args&&... __args) 84: 75: { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 returned 100% call 10 returned 100% call 11 returned 100% call 12 returned 100% call 13 returned 100% call 14 returned 100% call 15 returned 100% call 16 returned 100% call 17 returned 100% call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 returned 100% call 45 returned 100% call 46 returned 100% call 47 returned 100% call 48 returned 100% call 49 returned 100% call 50 returned 100% call 51 returned 100% call 52 returned 100% call 53 returned 100% branch 54 taken 100% (fallthrough) branch 55 taken 0% (throw) call 56 never executed call 57 returned 100% call 58 returned 100% call 59 returned 100% call 60 returned 100% call 61 returned 100% call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed branch 78 never executed branch 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed call 90 never executed call 91 never executed call 92 never executed call 93 never executed call 94 never executed call 95 never executed call 96 never executed call 97 never executed call 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed call 103 never executed call 104 never executed call 105 never executed call 106 never executed call 107 never executed call 108 never executed call 109 never executed call 110 never executed branch 111 never executed branch 112 never executed call 113 never executed call 114 never executed call 115 never executed call 116 never executed call 117 never executed call 118 never executed branch 119 never executed branch 120 never executed call 121 never executed call 122 never executed call 123 never executed call 124 never executed call 125 never executed call 126 never executed call 127 never executed call 128 never executed call 129 never executed call 130 never executed call 131 never executed call 132 never executed call 133 never executed call 134 never executed call 135 never executed call 136 never executed call 137 never executed call 138 never executed call 139 never executed call 140 never executed call 141 never executed call 142 never executed call 143 never executed call 144 never executed call 145 never executed call 146 never executed call 147 never executed call 148 never executed call 149 never executed call 150 never executed call 151 never executed call 152 never executed call 153 never executed call 154 never executed call 155 never executed call 156 never executed branch 157 never executed branch 158 never executed call 159 never executed call 160 never executed call 161 never executed call 162 never executed call 163 never executed call 164 never executed call 165 never executed call 166 never executed call 167 never executed call 168 never executed call 169 never executed call 170 never executed call 171 never executed call 172 never executed call 173 never executed call 174 never executed call 175 never executed call 176 never executed branch 177 never executed branch 178 never executed call 179 never executed call 180 never executed call 181 never executed call 182 never executed call 183 never executed call 184 never executed -: 76:#else -: 77: template -: 78: inline void -: 79: _Construct(_T1* __p, const _T2& __value) -: 80: { -: 81: // _GLIBCXX_RESOLVE_LIB_DEFECTS -: 82: // 402. wrong new expression in [some_]allocator::construct -: 83: ::new(static_cast(__p)) _T1(__value); -: 84: } -: 85:#endif -: 86: -: 87: template -: 88: inline void -: 89: _Construct_novalue(_T1* __p) -: 90: { ::new(static_cast(__p)) _T1; } -: 91: -: 92: /** -: 93: * Destroy the object pointed to by a pointer type. -: 94: */ -: 95: template -: 96: inline void function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_ called 55 returned 100% blocks executed 100% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN2sf4TextEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN2sf14RectangleShapeEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN2sf11CircleShapeEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN2sf4TextEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvPT_ called 0 returned 0% blocks executed 0% 55: 97: _Destroy(_Tp* __pointer) 55: 98: { __pointer->~_Tp(); } call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 returned 100% call 5 returned 100% call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed -: 99: -: 100: template -: 101: struct _Destroy_aux -: 102: { -: 103: template -: 104: static void function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvT_S9_ called 9 returned 100% blocks executed 100% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 1 returned 100% blocks executed 33% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN2sf4TextEEEvT_S5_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN2sf14RectangleShapeEEEvT_S5_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN2sf11CircleShapeEEEvT_S5_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN2sf4TextEEEvT_S5_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10shared_ptrINS2_9unit_test9decorator4baseEEEEEvT_S9_ called 0 returned 0% blocks executed 0% 65: 105: __destroy(_ForwardIterator __first, _ForwardIterator __last) -: 106: { 120: 107: for (; __first != __last; ++__first) branch 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 taken 86% (fallthrough) branch 5 taken 14% branch 6 taken 0% (fallthrough) branch 7 taken 100% branch 8 never executed branch 9 never executed branch 10 never executed branch 11 never executed branch 12 never executed branch 13 never executed branch 14 never executed branch 15 never executed branch 16 never executed branch 17 never executed branch 18 never executed branch 19 never executed branch 20 never executed branch 21 never executed branch 22 never executed branch 23 never executed branch 24 never executed branch 25 never executed branch 26 never executed branch 27 never executed branch 28 never executed branch 29 never executed branch 30 never executed branch 31 never executed branch 32 never executed branch 33 never executed branch 34 never executed branch 35 never executed branch 36 never executed branch 37 never executed branch 38 never executed branch 39 never executed branch 40 never executed branch 41 never executed branch 42 never executed branch 43 never executed 55: 108: std::_Destroy(std::__addressof(*__first)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed 10: 109: } -: 110: }; -: 111: -: 112: template<> -: 113: struct _Destroy_aux -: 114: { -: 115: template -: 116: static void function _ZNSt12_Destroy_auxILb1EE9__destroyIP10amino_acidEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_ called 52 returned 100% blocks executed 100% function _ZNSt12_Destroy_auxILb1EE9__destroyIP5powerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6playerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6bulletEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP10amino_acidEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIN9__gnu_cxx17__normal_iteratorIP6playerSt6vectorIS4_SaIS4_EEEEEEvT_SA_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6playerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP10amino_acidEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPPN2sf7TextureEEEvT_S6_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6bulletEEvT_S4_ called 48 returned 100% blocks executed 100% function _ZNSt12_Destroy_auxILb1EE9__destroyIPN2sf6VertexEEEvT_S5_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPN2sf7Vector2IfEEEEvT_S6_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6playerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPPN2sf7TextureEEEvT_S6_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP10amino_acidEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPSt5tupleIJ10amino_aciddddEEEEvT_S6_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPPN2sf7TextureEEEvT_S6_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP5powerEEvT_S4_ called 33 returned 100% blocks executed 100% function _ZNSt12_Destroy_auxILb1EE9__destroyIP10amino_acidEEvT_S4_ called 41 returned 100% blocks executed 100% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6playerEEvT_S4_ called 80 returned 100% blocks executed 100% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6bulletEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPN2sf6VertexEEEvT_S5_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP5powerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPN2sf7Vector2IfEEEEvT_S6_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP10amino_acidEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6playerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6bulletEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPN2sf6VertexEEEvT_S5_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP5powerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPPN2sf7TextureEEEvT_S6_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP10amino_acidEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6playerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6bulletEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP5powerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPPN2sf7TextureEEEvT_S6_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6playerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6bulletEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP10amino_acidEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPN2sf6VertexEEEvT_S5_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP10amino_acidEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPPN2sf7TextureEEEvT_S6_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPN2sf6VertexEEEvT_S5_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPN2sf5ColorEEEvT_S5_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPN2sf7Vector2IfEEEEvT_S6_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP10amino_acidEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6playerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP5powerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6playerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6bulletEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIPN2sf6VertexEEEvT_S5_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP5powerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6playerEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZNSt12_Destroy_auxILb1EE9__destroyIP6bulletEEvT_S4_ called 0 returned 0% blocks executed 0% 254: 117: __destroy(_ForwardIterator, _ForwardIterator) { } -: 118: }; -: 119: -: 120: /** -: 121: * Destroy a range of objects. If the value_type of the object has -: 122: * a trivial destructor, the compiler should optimize all of this -: 123: * away, otherwise the objects' destructors must be invoked. -: 124: */ -: 125: template -: 126: inline void function _ZSt8_DestroyIP10amino_acidEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPdEvT_S1_ called 52 returned 100% blocks executed 100% function _ZSt8_DestroyIP5powerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPdEvT_S1_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIP6playerSt6vectorIS2_SaIS2_EEEEEvT_S8_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvT_S7_ called 9 returned 100% blocks executed 100% function _ZSt8_DestroyIPPN2sf7TextureEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 1 returned 100% blocks executed 100% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletEvT_S2_ called 48 returned 100% blocks executed 100% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf7Vector2IfEEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf4TextEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPPN2sf7TextureEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPSt5tupleIJ10amino_aciddddEEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPPN2sf7TextureEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerEvT_S2_ called 33 returned 100% blocks executed 100% function _ZSt8_DestroyIP10amino_acidEvT_S2_ called 41 returned 100% blocks executed 100% function _ZSt8_DestroyIP6playerEvT_S2_ called 80 returned 100% blocks executed 100% function _ZSt8_DestroyIP6bulletEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPdEvT_S1_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf14RectangleShapeEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf11CircleShapeEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf7Vector2IfEEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPPN2sf7TextureEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPPN2sf7TextureEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPPN2sf7TextureEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf5ColorEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf7Vector2IfEEEvT_S4_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf4TextEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexEEvT_S3_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletEvT_S2_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEEEvT_S7_ called 0 returned 0% blocks executed 0% 264: 127: _Destroy(_ForwardIterator __first, _ForwardIterator __last) -: 128: { -: 129: typedef typename iterator_traits<_ForwardIterator>::value_type -: 130: _Value_type; -: 131:#if __cplusplus >= 201103L -: 132: // A deleted destructor is trivial, this ensures we reject such types: -: 133: static_assert(is_destructible<_Value_type>::value, -: 134: "value type is destructible"); -: 135:#endif -: 136: std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: 264: 137: __destroy(__first, __last); call 0 never executed call 1 returned 100% call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 returned 100% call 13 never executed call 14 returned 100% call 15 never executed call 16 returned 100% call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 returned 100% call 28 returned 100% call 29 returned 100% call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed 264: 138: } -: 139: -: 140: template -: 141: struct _Destroy_n_aux -: 142: { -: 143: template -: 144: static _ForwardIterator -: 145: __destroy_n(_ForwardIterator __first, _Size __count) -: 146: { -: 147: for (; __count > 0; (void)++__first, --__count) -: 148: std::_Destroy(std::__addressof(*__first)); -: 149: return __first; -: 150: } -: 151: }; -: 152: -: 153: template<> -: 154: struct _Destroy_n_aux -: 155: { -: 156: template -: 157: static _ForwardIterator -: 158: __destroy_n(_ForwardIterator __first, _Size __count) -: 159: { -: 160: std::advance(__first, __count); -: 161: return __first; -: 162: } -: 163: }; -: 164: -: 165: /** -: 166: * Destroy a range of objects. If the value_type of the object has -: 167: * a trivial destructor, the compiler should optimize all of this -: 168: * away, otherwise the objects' destructors must be invoked. -: 169: */ -: 170: template -: 171: inline _ForwardIterator -: 172: _Destroy_n(_ForwardIterator __first, _Size __count) -: 173: { -: 174: typedef typename iterator_traits<_ForwardIterator>::value_type -: 175: _Value_type; -: 176:#if __cplusplus >= 201103L -: 177: // A deleted destructor is trivial, this ensures we reject such types: -: 178: static_assert(is_destructible<_Value_type>::value, -: 179: "value type is destructible"); -: 180:#endif -: 181: return std::_Destroy_n_aux<__has_trivial_destructor(_Value_type)>:: -: 182: __destroy_n(__first, __count); -: 183: } -: 184: -: 185: /** -: 186: * Destroy a range of objects using the supplied allocator. For -: 187: * nondefault allocators we do not optimize away invocation of -: 188: * destroy() even if _Tp has a trivial destructor. -: 189: */ -: 190: -: 191: template -: 192: void -: 193: _Destroy(_ForwardIterator __first, _ForwardIterator __last, -: 194: _Allocator& __alloc) -: 195: { -: 196: typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; -: 197: for (; __first != __last; ++__first) -: 198: __traits::destroy(__alloc, std::__addressof(*__first)); -: 199: } -: 200: -: 201: template -: 202: inline void function _ZSt8_DestroyIP10amino_acidS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPddEvT_S1_RSaIT0_E called 52 returned 100% blocks executed 100% function _ZSt8_DestroyIP5powerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPddEvT_S1_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIP6playerSt6vectorIS2_SaIS2_EEEES2_EvT_S8_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E called 9 returned 100% blocks executed 100% function _ZSt8_DestroyIPPN2sf7TextureES2_EvT_S4_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 1 returned 100% blocks executed 100% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletS0_EvT_S2_RSaIT0_E called 48 returned 100% blocks executed 100% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexES1_EvT_S3_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf7Vector2IfEES2_EvT_S4_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf4TextES1_EvT_S3_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPPN2sf7TextureES2_EvT_S4_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPSt5tupleIJ10amino_aciddddEES2_EvT_S4_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPPN2sf7TextureES2_EvT_S4_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerS0_EvT_S2_RSaIT0_E called 33 returned 100% blocks executed 100% function _ZSt8_DestroyIP10amino_acidS0_EvT_S2_RSaIT0_E called 41 returned 100% blocks executed 100% function _ZSt8_DestroyIP6playerS0_EvT_S2_RSaIT0_E called 80 returned 100% blocks executed 100% function _ZSt8_DestroyIP6bulletS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexES1_EvT_S3_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPddEvT_S1_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf14RectangleShapeES1_EvT_S3_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf11CircleShapeES1_EvT_S3_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf7Vector2IfEES2_EvT_S4_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexES1_EvT_S3_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPPN2sf7TextureES2_EvT_S4_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPPN2sf7TextureES2_EvT_S4_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexES1_EvT_S3_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPPN2sf7TextureES2_EvT_S4_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexES1_EvT_S3_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf5ColorES1_EvT_S3_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf7Vector2IfEES2_EvT_S4_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf4TextES1_EvT_S3_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP10amino_acidS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN2sf6VertexES1_EvT_S3_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP5powerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6playerS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIP6bulletS0_EvT_S2_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% function _ZSt8_DestroyIPN5boost10shared_ptrINS0_9unit_test9decorator4baseEEES5_EvT_S7_RSaIT0_E called 0 returned 0% blocks executed 0% 264: 203: _Destroy(_ForwardIterator __first, _ForwardIterator __last, -: 204: allocator<_Tp>&) -: 205: { 264: 206: _Destroy(__first, __last); call 0 never executed call 1 returned 100% call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 returned 100% call 13 never executed call 14 returned 100% call 15 never executed call 16 returned 100% call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 returned 100% call 28 returned 100% call 29 returned 100% call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed 264: 207: } -: 208: -: 209:#if __cplusplus > 201402L -: 210: template -: 211: inline void -: 212: destroy_at(_Tp* __location) -: 213: { -: 214: std::_Destroy(__location); -: 215: } -: 216: -: 217: template -: 218: inline void -: 219: destroy(_ForwardIterator __first, _ForwardIterator __last) -: 220: { -: 221: std::_Destroy(__first, __last); -: 222: } -: 223: -: 224: template -: 225: inline _ForwardIterator -: 226: destroy_n(_ForwardIterator __first, _Size __count) -: 227: { -: 228: return std::_Destroy_n(__first, __count); -: 229: } -: 230:#endif -: 231: -: 232:_GLIBCXX_END_NAMESPACE_VERSION -: 233:} // namespace std -: 234: -: 235:#endif /* _STL_CONSTRUCT_H */ -: 236: <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#c++#7#bits#stl_function.h.gcov -: 0:Source:/usr/include/c++/7/bits/stl_function.h -: 0:Programs:22 -: 1:// Functor implementations -*- C++ -*- -: 2: -: 3:// Copyright (C) 2001-2017 Free Software Foundation, Inc. -: 4:// -: 5:// This file is part of the GNU ISO C++ Library. This library is free -: 6:// software; you can redistribute it and/or modify it under the -: 7:// terms of the GNU General Public License as published by the -: 8:// Free Software Foundation; either version 3, or (at your option) -: 9:// any later version. -: 10: -: 11:// This library is distributed in the hope that it will be useful, -: 12:// but WITHOUT ANY WARRANTY; without even the implied warranty of -: 13:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 14:// GNU General Public License for more details. -: 15: -: 16:// Under Section 7 of GPL version 3, you are granted additional -: 17:// permissions described in the GCC Runtime Library Exception, version -: 18:// 3.1, as published by the Free Software Foundation. -: 19: -: 20:// You should have received a copy of the GNU General Public License and -: 21:// a copy of the GCC Runtime Library Exception along with this program; -: 22:// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -: 23:// . -: 24: -: 25:/* -: 26: * -: 27: * Copyright (c) 1994 -: 28: * Hewlett-Packard Company -: 29: * -: 30: * Permission to use, copy, modify, distribute and sell this software -: 31: * and its documentation for any purpose is hereby granted without fee, -: 32: * provided that the above copyright notice appear in all copies and -: 33: * that both that copyright notice and this permission notice appear -: 34: * in supporting documentation. Hewlett-Packard Company makes no -: 35: * representations about the suitability of this software for any -: 36: * purpose. It is provided "as is" without express or implied warranty. -: 37: * -: 38: * -: 39: * Copyright (c) 1996-1998 -: 40: * Silicon Graphics Computer Systems, Inc. -: 41: * -: 42: * Permission to use, copy, modify, distribute and sell this software -: 43: * and its documentation for any purpose is hereby granted without fee, -: 44: * provided that the above copyright notice appear in all copies and -: 45: * that both that copyright notice and this permission notice appear -: 46: * in supporting documentation. Silicon Graphics makes no -: 47: * representations about the suitability of this software for any -: 48: * purpose. It is provided "as is" without express or implied warranty. -: 49: */ -: 50: -: 51:/** @file bits/stl_function.h -: 52: * This is an internal header file, included by other library headers. -: 53: * Do not attempt to use it directly. @headername{functional} -: 54: */ -: 55: -: 56:#ifndef _STL_FUNCTION_H -: 57:#define _STL_FUNCTION_H 1 -: 58: -: 59:#if __cplusplus > 201103L -: 60:#include -: 61:#endif -: 62: -: 63:namespace std _GLIBCXX_VISIBILITY(default) -: 64:{ -: 65:_GLIBCXX_BEGIN_NAMESPACE_VERSION -: 66: -: 67: // 20.3.1 base classes -: 68: /** @defgroup functors Function Objects -: 69: * @ingroup utilities -: 70: * -: 71: * Function objects, or @e functors, are objects with an @c operator() -: 72: * defined and accessible. They can be passed as arguments to algorithm -: 73: * templates and used in place of a function pointer. Not only is the -: 74: * resulting expressiveness of the library increased, but the generated -: 75: * code can be more efficient than what you might write by hand. When we -: 76: * refer to @a functors, then, generally we include function pointers in -: 77: * the description as well. -: 78: * -: 79: * Often, functors are only created as temporaries passed to algorithm -: 80: * calls, rather than being created as named variables. -: 81: * -: 82: * Two examples taken from the standard itself follow. To perform a -: 83: * by-element addition of two vectors @c a and @c b containing @c double, -: 84: * and put the result in @c a, use -: 85: * \code -: 86: * transform (a.begin(), a.end(), b.begin(), a.begin(), plus()); -: 87: * \endcode -: 88: * To negate every element in @c a, use -: 89: * \code -: 90: * transform(a.begin(), a.end(), a.begin(), negate()); -: 91: * \endcode -: 92: * The addition and negation functions will be inlined directly. -: 93: * -: 94: * The standard functors are derived from structs named @c unary_function -: 95: * and @c binary_function. These two classes contain nothing but typedefs, -: 96: * to aid in generic (template) programming. If you write your own -: 97: * functors, you might consider doing the same. -: 98: * -: 99: * @{ -: 100: */ -: 101: /** -: 102: * This is one of the @link functors functor base classes@endlink. -: 103: */ -: 104: template -: 105: struct unary_function -: 106: { -: 107: /// @c argument_type is the type of the argument -: 108: typedef _Arg argument_type; -: 109: -: 110: /// @c result_type is the return type -: 111: typedef _Result result_type; -: 112: }; -: 113: -: 114: /** -: 115: * This is one of the @link functors functor base classes@endlink. -: 116: */ -: 117: template -: 118: struct binary_function -: 119: { -: 120: /// @c first_argument_type is the type of the first argument -: 121: typedef _Arg1 first_argument_type; -: 122: -: 123: /// @c second_argument_type is the type of the second argument -: 124: typedef _Arg2 second_argument_type; -: 125: -: 126: /// @c result_type is the return type -: 127: typedef _Result result_type; -: 128: }; -: 129: /** @} */ -: 130: -: 131: // 20.3.2 arithmetic -: 132: /** @defgroup arithmetic_functors Arithmetic Classes -: 133: * @ingroup functors -: 134: * -: 135: * Because basic math often needs to be done during an algorithm, -: 136: * the library provides functors for those operations. See the -: 137: * documentation for @link functors the base classes@endlink -: 138: * for examples of their use. -: 139: * -: 140: * @{ -: 141: */ -: 142: -: 143:#if __cplusplus > 201103L -: 144: struct __is_transparent; // undefined -: 145: -: 146: template -: 147: struct plus; -: 148: -: 149: template -: 150: struct minus; -: 151: -: 152: template -: 153: struct multiplies; -: 154: -: 155: template -: 156: struct divides; -: 157: -: 158: template -: 159: struct modulus; -: 160: -: 161: template -: 162: struct negate; -: 163:#endif -: 164: -: 165: /// One of the @link arithmetic_functors math functors@endlink. -: 166: template -: 167: struct plus : public binary_function<_Tp, _Tp, _Tp> -: 168: { -: 169: _GLIBCXX14_CONSTEXPR -: 170: _Tp -: 171: operator()(const _Tp& __x, const _Tp& __y) const -: 172: { return __x + __y; } -: 173: }; -: 174: -: 175: /// One of the @link arithmetic_functors math functors@endlink. -: 176: template -: 177: struct minus : public binary_function<_Tp, _Tp, _Tp> -: 178: { -: 179: _GLIBCXX14_CONSTEXPR -: 180: _Tp -: 181: operator()(const _Tp& __x, const _Tp& __y) const -: 182: { return __x - __y; } -: 183: }; -: 184: -: 185: /// One of the @link arithmetic_functors math functors@endlink. -: 186: template -: 187: struct multiplies : public binary_function<_Tp, _Tp, _Tp> -: 188: { -: 189: _GLIBCXX14_CONSTEXPR -: 190: _Tp -: 191: operator()(const _Tp& __x, const _Tp& __y) const -: 192: { return __x * __y; } -: 193: }; -: 194: -: 195: /// One of the @link arithmetic_functors math functors@endlink. -: 196: template -: 197: struct divides : public binary_function<_Tp, _Tp, _Tp> -: 198: { -: 199: _GLIBCXX14_CONSTEXPR -: 200: _Tp -: 201: operator()(const _Tp& __x, const _Tp& __y) const -: 202: { return __x / __y; } -: 203: }; -: 204: -: 205: /// One of the @link arithmetic_functors math functors@endlink. -: 206: template -: 207: struct modulus : public binary_function<_Tp, _Tp, _Tp> -: 208: { -: 209: _GLIBCXX14_CONSTEXPR -: 210: _Tp -: 211: operator()(const _Tp& __x, const _Tp& __y) const -: 212: { return __x % __y; } -: 213: }; -: 214: -: 215: /// One of the @link arithmetic_functors math functors@endlink. -: 216: template -: 217: struct negate : public unary_function<_Tp, _Tp> -: 218: { -: 219: _GLIBCXX14_CONSTEXPR -: 220: _Tp -: 221: operator()(const _Tp& __x) const -: 222: { return -__x; } -: 223: }; -: 224: -: 225:#if __cplusplus > 201103L -: 226: -: 227:#define __cpp_lib_transparent_operators 201510 -: 228: -: 229: template<> -: 230: struct plus -: 231: { -: 232: template -: 233: _GLIBCXX14_CONSTEXPR -: 234: auto -: 235: operator()(_Tp&& __t, _Up&& __u) const -: 236: noexcept(noexcept(std::forward<_Tp>(__t) + std::forward<_Up>(__u))) -: 237: -> decltype(std::forward<_Tp>(__t) + std::forward<_Up>(__u)) -: 238: { return std::forward<_Tp>(__t) + std::forward<_Up>(__u); } -: 239: -: 240: typedef __is_transparent is_transparent; -: 241: }; -: 242: -: 243: /// One of the @link arithmetic_functors math functors@endlink. -: 244: template<> -: 245: struct minus -: 246: { -: 247: template -: 248: _GLIBCXX14_CONSTEXPR -: 249: auto -: 250: operator()(_Tp&& __t, _Up&& __u) const -: 251: noexcept(noexcept(std::forward<_Tp>(__t) - std::forward<_Up>(__u))) -: 252: -> decltype(std::forward<_Tp>(__t) - std::forward<_Up>(__u)) -: 253: { return std::forward<_Tp>(__t) - std::forward<_Up>(__u); } -: 254: -: 255: typedef __is_transparent is_transparent; -: 256: }; -: 257: -: 258: /// One of the @link arithmetic_functors math functors@endlink. -: 259: template<> -: 260: struct multiplies -: 261: { -: 262: template -: 263: _GLIBCXX14_CONSTEXPR -: 264: auto -: 265: operator()(_Tp&& __t, _Up&& __u) const -: 266: noexcept(noexcept(std::forward<_Tp>(__t) * std::forward<_Up>(__u))) -: 267: -> decltype(std::forward<_Tp>(__t) * std::forward<_Up>(__u)) -: 268: { return std::forward<_Tp>(__t) * std::forward<_Up>(__u); } -: 269: -: 270: typedef __is_transparent is_transparent; -: 271: }; -: 272: -: 273: /// One of the @link arithmetic_functors math functors@endlink. -: 274: template<> -: 275: struct divides -: 276: { -: 277: template -: 278: _GLIBCXX14_CONSTEXPR -: 279: auto -: 280: operator()(_Tp&& __t, _Up&& __u) const -: 281: noexcept(noexcept(std::forward<_Tp>(__t) / std::forward<_Up>(__u))) -: 282: -> decltype(std::forward<_Tp>(__t) / std::forward<_Up>(__u)) -: 283: { return std::forward<_Tp>(__t) / std::forward<_Up>(__u); } -: 284: -: 285: typedef __is_transparent is_transparent; -: 286: }; -: 287: -: 288: /// One of the @link arithmetic_functors math functors@endlink. -: 289: template<> -: 290: struct modulus -: 291: { -: 292: template -: 293: _GLIBCXX14_CONSTEXPR -: 294: auto -: 295: operator()(_Tp&& __t, _Up&& __u) const -: 296: noexcept(noexcept(std::forward<_Tp>(__t) % std::forward<_Up>(__u))) -: 297: -> decltype(std::forward<_Tp>(__t) % std::forward<_Up>(__u)) -: 298: { return std::forward<_Tp>(__t) % std::forward<_Up>(__u); } -: 299: -: 300: typedef __is_transparent is_transparent; -: 301: }; -: 302: -: 303: /// One of the @link arithmetic_functors math functors@endlink. -: 304: template<> -: 305: struct negate -: 306: { -: 307: template -: 308: _GLIBCXX14_CONSTEXPR -: 309: auto -: 310: operator()(_Tp&& __t) const -: 311: noexcept(noexcept(-std::forward<_Tp>(__t))) -: 312: -> decltype(-std::forward<_Tp>(__t)) -: 313: { return -std::forward<_Tp>(__t); } -: 314: -: 315: typedef __is_transparent is_transparent; -: 316: }; -: 317:#endif -: 318: /** @} */ -: 319: -: 320: // 20.3.3 comparisons -: 321: /** @defgroup comparison_functors Comparison Classes -: 322: * @ingroup functors -: 323: * -: 324: * The library provides six wrapper functors for all the basic comparisons -: 325: * in C++, like @c <. -: 326: * -: 327: * @{ -: 328: */ -: 329:#if __cplusplus > 201103L -: 330: template -: 331: struct equal_to; -: 332: -: 333: template -: 334: struct not_equal_to; -: 335: -: 336: template -: 337: struct greater; -: 338: -: 339: template -: 340: struct less; -: 341: -: 342: template -: 343: struct greater_equal; -: 344: -: 345: template -: 346: struct less_equal; -: 347:#endif -: 348: -: 349: /// One of the @link comparison_functors comparison functors@endlink. -: 350: template -: 351: struct equal_to : public binary_function<_Tp, _Tp, bool> -: 352: { -: 353: _GLIBCXX14_CONSTEXPR -: 354: bool -: 355: operator()(const _Tp& __x, const _Tp& __y) const -: 356: { return __x == __y; } -: 357: }; -: 358: -: 359: /// One of the @link comparison_functors comparison functors@endlink. -: 360: template -: 361: struct not_equal_to : public binary_function<_Tp, _Tp, bool> -: 362: { -: 363: _GLIBCXX14_CONSTEXPR -: 364: bool -: 365: operator()(const _Tp& __x, const _Tp& __y) const -: 366: { return __x != __y; } -: 367: }; -: 368: -: 369: /// One of the @link comparison_functors comparison functors@endlink. -: 370: template -: 371: struct greater : public binary_function<_Tp, _Tp, bool> -: 372: { -: 373: _GLIBCXX14_CONSTEXPR -: 374: bool -: 375: operator()(const _Tp& __x, const _Tp& __y) const -: 376: { return __x > __y; } -: 377: }; -: 378: -: 379: /// One of the @link comparison_functors comparison functors@endlink. -: 380: template -: 381: struct less : public binary_function<_Tp, _Tp, bool> -: 382: { -: 383: _GLIBCXX14_CONSTEXPR -: 384: bool function _ZNKSt4lessIPKcEclERKS1_S4_ called 1131 returned 100% blocks executed 100% function _ZNKSt4lessIPKcEclERKS1_S4_ called 0 returned 0% blocks executed 0% function _ZNKSt4lessIPKcEclERKS1_S4_ called 0 returned 0% blocks executed 0% function _ZNKSt4lessI10amino_acidEclERKS0_S3_ called 0 returned 0% blocks executed 0% function _ZNKSt4lessIPKcEclERKS1_S4_ called 0 returned 0% blocks executed 0% 1131: 385: operator()(const _Tp& __x, const _Tp& __y) const 1131: 386: { return __x < __y; } call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed -: 387: }; -: 388: -: 389: /// One of the @link comparison_functors comparison functors@endlink. -: 390: template -: 391: struct greater_equal : public binary_function<_Tp, _Tp, bool> -: 392: { -: 393: _GLIBCXX14_CONSTEXPR -: 394: bool -: 395: operator()(const _Tp& __x, const _Tp& __y) const -: 396: { return __x >= __y; } -: 397: }; -: 398: -: 399: /// One of the @link comparison_functors comparison functors@endlink. -: 400: template -: 401: struct less_equal : public binary_function<_Tp, _Tp, bool> -: 402: { -: 403: _GLIBCXX14_CONSTEXPR -: 404: bool -: 405: operator()(const _Tp& __x, const _Tp& __y) const -: 406: { return __x <= __y; } -: 407: }; -: 408: -: 409:#if __cplusplus > 201103L -: 410: /// One of the @link comparison_functors comparison functors@endlink. -: 411: template<> -: 412: struct equal_to -: 413: { -: 414: template -: 415: _GLIBCXX14_CONSTEXPR -: 416: auto -: 417: operator()(_Tp&& __t, _Up&& __u) const -: 418: noexcept(noexcept(std::forward<_Tp>(__t) == std::forward<_Up>(__u))) -: 419: -> decltype(std::forward<_Tp>(__t) == std::forward<_Up>(__u)) -: 420: { return std::forward<_Tp>(__t) == std::forward<_Up>(__u); } -: 421: -: 422: typedef __is_transparent is_transparent; -: 423: }; -: 424: -: 425: /// One of the @link comparison_functors comparison functors@endlink. -: 426: template<> -: 427: struct not_equal_to -: 428: { -: 429: template -: 430: _GLIBCXX14_CONSTEXPR -: 431: auto -: 432: operator()(_Tp&& __t, _Up&& __u) const -: 433: noexcept(noexcept(std::forward<_Tp>(__t) != std::forward<_Up>(__u))) -: 434: -> decltype(std::forward<_Tp>(__t) != std::forward<_Up>(__u)) -: 435: { return std::forward<_Tp>(__t) != std::forward<_Up>(__u); } -: 436: -: 437: typedef __is_transparent is_transparent; -: 438: }; -: 439: -: 440: /// One of the @link comparison_functors comparison functors@endlink. -: 441: template<> -: 442: struct greater -: 443: { -: 444: template -: 445: _GLIBCXX14_CONSTEXPR -: 446: auto -: 447: operator()(_Tp&& __t, _Up&& __u) const -: 448: noexcept(noexcept(std::forward<_Tp>(__t) > std::forward<_Up>(__u))) -: 449: -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) -: 450: { return std::forward<_Tp>(__t) > std::forward<_Up>(__u); } -: 451: -: 452: typedef __is_transparent is_transparent; -: 453: }; -: 454: -: 455: /// One of the @link comparison_functors comparison functors@endlink. -: 456: template<> -: 457: struct less -: 458: { -: 459: template -: 460: _GLIBCXX14_CONSTEXPR -: 461: auto -: 462: operator()(_Tp&& __t, _Up&& __u) const -: 463: noexcept(noexcept(std::forward<_Tp>(__t) < std::forward<_Up>(__u))) -: 464: -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) -: 465: { return std::forward<_Tp>(__t) < std::forward<_Up>(__u); } -: 466: -: 467: typedef __is_transparent is_transparent; -: 468: }; -: 469: -: 470: /// One of the @link comparison_functors comparison functors@endlink. -: 471: template<> -: 472: struct greater_equal -: 473: { -: 474: template -: 475: _GLIBCXX14_CONSTEXPR -: 476: auto -: 477: operator()(_Tp&& __t, _Up&& __u) const -: 478: noexcept(noexcept(std::forward<_Tp>(__t) >= std::forward<_Up>(__u))) -: 479: -> decltype(std::forward<_Tp>(__t) >= std::forward<_Up>(__u)) -: 480: { return std::forward<_Tp>(__t) >= std::forward<_Up>(__u); } -: 481: -: 482: typedef __is_transparent is_transparent; -: 483: }; -: 484: -: 485: /// One of the @link comparison_functors comparison functors@endlink. -: 486: template<> -: 487: struct less_equal -: 488: { -: 489: template -: 490: _GLIBCXX14_CONSTEXPR -: 491: auto -: 492: operator()(_Tp&& __t, _Up&& __u) const -: 493: noexcept(noexcept(std::forward<_Tp>(__t) <= std::forward<_Up>(__u))) -: 494: -> decltype(std::forward<_Tp>(__t) <= std::forward<_Up>(__u)) -: 495: { return std::forward<_Tp>(__t) <= std::forward<_Up>(__u); } -: 496: -: 497: typedef __is_transparent is_transparent; -: 498: }; -: 499:#endif -: 500: /** @} */ -: 501: -: 502: // 20.3.4 logical operations -: 503: /** @defgroup logical_functors Boolean Operations Classes -: 504: * @ingroup functors -: 505: * -: 506: * Here are wrapper functors for Boolean operations: @c &&, @c ||, -: 507: * and @c !. -: 508: * -: 509: * @{ -: 510: */ -: 511:#if __cplusplus > 201103L -: 512: template -: 513: struct logical_and; -: 514: -: 515: template -: 516: struct logical_or; -: 517: -: 518: template -: 519: struct logical_not; -: 520:#endif -: 521: -: 522: /// One of the @link logical_functors Boolean operations functors@endlink. -: 523: template -: 524: struct logical_and : public binary_function<_Tp, _Tp, bool> -: 525: { -: 526: _GLIBCXX14_CONSTEXPR -: 527: bool -: 528: operator()(const _Tp& __x, const _Tp& __y) const -: 529: { return __x && __y; } -: 530: }; -: 531: -: 532: /// One of the @link logical_functors Boolean operations functors@endlink. -: 533: template -: 534: struct logical_or : public binary_function<_Tp, _Tp, bool> -: 535: { -: 536: _GLIBCXX14_CONSTEXPR -: 537: bool -: 538: operator()(const _Tp& __x, const _Tp& __y) const -: 539: { return __x || __y; } -: 540: }; -: 541: -: 542: /// One of the @link logical_functors Boolean operations functors@endlink. -: 543: template -: 544: struct logical_not : public unary_function<_Tp, bool> -: 545: { -: 546: _GLIBCXX14_CONSTEXPR -: 547: bool -: 548: operator()(const _Tp& __x) const -: 549: { return !__x; } -: 550: }; -: 551: -: 552:#if __cplusplus > 201103L -: 553: /// One of the @link logical_functors Boolean operations functors@endlink. -: 554: template<> -: 555: struct logical_and -: 556: { -: 557: template -: 558: _GLIBCXX14_CONSTEXPR -: 559: auto -: 560: operator()(_Tp&& __t, _Up&& __u) const -: 561: noexcept(noexcept(std::forward<_Tp>(__t) && std::forward<_Up>(__u))) -: 562: -> decltype(std::forward<_Tp>(__t) && std::forward<_Up>(__u)) -: 563: { return std::forward<_Tp>(__t) && std::forward<_Up>(__u); } -: 564: -: 565: typedef __is_transparent is_transparent; -: 566: }; -: 567: -: 568: /// One of the @link logical_functors Boolean operations functors@endlink. -: 569: template<> -: 570: struct logical_or -: 571: { -: 572: template -: 573: _GLIBCXX14_CONSTEXPR -: 574: auto -: 575: operator()(_Tp&& __t, _Up&& __u) const -: 576: noexcept(noexcept(std::forward<_Tp>(__t) || std::forward<_Up>(__u))) -: 577: -> decltype(std::forward<_Tp>(__t) || std::forward<_Up>(__u)) -: 578: { return std::forward<_Tp>(__t) || std::forward<_Up>(__u); } -: 579: -: 580: typedef __is_transparent is_transparent; -: 581: }; -: 582: -: 583: /// One of the @link logical_functors Boolean operations functors@endlink. -: 584: template<> -: 585: struct logical_not -: 586: { -: 587: template -: 588: _GLIBCXX14_CONSTEXPR -: 589: auto -: 590: operator()(_Tp&& __t) const -: 591: noexcept(noexcept(!std::forward<_Tp>(__t))) -: 592: -> decltype(!std::forward<_Tp>(__t)) -: 593: { return !std::forward<_Tp>(__t); } -: 594: -: 595: typedef __is_transparent is_transparent; -: 596: }; -: 597:#endif -: 598: /** @} */ -: 599: -: 600:#if __cplusplus > 201103L -: 601: template -: 602: struct bit_and; -: 603: -: 604: template -: 605: struct bit_or; -: 606: -: 607: template -: 608: struct bit_xor; -: 609: -: 610: template -: 611: struct bit_not; -: 612:#endif -: 613: -: 614: // _GLIBCXX_RESOLVE_LIB_DEFECTS -: 615: // DR 660. Missing Bitwise Operations. -: 616: template -: 617: struct bit_and : public binary_function<_Tp, _Tp, _Tp> -: 618: { -: 619: _GLIBCXX14_CONSTEXPR -: 620: _Tp -: 621: operator()(const _Tp& __x, const _Tp& __y) const -: 622: { return __x & __y; } -: 623: }; -: 624: -: 625: template -: 626: struct bit_or : public binary_function<_Tp, _Tp, _Tp> -: 627: { -: 628: _GLIBCXX14_CONSTEXPR -: 629: _Tp -: 630: operator()(const _Tp& __x, const _Tp& __y) const -: 631: { return __x | __y; } -: 632: }; -: 633: -: 634: template -: 635: struct bit_xor : public binary_function<_Tp, _Tp, _Tp> -: 636: { -: 637: _GLIBCXX14_CONSTEXPR -: 638: _Tp -: 639: operator()(const _Tp& __x, const _Tp& __y) const -: 640: { return __x ^ __y; } -: 641: }; -: 642: -: 643: template -: 644: struct bit_not : public unary_function<_Tp, _Tp> -: 645: { -: 646: _GLIBCXX14_CONSTEXPR -: 647: _Tp -: 648: operator()(const _Tp& __x) const -: 649: { return ~__x; } -: 650: }; -: 651: -: 652:#if __cplusplus > 201103L -: 653: template <> -: 654: struct bit_and -: 655: { -: 656: template -: 657: _GLIBCXX14_CONSTEXPR -: 658: auto -: 659: operator()(_Tp&& __t, _Up&& __u) const -: 660: noexcept(noexcept(std::forward<_Tp>(__t) & std::forward<_Up>(__u))) -: 661: -> decltype(std::forward<_Tp>(__t) & std::forward<_Up>(__u)) -: 662: { return std::forward<_Tp>(__t) & std::forward<_Up>(__u); } -: 663: -: 664: typedef __is_transparent is_transparent; -: 665: }; -: 666: -: 667: template <> -: 668: struct bit_or -: 669: { -: 670: template -: 671: _GLIBCXX14_CONSTEXPR -: 672: auto -: 673: operator()(_Tp&& __t, _Up&& __u) const -: 674: noexcept(noexcept(std::forward<_Tp>(__t) | std::forward<_Up>(__u))) -: 675: -> decltype(std::forward<_Tp>(__t) | std::forward<_Up>(__u)) -: 676: { return std::forward<_Tp>(__t) | std::forward<_Up>(__u); } -: 677: -: 678: typedef __is_transparent is_transparent; -: 679: }; -: 680: -: 681: template <> -: 682: struct bit_xor -: 683: { -: 684: template -: 685: _GLIBCXX14_CONSTEXPR -: 686: auto -: 687: operator()(_Tp&& __t, _Up&& __u) const -: 688: noexcept(noexcept(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u))) -: 689: -> decltype(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u)) -: 690: { return std::forward<_Tp>(__t) ^ std::forward<_Up>(__u); } -: 691: -: 692: typedef __is_transparent is_transparent; -: 693: }; -: 694: -: 695: template <> -: 696: struct bit_not -: 697: { -: 698: template -: 699: _GLIBCXX14_CONSTEXPR -: 700: auto -: 701: operator()(_Tp&& __t) const -: 702: noexcept(noexcept(~std::forward<_Tp>(__t))) -: 703: -> decltype(~std::forward<_Tp>(__t)) -: 704: { return ~std::forward<_Tp>(__t); } -: 705: -: 706: typedef __is_transparent is_transparent; -: 707: }; -: 708:#endif -: 709: -: 710: // 20.3.5 negators -: 711: /** @defgroup negators Negators -: 712: * @ingroup functors -: 713: * -: 714: * The functions @c not1 and @c not2 each take a predicate functor -: 715: * and return an instance of @c unary_negate or -: 716: * @c binary_negate, respectively. These classes are functors whose -: 717: * @c operator() performs the stored predicate function and then returns -: 718: * the negation of the result. -: 719: * -: 720: * For example, given a vector of integers and a trivial predicate, -: 721: * \code -: 722: * struct IntGreaterThanThree -: 723: * : public std::unary_function -: 724: * { -: 725: * bool operator() (int x) { return x > 3; } -: 726: * }; -: 727: * -: 728: * std::find_if (v.begin(), v.end(), not1(IntGreaterThanThree())); -: 729: * \endcode -: 730: * The call to @c find_if will locate the first index (i) of @c v for which -: 731: * !(v[i] > 3) is true. -: 732: * -: 733: * The not1/unary_negate combination works on predicates taking a single -: 734: * argument. The not2/binary_negate combination works on predicates which -: 735: * take two arguments. -: 736: * -: 737: * @{ -: 738: */ -: 739: /// One of the @link negators negation functors@endlink. -: 740: template -: 741: class unary_negate -: 742: : public unary_function -: 743: { -: 744: protected: -: 745: _Predicate _M_pred; -: 746: -: 747: public: -: 748: _GLIBCXX14_CONSTEXPR -: 749: explicit -: 750: unary_negate(const _Predicate& __x) : _M_pred(__x) { } -: 751: -: 752: _GLIBCXX14_CONSTEXPR -: 753: bool -: 754: operator()(const typename _Predicate::argument_type& __x) const -: 755: { return !_M_pred(__x); } -: 756: }; -: 757: -: 758: /// One of the @link negators negation functors@endlink. -: 759: template -: 760: _GLIBCXX14_CONSTEXPR -: 761: inline unary_negate<_Predicate> -: 762: not1(const _Predicate& __pred) -: 763: { return unary_negate<_Predicate>(__pred); } -: 764: -: 765: /// One of the @link negators negation functors@endlink. -: 766: template -: 767: class binary_negate -: 768: : public binary_function -: 770: { -: 771: protected: -: 772: _Predicate _M_pred; -: 773: -: 774: public: -: 775: _GLIBCXX14_CONSTEXPR -: 776: explicit -: 777: binary_negate(const _Predicate& __x) : _M_pred(__x) { } -: 778: -: 779: _GLIBCXX14_CONSTEXPR -: 780: bool -: 781: operator()(const typename _Predicate::first_argument_type& __x, -: 782: const typename _Predicate::second_argument_type& __y) const -: 783: { return !_M_pred(__x, __y); } -: 784: }; -: 785: -: 786: /// One of the @link negators negation functors@endlink. -: 787: template -: 788: _GLIBCXX14_CONSTEXPR -: 789: inline binary_negate<_Predicate> -: 790: not2(const _Predicate& __pred) -: 791: { return binary_negate<_Predicate>(__pred); } -: 792: /** @} */ -: 793: -: 794: // 20.3.7 adaptors pointers functions -: 795: /** @defgroup pointer_adaptors Adaptors for pointers to functions -: 796: * @ingroup functors -: 797: * -: 798: * The advantage of function objects over pointers to functions is that -: 799: * the objects in the standard library declare nested typedefs describing -: 800: * their argument and result types with uniform names (e.g., @c result_type -: 801: * from the base classes @c unary_function and @c binary_function). -: 802: * Sometimes those typedefs are required, not just optional. -: 803: * -: 804: * Adaptors are provided to turn pointers to unary (single-argument) and -: 805: * binary (double-argument) functions into function objects. The -: 806: * long-winded functor @c pointer_to_unary_function is constructed with a -: 807: * function pointer @c f, and its @c operator() called with argument @c x -: 808: * returns @c f(x). The functor @c pointer_to_binary_function does the same -: 809: * thing, but with a double-argument @c f and @c operator(). -: 810: * -: 811: * The function @c ptr_fun takes a pointer-to-function @c f and constructs -: 812: * an instance of the appropriate functor. -: 813: * -: 814: * @{ -: 815: */ -: 816: /// One of the @link pointer_adaptors adaptors for function pointers@endlink. -: 817: template -: 818: class pointer_to_unary_function : public unary_function<_Arg, _Result> -: 819: { -: 820: protected: -: 821: _Result (*_M_ptr)(_Arg); -: 822: -: 823: public: -: 824: pointer_to_unary_function() { } -: 825: -: 826: explicit -: 827: pointer_to_unary_function(_Result (*__x)(_Arg)) -: 828: : _M_ptr(__x) { } -: 829: -: 830: _Result -: 831: operator()(_Arg __x) const -: 832: { return _M_ptr(__x); } -: 833: }; -: 834: -: 835: /// One of the @link pointer_adaptors adaptors for function pointers@endlink. -: 836: template -: 837: inline pointer_to_unary_function<_Arg, _Result> -: 838: ptr_fun(_Result (*__x)(_Arg)) -: 839: { return pointer_to_unary_function<_Arg, _Result>(__x); } -: 840: -: 841: /// One of the @link pointer_adaptors adaptors for function pointers@endlink. -: 842: template -: 843: class pointer_to_binary_function -: 844: : public binary_function<_Arg1, _Arg2, _Result> -: 845: { -: 846: protected: -: 847: _Result (*_M_ptr)(_Arg1, _Arg2); -: 848: -: 849: public: -: 850: pointer_to_binary_function() { } -: 851: -: 852: explicit -: 853: pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) -: 854: : _M_ptr(__x) { } -: 855: -: 856: _Result -: 857: operator()(_Arg1 __x, _Arg2 __y) const -: 858: { return _M_ptr(__x, __y); } -: 859: }; -: 860: -: 861: /// One of the @link pointer_adaptors adaptors for function pointers@endlink. -: 862: template -: 863: inline pointer_to_binary_function<_Arg1, _Arg2, _Result> -: 864: ptr_fun(_Result (*__x)(_Arg1, _Arg2)) -: 865: { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); } -: 866: /** @} */ -: 867: -: 868: template -: 869: struct _Identity -: 870: : public unary_function<_Tp,_Tp> -: 871: { -: 872: _Tp& -: 873: operator()(_Tp& __x) const -: 874: { return __x; } -: 875: -: 876: const _Tp& -: 877: operator()(const _Tp& __x) const -: 878: { return __x; } -: 879: }; -: 880: -: 881: template -: 882: struct _Select1st -: 883: : public unary_function<_Pair, typename _Pair::first_type> -: 884: { -: 885: typename _Pair::first_type& -: 886: operator()(_Pair& __x) const -: 887: { return __x.first; } -: 888: -: 889: const typename _Pair::first_type& function _ZNKSt10_Select1stISt4pairIK10amino_acidN2sf6SpriteEEEclERKS5_ called 0 returned 0% blocks executed 0% #####: 890: operator()(const _Pair& __x) const #####: 891: { return __x.first; } call 0 never executed -: 892: -: 893:#if __cplusplus >= 201103L -: 894: template -: 895: typename _Pair2::first_type& -: 896: operator()(_Pair2& __x) const -: 897: { return __x.first; } -: 898: -: 899: template -: 900: const typename _Pair2::first_type& -: 901: operator()(const _Pair2& __x) const -: 902: { return __x.first; } -: 903:#endif -: 904: }; -: 905: -: 906: template -: 907: struct _Select2nd -: 908: : public unary_function<_Pair, typename _Pair::second_type> -: 909: { -: 910: typename _Pair::second_type& -: 911: operator()(_Pair& __x) const -: 912: { return __x.second; } -: 913: -: 914: const typename _Pair::second_type& -: 915: operator()(const _Pair& __x) const -: 916: { return __x.second; } -: 917: }; -: 918: -: 919: // 20.3.8 adaptors pointers members -: 920: /** @defgroup memory_adaptors Adaptors for pointers to members -: 921: * @ingroup functors -: 922: * -: 923: * There are a total of 8 = 2^3 function objects in this family. -: 924: * (1) Member functions taking no arguments vs member functions taking -: 925: * one argument. -: 926: * (2) Call through pointer vs call through reference. -: 927: * (3) Const vs non-const member function. -: 928: * -: 929: * All of this complexity is in the function objects themselves. You can -: 930: * ignore it by using the helper function mem_fun and mem_fun_ref, -: 931: * which create whichever type of adaptor is appropriate. -: 932: * -: 933: * @{ -: 934: */ -: 935: /// One of the @link memory_adaptors adaptors for member -: 936: /// pointers@endlink. -: 937: template -: 938: class mem_fun_t : public unary_function<_Tp*, _Ret> -: 939: { -: 940: public: -: 941: explicit -: 942: mem_fun_t(_Ret (_Tp::*__pf)()) -: 943: : _M_f(__pf) { } -: 944: -: 945: _Ret -: 946: operator()(_Tp* __p) const -: 947: { return (__p->*_M_f)(); } -: 948: -: 949: private: -: 950: _Ret (_Tp::*_M_f)(); -: 951: }; -: 952: -: 953: /// One of the @link memory_adaptors adaptors for member -: 954: /// pointers@endlink. -: 955: template -: 956: class const_mem_fun_t : public unary_function -: 957: { -: 958: public: -: 959: explicit -: 960: const_mem_fun_t(_Ret (_Tp::*__pf)() const) -: 961: : _M_f(__pf) { } -: 962: -: 963: _Ret -: 964: operator()(const _Tp* __p) const -: 965: { return (__p->*_M_f)(); } -: 966: -: 967: private: -: 968: _Ret (_Tp::*_M_f)() const; -: 969: }; -: 970: -: 971: /// One of the @link memory_adaptors adaptors for member -: 972: /// pointers@endlink. -: 973: template -: 974: class mem_fun_ref_t : public unary_function<_Tp, _Ret> -: 975: { -: 976: public: -: 977: explicit -: 978: mem_fun_ref_t(_Ret (_Tp::*__pf)()) -: 979: : _M_f(__pf) { } -: 980: -: 981: _Ret -: 982: operator()(_Tp& __r) const -: 983: { return (__r.*_M_f)(); } -: 984: -: 985: private: -: 986: _Ret (_Tp::*_M_f)(); -: 987: }; -: 988: -: 989: /// One of the @link memory_adaptors adaptors for member -: 990: /// pointers@endlink. -: 991: template -: 992: class const_mem_fun_ref_t : public unary_function<_Tp, _Ret> -: 993: { -: 994: public: -: 995: explicit -: 996: const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) -: 997: : _M_f(__pf) { } -: 998: -: 999: _Ret -: 1000: operator()(const _Tp& __r) const -: 1001: { return (__r.*_M_f)(); } -: 1002: -: 1003: private: -: 1004: _Ret (_Tp::*_M_f)() const; -: 1005: }; -: 1006: -: 1007: /// One of the @link memory_adaptors adaptors for member -: 1008: /// pointers@endlink. -: 1009: template -: 1010: class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret> -: 1011: { -: 1012: public: -: 1013: explicit -: 1014: mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) -: 1015: : _M_f(__pf) { } -: 1016: -: 1017: _Ret -: 1018: operator()(_Tp* __p, _Arg __x) const -: 1019: { return (__p->*_M_f)(__x); } -: 1020: -: 1021: private: -: 1022: _Ret (_Tp::*_M_f)(_Arg); -: 1023: }; -: 1024: -: 1025: /// One of the @link memory_adaptors adaptors for member -: 1026: /// pointers@endlink. -: 1027: template -: 1028: class const_mem_fun1_t : public binary_function -: 1029: { -: 1030: public: -: 1031: explicit -: 1032: const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) -: 1033: : _M_f(__pf) { } -: 1034: -: 1035: _Ret -: 1036: operator()(const _Tp* __p, _Arg __x) const -: 1037: { return (__p->*_M_f)(__x); } -: 1038: -: 1039: private: -: 1040: _Ret (_Tp::*_M_f)(_Arg) const; -: 1041: }; -: 1042: -: 1043: /// One of the @link memory_adaptors adaptors for member -: 1044: /// pointers@endlink. -: 1045: template -: 1046: class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> -: 1047: { -: 1048: public: -: 1049: explicit -: 1050: mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) -: 1051: : _M_f(__pf) { } -: 1052: -: 1053: _Ret -: 1054: operator()(_Tp& __r, _Arg __x) const -: 1055: { return (__r.*_M_f)(__x); } -: 1056: -: 1057: private: -: 1058: _Ret (_Tp::*_M_f)(_Arg); -: 1059: }; -: 1060: -: 1061: /// One of the @link memory_adaptors adaptors for member -: 1062: /// pointers@endlink. -: 1063: template -: 1064: class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> -: 1065: { -: 1066: public: -: 1067: explicit -: 1068: const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) -: 1069: : _M_f(__pf) { } -: 1070: -: 1071: _Ret -: 1072: operator()(const _Tp& __r, _Arg __x) const -: 1073: { return (__r.*_M_f)(__x); } -: 1074: -: 1075: private: -: 1076: _Ret (_Tp::*_M_f)(_Arg) const; -: 1077: }; -: 1078: -: 1079: // Mem_fun adaptor helper functions. There are only two: -: 1080: // mem_fun and mem_fun_ref. -: 1081: template -: 1082: inline mem_fun_t<_Ret, _Tp> -: 1083: mem_fun(_Ret (_Tp::*__f)()) -: 1084: { return mem_fun_t<_Ret, _Tp>(__f); } -: 1085: -: 1086: template -: 1087: inline const_mem_fun_t<_Ret, _Tp> -: 1088: mem_fun(_Ret (_Tp::*__f)() const) -: 1089: { return const_mem_fun_t<_Ret, _Tp>(__f); } -: 1090: -: 1091: template -: 1092: inline mem_fun_ref_t<_Ret, _Tp> -: 1093: mem_fun_ref(_Ret (_Tp::*__f)()) -: 1094: { return mem_fun_ref_t<_Ret, _Tp>(__f); } -: 1095: -: 1096: template -: 1097: inline const_mem_fun_ref_t<_Ret, _Tp> -: 1098: mem_fun_ref(_Ret (_Tp::*__f)() const) -: 1099: { return const_mem_fun_ref_t<_Ret, _Tp>(__f); } -: 1100: -: 1101: template -: 1102: inline mem_fun1_t<_Ret, _Tp, _Arg> -: 1103: mem_fun(_Ret (_Tp::*__f)(_Arg)) -: 1104: { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } -: 1105: -: 1106: template -: 1107: inline const_mem_fun1_t<_Ret, _Tp, _Arg> -: 1108: mem_fun(_Ret (_Tp::*__f)(_Arg) const) -: 1109: { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); } -: 1110: -: 1111: template -: 1112: inline mem_fun1_ref_t<_Ret, _Tp, _Arg> -: 1113: mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) -: 1114: { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } -: 1115: -: 1116: template -: 1117: inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg> -: 1118: mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) -: 1119: { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } -: 1120: -: 1121: /** @} */ -: 1122: -: 1123:_GLIBCXX_END_NAMESPACE_VERSION -: 1124:} // namespace -: 1125: -: 1126:#if (__cplusplus < 201103L) || _GLIBCXX_USE_DEPRECATED -: 1127:# include -: 1128:#endif -: 1129: -: 1130:#endif /* _STL_FUNCTION_H */ <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/program.h.gcov -: 0:Source:program.h -: 0:Programs:22 -: 1:#ifndef PROGRAM_H -: 2:#define PROGRAM_H -: 3: -: 4:///Functions for the command-line interface -: 5: -: 6:#include -: 7:#include -: 8:#include "amino_acid.h" -: 9:#include "program_state.h" -: 10: -: 11:///Create amino acids depending on the command-line arguments. -: 12:///This differs between a normal and profile run -: 13:std::vector create_amino_acids( -: 14: const std::vector& args) noexcept; -: 15: -: 16:///Create the first default amino acids for the 'select amino acids' menu, -: 17:///and also to let the 'choose number of amino acids' have a valid number -: 18:std::vector create_first_amino_acids() noexcept; -: 19: -: 20:///Create the amino acids used in profiling -: 21:std::vector create_profiling_amino_acids() noexcept; -: 22: -: 23:///Derive the first program_state from the command-line arguments. This -: 24:///differs between (1) a normal run, (2) a profile run, (3) a request for -: 25:///the help pages -: 26:program_state create_state(const std::vector& args) noexcept; -: 27: -: 28:///Is there a command-line argument (as passed from the 'main' function), -: 29:///that indicates that the user wants no music? -: 30:bool do_play_music(const std::vector& args) noexcept; -: 31: -: 32:///Is there a command-line argument (as passed from the 'main' function), -: 33:///that indicates that the user wants to show the help pages? -: 34:bool is_help(const std::vector& args) noexcept; -: 35: -: 36:///Is there a command-line argument (as passed from the 'main' function), -: 37:///that indicates that the user wants a profile run? -: 38:bool is_profile_run(const std::vector& args) noexcept; -: 39: -: 40:///The show the help screen in a terminal function _GLOBAL__sub_I_program_test.cpp called 1 returned 100% blocks executed 100% function _Z41__static_initialization_and_destruction_0ii called 1 returned 100% blocks executed 100% 3: 41:void show_help(); call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% branch 3 taken 100% (fallthrough) branch 4 taken 0% -: 42: -: 43:#endif // PROGRAM_STATE_H <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#test#detail#workaround.hpp.gcov -: 0:Source:/usr/include/boost/test/detail/workaround.hpp -: 0:Programs:22 -: 1:// (C) Copyright Gennadiy Rozental 2001. -: 2:// Distributed under the Boost Software License, Version 1.0. -: 3:// (See accompanying file LICENSE_1_0.txt or copy at -: 4:// http://www.boost.org/LICENSE_1_0.txt) -: 5: -: 6:// See http://www.boost.org/libs/test for the library home page. -: 7:// -: 8://!@file -: 9://!@brief contains mics. workarounds -: 10:// *************************************************************************** -: 11: -: 12:#ifndef BOOST_TEST_WORKAROUND_HPP_021005GER -: 13:#define BOOST_TEST_WORKAROUND_HPP_021005GER -: 14: -: 15:// Boost -: 16:#include // compilers workarounds and std::ptrdiff_t -: 17: -: 18:// STL -: 19:#include // for std::distance -: 20: -: 21:#include -: 22: -: 23://____________________________________________________________________________// -: 24: -: 25:namespace boost { -: 26:namespace unit_test { -: 27:namespace ut_detail { -: 28: -: 29:#ifdef BOOST_NO_STD_DISTANCE -: 30:template -: 31:std::ptrdiff_t distance( T const& x_, T const& y_ ) -: 32:{ -: 33: std::ptrdiff_t res = 0; -: 34: -: 35: std::distance( x_, y_, res ); -: 36: -: 37: return res; -: 38:} -: 39: -: 40://____________________________________________________________________________// -: 41: -: 42:#else -: 43:using std::distance; -: 44:#endif -: 45: function _ZN5boost9unit_test9ut_detail30ignore_unused_variable_warningISt16invalid_argumentEEvRKT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail30ignore_unused_variable_warningISt16invalid_argumentEEvRKT_ called 7 returned 100% blocks executed 100% 7: 46:template inline void ignore_unused_variable_warning(const T&) {} -: 47: -: 48:} // namespace ut_detail -: 49:} // namespace unit_test -: 50:} // namespace boost -: 51: -: 52://____________________________________________________________________________// -: 53: -: 54:#include -: 55: -: 56:#endif // BOOST_TEST_WORKAROUND_HPP_021005GER <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/menu_sfml_test.cpp.gcov -: 0:Source:menu_sfml_test.cpp -: 0:Programs:22 -: 1:#include "choose_n_players_menu_sfml.h" -: 2: -: 3:#include -: 4: function _ZN26menu_sfml_can_be_displayed11test_methodEv called 0 returned 0% blocks executed 0% function _ZL34menu_sfml_can_be_displayed_invokerv called 0 returned 0% blocks executed 0% #####: 5:BOOST_AUTO_TEST_CASE(menu_sfml_can_be_displayed) call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed branch 23 never executed branch 24 never executed call 25 never executed call 26 never executed call 27 never executed branch 28 never executed branch 29 never executed call 30 never executed branch 31 never executed branch 32 never executed call 33 never executed branch 34 never executed branch 35 never executed call 36 never executed call 37 never executed branch 38 never executed branch 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed branch 44 never executed branch 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed branch 51 never executed branch 52 never executed call 53 never executed call 54 never executed call 55 never executed branch 56 never executed branch 57 never executed call 58 never executed branch 59 never executed branch 60 never executed call 61 never executed branch 62 never executed branch 63 never executed call 64 never executed call 65 never executed branch 66 never executed branch 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed branch 72 never executed branch 73 never executed call 74 never executed call 75 never executed branch 76 never executed branch 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed branch 82 never executed branch 83 never executed call 84 never executed call 85 never executed call 86 never executed branch 87 never executed branch 88 never executed call 89 never executed branch 90 never executed branch 91 never executed call 92 never executed branch 93 never executed branch 94 never executed call 95 never executed call 96 never executed branch 97 never executed branch 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed branch 103 never executed branch 104 never executed call 105 never executed call 106 never executed branch 107 never executed branch 108 never executed call 109 never executed call 110 never executed call 111 never executed call 112 never executed branch 113 never executed branch 114 never executed call 115 never executed call 116 never executed call 117 never executed branch 118 never executed branch 119 never executed call 120 never executed branch 121 never executed branch 122 never executed call 123 never executed branch 124 never executed branch 125 never executed call 126 never executed call 127 never executed branch 128 never executed branch 129 never executed call 130 never executed call 131 never executed call 132 never executed call 133 never executed branch 134 never executed branch 135 never executed call 136 never executed call 137 never executed branch 138 never executed branch 139 never executed call 140 never executed call 141 never executed call 142 never executed call 143 never executed branch 144 never executed branch 145 never executed call 146 never executed call 147 never executed call 148 never executed branch 149 never executed branch 150 never executed call 151 never executed branch 152 never executed branch 153 never executed call 154 never executed branch 155 never executed branch 156 never executed call 157 never executed call 158 never executed branch 159 never executed branch 160 never executed call 161 never executed call 162 never executed call 163 never executed call 164 never executed branch 165 never executed branch 166 never executed call 167 never executed call 168 never executed call 169 never executed call 170 never executed call 171 never executed call 172 never executed -: 6:{ #####: 7: sf::RenderWindow w; call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 8: const bool do_play_music{false}; #####: 9: const int n_players{2}; #####: 10: choose_n_players_menu_sfml m(w, do_play_music, n_players); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed #####: 11: BOOST_CHECK_EQUAL(do_play_music, m.do_play_music()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed call 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed call 16 never executed branch 17 never executed branch 18 never executed call 19 never executed call 20 never executed branch 21 never executed branch 22 never executed call 23 never executed call 24 never executed call 25 never executed branch 26 never executed branch 27 never executed call 28 never executed call 29 never executed #####: 12: BOOST_CHECK_EQUAL(n_players, m.get_n_players()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed branch 14 never executed branch 15 never executed call 16 never executed call 17 never executed branch 18 never executed branch 19 never executed call 20 never executed call 21 never executed branch 22 never executed branch 23 never executed call 24 never executed call 25 never executed call 26 never executed branch 27 never executed branch 28 never executed call 29 never executed call 30 never executed #####: 13: m.tick(); call 0 never executed branch 1 never executed branch 2 never executed function _GLOBAL__sub_I_menu_sfml_test.cpp called 0 returned 0% blocks executed 0% function _Z41__static_initialization_and_destruction_0ii called 0 returned 0% blocks executed 0% #####: 14:} call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed -: 15: <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#smart_ptr#detail#shared_count.hpp.gcov -: 0:Source:/usr/include/boost/smart_ptr/detail/shared_count.hpp -: 0:Programs:22 -: 1:#ifndef BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED -: 2:#define BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED -: 3: -: 4:// MS compatible compilers support #pragma once -: 5: -: 6:#if defined(_MSC_VER) && (_MSC_VER >= 1020) -: 7:# pragma once -: 8:#endif -: 9: -: 10:// -: 11:// detail/shared_count.hpp -: 12:// -: 13:// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -: 14:// Copyright 2004-2005 Peter Dimov -: 15:// -: 16:// Distributed under the Boost Software License, Version 1.0. (See -: 17:// accompanying file LICENSE_1_0.txt or copy at -: 18:// http://www.boost.org/LICENSE_1_0.txt) -: 19:// -: 20: -: 21:#ifdef __BORLANDC__ -: 22:# pragma warn -8027 // Functions containing try are not expanded inline -: 23:#endif -: 24: -: 25:#include -: 26:#include -: 27:#include -: 28:#include -: 29:#include -: 30:#include -: 31:#include -: 32:#include -: 33:// In order to avoid circular dependencies with Boost.TR1 -: 34:// we make sure that our include of doesn't try to -: 35:// pull in the TR1 headers: that's why we use this header -: 36:// rather than including directly: -: 37:#include // std::auto_ptr -: 38:#include // std::less -: 39: -: 40:#ifdef BOOST_NO_EXCEPTIONS -: 41:# include // std::bad_alloc -: 42:#endif -: 43: -: 44:#include -: 45: -: 46:#if defined( BOOST_SP_DISABLE_DEPRECATED ) -: 47:#pragma GCC diagnostic push -: 48:#pragma GCC diagnostic ignored "-Wdeprecated-declarations" -: 49:#endif -: 50: -: 51:namespace boost -: 52:{ -: 53: -: 54:namespace movelib -: 55:{ -: 56: -: 57:template< class T, class D > class unique_ptr; -: 58: -: 59:} // namespace movelib -: 60: -: 61:namespace detail -: 62:{ -: 63: -: 64:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 65: -: 66:int const shared_count_id = 0x2C35F101; -: 67:int const weak_count_id = 0x298C38A4; -: 68: -: 69:#endif -: 70: -: 71:struct sp_nothrow_tag {}; -: 72: -: 73:template< class D > struct sp_inplace_tag -: 74:{ -: 75:}; -: 76: -: 77:template< class T > class sp_reference_wrapper -: 78:{ -: 79:public: -: 80: -: 81: explicit sp_reference_wrapper( T & t): t_( boost::addressof( t ) ) -: 82: { -: 83: } -: 84: -: 85: template< class Y > void operator()( Y * p ) const -: 86: { -: 87: (*t_)( p ); -: 88: } -: 89: -: 90:private: -: 91: -: 92: T * t_; -: 93:}; -: 94: -: 95:template< class D > struct sp_convert_reference -: 96:{ -: 97: typedef D type; -: 98:}; -: 99: -: 100:template< class D > struct sp_convert_reference< D& > -: 101:{ -: 102: typedef sp_reference_wrapper< D > type; -: 103:}; -: 104: -: 105:class weak_count; -: 106: -: 107:class shared_count -: 108:{ -: 109:private: -: 110: -: 111: sp_counted_base * pi_; -: 112: -: 113:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 114: int id_; -: 115:#endif -: 116: -: 117: friend class weak_count; -: 118: -: 119:public: -: 120: function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2Ev called 119 returned 100% blocks executed 100% function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2Ev called 0 returned 0% blocks executed 0% 119: 121: BOOST_CONSTEXPR shared_count(): pi_(0) // nothrow call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 returned 100% call 5 returned 100% call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed -: 122:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 123: , id_(shared_count_id) -: 124:#endif -: 125: { 119: 126: } -: 127: -: 128: BOOST_CONSTEXPR explicit shared_count( sp_counted_base * pi ): pi_( pi ) // nothrow -: 129:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 130: , id_(shared_count_id) -: 131:#endif -: 132: { -: 133: } -: 134: function _ZN5boost6detail12shared_countC2INS_23basic_wrap_stringstreamIcEEEEPT_ called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countC2INS_23basic_wrap_stringstreamIcEEEEPT_ called 0 returned 0% blocks executed 0% #####: 135: template explicit shared_count( Y * p ): pi_( 0 ) call 0 never executed call 1 never executed call 2 never executed call 3 never executed -: 136:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 137: , id_(shared_count_id) -: 138:#endif -: 139: { -: 140:#ifndef BOOST_NO_EXCEPTIONS -: 141: -: 142: try -: 143: { #####: 144: pi_ = new sp_counted_impl_p( p ); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed -: 145: } =====: 146: catch(...) call 0 never executed call 1 never executed call 2 never executed call 3 never executed -: 147: { =====: 148: boost::checked_delete( p ); call 0 never executed call 1 never executed =====: 149: throw; call 0 never executed call 1 never executed -: 150: } -: 151: -: 152:#else -: 153: -: 154: pi_ = new sp_counted_impl_p( p ); -: 155: -: 156: if( pi_ == 0 ) -: 157: { -: 158: boost::checked_delete( p ); -: 159: boost::throw_exception( std::bad_alloc() ); -: 160: } -: 161: -: 162:#endif #####: 163: } -: 164: -: 165:#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) -: 166: template shared_count( Y * p, D d ): pi_(0) -: 167:#else -: 168: template shared_count( P p, D d ): pi_(0) -: 169:#endif -: 170:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 171: , id_(shared_count_id) -: 172:#endif -: 173: { -: 174:#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) -: 175: typedef Y* P; -: 176:#endif -: 177:#ifndef BOOST_NO_EXCEPTIONS -: 178: -: 179: try -: 180: { -: 181: pi_ = new sp_counted_impl_pd(p, d); -: 182: } -: 183: catch(...) -: 184: { -: 185: d(p); // delete p -: 186: throw; -: 187: } -: 188: -: 189:#else -: 190: -: 191: pi_ = new sp_counted_impl_pd(p, d); -: 192: -: 193: if(pi_ == 0) -: 194: { -: 195: d(p); // delete p -: 196: boost::throw_exception(std::bad_alloc()); -: 197: } -: 198: -: 199:#endif -: 200: } -: 201: -: 202:#if !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) -: 203: -: 204: template< class P, class D > shared_count( P p, sp_inplace_tag ): pi_( 0 ) -: 205:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 206: , id_(shared_count_id) -: 207:#endif -: 208: { -: 209:#ifndef BOOST_NO_EXCEPTIONS -: 210: -: 211: try -: 212: { -: 213: pi_ = new sp_counted_impl_pd< P, D >( p ); -: 214: } -: 215: catch( ... ) -: 216: { -: 217: D::operator_fn( p ); // delete p -: 218: throw; -: 219: } -: 220: -: 221:#else -: 222: -: 223: pi_ = new sp_counted_impl_pd< P, D >( p ); -: 224: -: 225: if( pi_ == 0 ) -: 226: { -: 227: D::operator_fn( p ); // delete p -: 228: boost::throw_exception( std::bad_alloc() ); -: 229: } -: 230: -: 231:#endif // #ifndef BOOST_NO_EXCEPTIONS -: 232: } -: 233: -: 234:#endif // !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) -: 235: -: 236: template shared_count( P p, D d, A a ): pi_( 0 ) -: 237:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 238: , id_(shared_count_id) -: 239:#endif -: 240: { -: 241: typedef sp_counted_impl_pda impl_type; -: 242: -: 243:#if !defined( BOOST_NO_CXX11_ALLOCATOR ) -: 244: -: 245: typedef typename std::allocator_traits::template rebind_alloc< impl_type > A2; -: 246: -: 247:#else -: 248: -: 249: typedef typename A::template rebind< impl_type >::other A2; -: 250: -: 251:#endif -: 252: -: 253: A2 a2( a ); -: 254: -: 255:#ifndef BOOST_NO_EXCEPTIONS -: 256: -: 257: try -: 258: { -: 259: pi_ = a2.allocate( 1 ); -: 260: ::new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); -: 261: } -: 262: catch(...) -: 263: { -: 264: d( p ); -: 265: -: 266: if( pi_ != 0 ) -: 267: { -: 268: a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); -: 269: } -: 270: -: 271: throw; -: 272: } -: 273: -: 274:#else -: 275: -: 276: pi_ = a2.allocate( 1 ); -: 277: -: 278: if( pi_ != 0 ) -: 279: { -: 280: ::new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); -: 281: } -: 282: else -: 283: { -: 284: d( p ); -: 285: boost::throw_exception( std::bad_alloc() ); -: 286: } -: 287: -: 288:#endif -: 289: } -: 290: -: 291:#if !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) -: 292: -: 293: template< class P, class D, class A > shared_count( P p, sp_inplace_tag< D >, A a ): pi_( 0 ) -: 294:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 295: , id_(shared_count_id) -: 296:#endif -: 297: { -: 298: typedef sp_counted_impl_pda< P, D, A > impl_type; -: 299: -: 300:#if !defined( BOOST_NO_CXX11_ALLOCATOR ) -: 301: -: 302: typedef typename std::allocator_traits::template rebind_alloc< impl_type > A2; -: 303: -: 304:#else -: 305: -: 306: typedef typename A::template rebind< impl_type >::other A2; -: 307: -: 308:#endif -: 309: -: 310: A2 a2( a ); -: 311: -: 312:#ifndef BOOST_NO_EXCEPTIONS -: 313: -: 314: try -: 315: { -: 316: pi_ = a2.allocate( 1 ); -: 317: ::new( static_cast< void* >( pi_ ) ) impl_type( p, a ); -: 318: } -: 319: catch(...) -: 320: { -: 321: D::operator_fn( p ); -: 322: -: 323: if( pi_ != 0 ) -: 324: { -: 325: a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); -: 326: } -: 327: -: 328: throw; -: 329: } -: 330: -: 331:#else -: 332: -: 333: pi_ = a2.allocate( 1 ); -: 334: -: 335: if( pi_ != 0 ) -: 336: { -: 337: ::new( static_cast< void* >( pi_ ) ) impl_type( p, a ); -: 338: } -: 339: else -: 340: { -: 341: D::operator_fn( p ); -: 342: boost::throw_exception( std::bad_alloc() ); -: 343: } -: 344: -: 345:#endif // #ifndef BOOST_NO_EXCEPTIONS -: 346: } -: 347: -: 348:#endif // !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) -: 349: -: 350:#ifndef BOOST_NO_AUTO_PTR -: 351: -: 352: // auto_ptr is special cased to provide the strong guarantee -: 353: -: 354: template -: 355: explicit shared_count( std::auto_ptr & r ): pi_( new sp_counted_impl_p( r.get() ) ) -: 356:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 357: , id_(shared_count_id) -: 358:#endif -: 359: { -: 360:#ifdef BOOST_NO_EXCEPTIONS -: 361: -: 362: if( pi_ == 0 ) -: 363: { -: 364: boost::throw_exception(std::bad_alloc()); -: 365: } -: 366: -: 367:#endif -: 368: -: 369: r.release(); -: 370: } -: 371: -: 372:#endif -: 373: -: 374:#if !defined( BOOST_NO_CXX11_SMART_PTR ) -: 375: -: 376: template -: 377: explicit shared_count( std::unique_ptr & r ): pi_( 0 ) -: 378:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 379: , id_(shared_count_id) -: 380:#endif -: 381: { -: 382: typedef typename sp_convert_reference::type D2; -: 383: -: 384: D2 d2( r.get_deleter() ); -: 385: pi_ = new sp_counted_impl_pd< typename std::unique_ptr::pointer, D2 >( r.get(), d2 ); -: 386: -: 387:#ifdef BOOST_NO_EXCEPTIONS -: 388: -: 389: if( pi_ == 0 ) -: 390: { -: 391: boost::throw_exception( std::bad_alloc() ); -: 392: } -: 393: -: 394:#endif -: 395: -: 396: r.release(); -: 397: } -: 398: -: 399:#endif -: 400: -: 401: template -: 402: explicit shared_count( boost::movelib::unique_ptr & r ): pi_( 0 ) -: 403:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 404: , id_(shared_count_id) -: 405:#endif -: 406: { -: 407: typedef typename sp_convert_reference::type D2; -: 408: -: 409: D2 d2( r.get_deleter() ); -: 410: pi_ = new sp_counted_impl_pd< typename boost::movelib::unique_ptr::pointer, D2 >( r.get(), d2 ); -: 411: -: 412:#ifdef BOOST_NO_EXCEPTIONS -: 413: -: 414: if( pi_ == 0 ) -: 415: { -: 416: boost::throw_exception( std::bad_alloc() ); -: 417: } -: 418: -: 419:#endif -: 420: -: 421: r.release(); -: 422: } -: 423: function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 119 returned 100% blocks executed 44% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_countD2Ev called 0 returned 0% blocks executed 0% 119: 424: ~shared_count() // nothrow 119: 425: { call 0 never executed call 1 never executed call 2 returned 100% call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed 119: 426: if( pi_ != 0 ) pi_->release(); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed branch 9 never executed branch 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 returned 100% branch 17 taken 0% (fallthrough) branch 18 taken 100% call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed branch 25 never executed branch 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed branch 33 never executed branch 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed branch 41 never executed branch 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed branch 49 never executed branch 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed branch 57 never executed branch 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed branch 65 never executed branch 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed branch 73 never executed branch 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed branch 81 never executed branch 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed branch 89 never executed branch 90 never executed call 91 never executed call 92 never executed call 93 never executed call 94 never executed call 95 never executed call 96 never executed branch 97 never executed branch 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed call 103 never executed call 104 never executed branch 105 never executed branch 106 never executed call 107 never executed call 108 never executed call 109 never executed call 110 never executed call 111 never executed call 112 never executed branch 113 never executed branch 114 never executed call 115 never executed call 116 never executed call 117 never executed call 118 never executed call 119 never executed call 120 never executed branch 121 never executed branch 122 never executed call 123 never executed call 124 never executed call 125 never executed call 126 never executed call 127 never executed -: 427:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 428: id_ = 0; -: 429:#endif 119: 430: } -: 431: -: 432: shared_count(shared_count const & r): pi_(r.pi_) // nothrow -: 433:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 434: , id_(shared_count_id) -: 435:#endif -: 436: { -: 437: if( pi_ != 0 ) pi_->add_ref_copy(); -: 438: } -: 439: -: 440:#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 441: -: 442: shared_count(shared_count && r): pi_(r.pi_) // nothrow -: 443:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 444: , id_(shared_count_id) -: 445:#endif -: 446: { -: 447: r.pi_ = 0; -: 448: } -: 449: -: 450:#endif -: 451: -: 452: explicit shared_count(weak_count const & r); // throws bad_weak_ptr when r.use_count() == 0 -: 453: shared_count( weak_count const & r, sp_nothrow_tag ); // constructs an empty *this when r.use_count() == 0 -: 454: -: 455: shared_count & operator= (shared_count const & r) // nothrow -: 456: { -: 457: sp_counted_base * tmp = r.pi_; -: 458: -: 459: if( tmp != pi_ ) -: 460: { -: 461: if( tmp != 0 ) tmp->add_ref_copy(); -: 462: if( pi_ != 0 ) pi_->release(); -: 463: pi_ = tmp; -: 464: } -: 465: -: 466: return *this; -: 467: } -: 468: function _ZN5boost6detail12shared_count4swapERS1_ called 0 returned 0% blocks executed 0% function _ZN5boost6detail12shared_count4swapERS1_ called 0 returned 0% blocks executed 0% #####: 469: void swap(shared_count & r) // nothrow -: 470: { #####: 471: sp_counted_base * tmp = r.pi_; call 0 never executed call 1 never executed #####: 472: r.pi_ = pi_; call 0 never executed call 1 never executed call 2 never executed call 3 never executed #####: 473: pi_ = tmp; call 0 never executed call 1 never executed #####: 474: } -: 475: -: 476: long use_count() const // nothrow -: 477: { -: 478: return pi_ != 0? pi_->use_count(): 0; -: 479: } -: 480: -: 481: bool unique() const // nothrow -: 482: { -: 483: return use_count() == 1; -: 484: } -: 485: -: 486: bool empty() const // nothrow -: 487: { -: 488: return pi_ == 0; -: 489: } -: 490: -: 491: friend inline bool operator==(shared_count const & a, shared_count const & b) -: 492: { -: 493: return a.pi_ == b.pi_; -: 494: } -: 495: -: 496: friend inline bool operator<(shared_count const & a, shared_count const & b) -: 497: { -: 498: return std::less()( a.pi_, b.pi_ ); -: 499: } -: 500: -: 501: void * get_deleter( sp_typeinfo const & ti ) const -: 502: { -: 503: return pi_? pi_->get_deleter( ti ): 0; -: 504: } -: 505: -: 506: void * get_local_deleter( sp_typeinfo const & ti ) const -: 507: { -: 508: return pi_? pi_->get_local_deleter( ti ): 0; -: 509: } -: 510: -: 511: void * get_untyped_deleter() const -: 512: { -: 513: return pi_? pi_->get_untyped_deleter(): 0; -: 514: } -: 515:}; -: 516: -: 517: -: 518:class weak_count -: 519:{ -: 520:private: -: 521: -: 522: sp_counted_base * pi_; -: 523: -: 524:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 525: int id_; -: 526:#endif -: 527: -: 528: friend class shared_count; -: 529: -: 530:public: -: 531: -: 532: BOOST_CONSTEXPR weak_count(): pi_(0) // nothrow -: 533:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 534: , id_(weak_count_id) -: 535:#endif -: 536: { -: 537: } -: 538: -: 539: weak_count(shared_count const & r): pi_(r.pi_) // nothrow -: 540:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 541: , id_(weak_count_id) -: 542:#endif -: 543: { -: 544: if(pi_ != 0) pi_->weak_add_ref(); -: 545: } -: 546: -: 547: weak_count(weak_count const & r): pi_(r.pi_) // nothrow -: 548:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 549: , id_(weak_count_id) -: 550:#endif -: 551: { -: 552: if(pi_ != 0) pi_->weak_add_ref(); -: 553: } -: 554: -: 555:// Move support -: 556: -: 557:#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -: 558: -: 559: weak_count(weak_count && r): pi_(r.pi_) // nothrow -: 560:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 561: , id_(weak_count_id) -: 562:#endif -: 563: { -: 564: r.pi_ = 0; -: 565: } -: 566: -: 567:#endif -: 568: -: 569: ~weak_count() // nothrow -: 570: { -: 571: if(pi_ != 0) pi_->weak_release(); -: 572:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 573: id_ = 0; -: 574:#endif -: 575: } -: 576: -: 577: weak_count & operator= (shared_count const & r) // nothrow -: 578: { -: 579: sp_counted_base * tmp = r.pi_; -: 580: -: 581: if( tmp != pi_ ) -: 582: { -: 583: if(tmp != 0) tmp->weak_add_ref(); -: 584: if(pi_ != 0) pi_->weak_release(); -: 585: pi_ = tmp; -: 586: } -: 587: -: 588: return *this; -: 589: } -: 590: -: 591: weak_count & operator= (weak_count const & r) // nothrow -: 592: { -: 593: sp_counted_base * tmp = r.pi_; -: 594: -: 595: if( tmp != pi_ ) -: 596: { -: 597: if(tmp != 0) tmp->weak_add_ref(); -: 598: if(pi_ != 0) pi_->weak_release(); -: 599: pi_ = tmp; -: 600: } -: 601: -: 602: return *this; -: 603: } -: 604: -: 605: void swap(weak_count & r) // nothrow -: 606: { -: 607: sp_counted_base * tmp = r.pi_; -: 608: r.pi_ = pi_; -: 609: pi_ = tmp; -: 610: } -: 611: -: 612: long use_count() const // nothrow -: 613: { -: 614: return pi_ != 0? pi_->use_count(): 0; -: 615: } -: 616: -: 617: bool empty() const // nothrow -: 618: { -: 619: return pi_ == 0; -: 620: } -: 621: -: 622: friend inline bool operator==(weak_count const & a, weak_count const & b) -: 623: { -: 624: return a.pi_ == b.pi_; -: 625: } -: 626: -: 627: friend inline bool operator<(weak_count const & a, weak_count const & b) -: 628: { -: 629: return std::less()(a.pi_, b.pi_); -: 630: } -: 631:}; -: 632: -: 633:inline shared_count::shared_count( weak_count const & r ): pi_( r.pi_ ) -: 634:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 635: , id_(shared_count_id) -: 636:#endif -: 637:{ -: 638: if( pi_ == 0 || !pi_->add_ref_lock() ) -: 639: { -: 640: boost::throw_exception( boost::bad_weak_ptr() ); -: 641: } -: 642:} -: 643: -: 644:inline shared_count::shared_count( weak_count const & r, sp_nothrow_tag ): pi_( r.pi_ ) -: 645:#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) -: 646: , id_(shared_count_id) -: 647:#endif -: 648:{ -: 649: if( pi_ != 0 && !pi_->add_ref_lock() ) -: 650: { -: 651: pi_ = 0; -: 652: } -: 653:} -: 654: -: 655:} // namespace detail -: 656: -: 657:} // namespace boost -: 658: -: 659:#if defined( BOOST_SP_DISABLE_DEPRECATED ) -: 660:#pragma GCC diagnostic pop -: 661:#endif -: 662: -: 663:#ifdef __BORLANDC__ -: 664:# pragma warn .8027 // Functions containing try are not expanded inline -: 665:#endif -: 666: -: 667:#endif // #ifndef BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/player_sfml.cpp.gcov -: 0:Source:player_sfml.cpp -: 0:Programs:22 -: 1:#include "player_sfml.h" -: 2: -: 3:#include -: 4:#include "sprites_sfml.h" -: 5: function _Z11draw_playerRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 6:void draw_player( //!OCLINT cannot make this any shorter -: 7: const player& p, -: 8: sf::RenderWindow& w, -: 9: Sprites_sfml& sprites -: 10:) -: 11:{ #####: 12: switch(p.get_amino_acid()) { call 0 never executed call 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed branch 5 never executed branch 6 never executed branch 7 never executed branch 8 never executed branch 9 never executed branch 10 never executed branch 11 never executed branch 12 never executed branch 13 never executed branch 14 never executed branch 15 never executed branch 16 never executed branch 17 never executed branch 18 never executed branch 19 never executed branch 20 never executed branch 21 never executed branch 22 never executed #####: 13: case amino_acid::alanine: return draw_alanine (p, w, sprites); call 0 never executed #####: 14: case amino_acid::arginine: return draw_arginine (p, w, sprites); call 0 never executed #####: 15: case amino_acid::asparagine: return draw_asparagine (p, w, sprites); call 0 never executed #####: 16: case amino_acid::aspartic_acid: return draw_aspartic_acid(p, w, sprites); call 0 never executed #####: 17: case amino_acid::cysteine: return draw_cysteine (p, w, sprites); call 0 never executed #####: 18: case amino_acid::glutamic_acid: return draw_glutamic_acid(p, w, sprites); call 0 never executed #####: 19: case amino_acid::glutamine: return draw_glutamine (p, w, sprites); call 0 never executed #####: 20: case amino_acid::glycine: return draw_glycine (p, w, sprites); call 0 never executed #####: 21: case amino_acid::histidine: return draw_histidine (p, w, sprites); call 0 never executed #####: 22: case amino_acid::isoleucine: return draw_isoleucine (p, w, sprites); call 0 never executed #####: 23: case amino_acid::leucine: return draw_leucine (p, w, sprites); call 0 never executed #####: 24: case amino_acid::lysine: return draw_lysine (p, w, sprites); call 0 never executed #####: 25: case amino_acid::methionine: return draw_methionine (p, w, sprites); call 0 never executed #####: 26: case amino_acid::phenylalanine: return draw_phenylalanine(p, w, sprites); call 0 never executed #####: 27: case amino_acid::proline: return draw_proline (p, w, sprites); call 0 never executed #####: 28: case amino_acid::serine: return draw_serine (p, w, sprites); call 0 never executed #####: 29: case amino_acid::threonine: return draw_threonine (p, w, sprites); call 0 never executed #####: 30: case amino_acid::tryptophan: return draw_tryptophan (p, w, sprites); call 0 never executed #####: 31: case amino_acid::tyrosine: return draw_tyrosine (p, w, sprites); call 0 never executed #####: 32: case amino_acid::valine: return draw_valine (p, w, sprites); call 0 never executed -: 33: } #####: 34: assert(!"should not get here"); //!OCLINT accepted idiom call 0 never executed -: 35:} -: 36: function _Z12draw_playersSt6vectorI6playerSaIS0_EERN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 37:void draw_players( -: 38: std::vector ps, -: 39: sf::RenderWindow &w, -: 40: Sprites_sfml& sprites) -: 41:{ #####: 42: for(int i{0}; i < static_cast(ps.size()); ++i) call 0 never executed branch 1 never executed branch 2 never executed -: 43: { #####: 44: if(ps[i].get_hp() <= 0) continue; call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed #####: 45: const int window_size = w.getSize().x; call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed -: 46: //Must we draw the 'shadow' player left or right? #####: 47: const bool must_right{ps[i].get_x() < window_size / 2}; call 0 never executed call 1 never executed call 2 never executed #####: 48: const int dx = must_right ? window_size : -window_size; branch 0 never executed branch 1 never executed #####: 49: const bool must_down{ps[i].get_y() < window_size / 2}; call 0 never executed call 1 never executed call 2 never executed #####: 50: const int dy = must_down ? window_size : -window_size; branch 0 never executed branch 1 never executed -: 51: //Real position #####: 52: draw_player(ps[i], w, sprites); call 0 never executed call 1 never executed call 2 never executed -: 53: //Horizontal of player #####: 54: ps[i].set_position(ps[i].get_x() + dx, ps[i].get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed #####: 55: draw_player(ps[i], w, sprites); call 0 never executed call 1 never executed call 2 never executed -: 56: //Down-Right of player #####: 57: ps[i].set_position(ps[i].get_x(), ps[i].get_y() + dy); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed #####: 58: draw_player(ps[i], w, sprites); call 0 never executed call 1 never executed call 2 never executed -: 59: //Bacl Below player #####: 60: ps[i].set_position(ps[i].get_x() - dx, ps[i].get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed #####: 61: draw_player(ps[i], w, sprites); call 0 never executed call 1 never executed call 2 never executed -: 62: } #####: 63:} -: 64: -: 65:/// all aminoacids have been scaled to the size of arginine function _Z12draw_alanineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 66:void draw_alanine( -: 67: const player& p, -: 68: sf::RenderWindow& w, -: 69: Sprites_sfml& sprites -: 70:) -: 71:{ #####: 72: sf::Sprite& sprite = sprites.get(amino_acid::alanine); call 0 never executed call 1 never executed #####: 73: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 74: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 75: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 76:} -: 77: function _Z13draw_arginineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 78:void draw_arginine( -: 79: const player& p, -: 80: sf::RenderWindow& w, -: 81: Sprites_sfml& sprites -: 82:) -: 83:{ #####: 84: sf::Sprite& sprite = sprites.get(amino_acid::arginine); call 0 never executed call 1 never executed #####: 85: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 86: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 87: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 88:} -: 89: function _Z15draw_asparagineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 90:void draw_asparagine( -: 91: const player& p, -: 92: sf::RenderWindow& w, -: 93: Sprites_sfml& sprites -: 94:) -: 95:{ #####: 96: sf::Sprite& sprite = sprites.get(amino_acid::asparagine); call 0 never executed call 1 never executed #####: 97: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 98: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 99: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 100:} -: 101: function _Z18draw_aspartic_acidRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 102:void draw_aspartic_acid( -: 103: const player& p, -: 104: sf::RenderWindow& w, -: 105: Sprites_sfml& sprites -: 106:) -: 107:{ #####: 108: sf::Sprite& sprite = sprites.get(amino_acid::aspartic_acid); call 0 never executed call 1 never executed #####: 109: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 110: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 111: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 112:} -: 113: function _Z13draw_cysteineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 114:void draw_cysteine( -: 115: const player& p, -: 116: sf::RenderWindow& w, -: 117: Sprites_sfml& sprites -: 118:) -: 119:{ #####: 120: sf::Sprite& sprite = sprites.get(amino_acid::cysteine); call 0 never executed call 1 never executed #####: 121: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 122: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 123: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 124:} -: 125: function _Z18draw_glutamic_acidRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 126:void draw_glutamic_acid( -: 127: const player& p, -: 128: sf::RenderWindow& w, -: 129: Sprites_sfml& sprites -: 130:) -: 131:{ #####: 132: sf::Sprite& sprite = sprites.get(amino_acid::glutamic_acid); call 0 never executed call 1 never executed #####: 133: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 134: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 135: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 136:} -: 137: function _Z14draw_glutamineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 138:void draw_glutamine( -: 139: const player& p, -: 140: sf::RenderWindow& w, -: 141: Sprites_sfml& sprites -: 142:) -: 143:{ #####: 144: sf::Sprite& sprite = sprites.get(amino_acid::glutamine); call 0 never executed call 1 never executed #####: 145: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 146: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 147: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 148:} -: 149: function _Z12draw_glycineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 150:void draw_glycine( -: 151: const player& p, -: 152: sf::RenderWindow& w, -: 153: Sprites_sfml& sprites -: 154:) -: 155:{ #####: 156: sf::Sprite& sprite = sprites.get(amino_acid::glycine); call 0 never executed call 1 never executed #####: 157: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 158: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 159: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 160:} -: 161: function _Z14draw_histidineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 162:void draw_histidine( -: 163: const player& p, -: 164: sf::RenderWindow& w, -: 165: Sprites_sfml& sprites -: 166:) -: 167:{ #####: 168: sf::Sprite& sprite = sprites.get(amino_acid::histidine); call 0 never executed call 1 never executed #####: 169: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 170: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 171: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 172:} -: 173: function _Z15draw_isoleucineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 174:void draw_isoleucine( -: 175: const player& p, -: 176: sf::RenderWindow& w, -: 177: Sprites_sfml& sprites -: 178:) -: 179:{ #####: 180: sf::Sprite& sprite = sprites.get(amino_acid::isoleucine); call 0 never executed call 1 never executed #####: 181: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 182: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 183: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 184:} -: 185: function _Z12draw_leucineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 186:void draw_leucine( -: 187: const player& p, -: 188: sf::RenderWindow& w, -: 189: Sprites_sfml& sprites -: 190:) -: 191:{ #####: 192: sf::Sprite& sprite = sprites.get(amino_acid::leucine); call 0 never executed call 1 never executed #####: 193: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 194: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 195: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 196:} -: 197: function _Z11draw_lysineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 198:void draw_lysine( -: 199: const player& p, -: 200: sf::RenderWindow& w, -: 201: Sprites_sfml& sprites -: 202:) -: 203:{ #####: 204: sf::Sprite& sprite = sprites.get(amino_acid::lysine); call 0 never executed call 1 never executed #####: 205: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 206: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 207: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 208:} -: 209: function _Z15draw_methionineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 210:void draw_methionine( -: 211: const player& p, -: 212: sf::RenderWindow& w, -: 213: Sprites_sfml& sprites -: 214:) -: 215:{ #####: 216: sf::Sprite& sprite = sprites.get(amino_acid::methionine); call 0 never executed call 1 never executed #####: 217: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 218: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 219: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 220:} -: 221: function _Z18draw_phenylalanineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 222:void draw_phenylalanine( -: 223: const player& p, -: 224: sf::RenderWindow& w, -: 225: Sprites_sfml& sprites -: 226:) -: 227:{ #####: 228: sf::Sprite& sprite = sprites.get(amino_acid::phenylalanine); call 0 never executed call 1 never executed #####: 229: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 230: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 231: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 232:} -: 233: function _Z12draw_prolineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 234:void draw_proline( -: 235: const player& p, -: 236: sf::RenderWindow& w, -: 237: Sprites_sfml& sprites -: 238:) -: 239:{ #####: 240: sf::Sprite& sprite = sprites.get(amino_acid::proline); call 0 never executed call 1 never executed #####: 241: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 242: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 243: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 244:} -: 245: function _Z11draw_serineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 246:void draw_serine( -: 247: const player& p, -: 248: sf::RenderWindow& w, -: 249: Sprites_sfml& sprites -: 250:) -: 251:{ #####: 252: sf::Sprite& sprite = sprites.get(amino_acid::serine); call 0 never executed call 1 never executed #####: 253: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 254: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 255: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 256:} -: 257: function _Z14draw_threonineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 258:void draw_threonine( -: 259: const player& p, -: 260: sf::RenderWindow& w, -: 261: Sprites_sfml& sprites -: 262:) -: 263:{ #####: 264: sf::Sprite& sprite = sprites.get(amino_acid::threonine); call 0 never executed call 1 never executed #####: 265: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 266: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 267: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 268:} -: 269: function _Z15draw_tryptophanRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 270:void draw_tryptophan( -: 271: const player& p, -: 272: sf::RenderWindow& w, -: 273: Sprites_sfml& sprites -: 274:) -: 275:{ #####: 276: sf::Sprite& sprite = sprites.get(amino_acid::tryptophan); call 0 never executed call 1 never executed #####: 277: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 278: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 279: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 280:} -: 281: function _Z13draw_tyrosineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 282:void draw_tyrosine( -: 283: const player& p, -: 284: sf::RenderWindow& w, -: 285: Sprites_sfml& sprites -: 286:) -: 287:{ #####: 288: sf::Sprite& sprite = sprites.get(amino_acid::tyrosine); call 0 never executed call 1 never executed #####: 289: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 290: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 291: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 292:} -: 293: function _Z11draw_valineRK6playerRN2sf12RenderWindowER12Sprites_sfml called 0 returned 0% blocks executed 0% #####: 294:void draw_valine( -: 295: const player& p, -: 296: sf::RenderWindow& w, -: 297: Sprites_sfml& sprites -: 298:) -: 299:{ #####: 300: sf::Sprite& sprite = sprites.get(amino_acid::valine); call 0 never executed call 1 never executed #####: 301: sprite.setPosition(p.get_x(), p.get_y()); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 302: sprite.setRotation(p.get_rotation() + 30); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed #####: 303: w.draw(sprite); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed #####: 304:} -: 305: function _Z15draw_hit_rangesN2sf11CircleShapeERNS_12RenderWindowE called 0 returned 0% blocks executed 0% #####: 306:void draw_hit_ranges( -: 307: sf::CircleShape hit_range, -: 308: sf::RenderWindow &w -: 309:) -: 310:{ #####: 311: const int window_size = w.getSize().x; call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed -: 312: -: 313: //Must we draw the 'shadow' hitranges left or right? #####: 314: const bool must_right{hit_range.getPosition().x < window_size / 2}; call 0 never executed call 1 never executed call 2 never executed call 3 never executed #####: 315: const int dx = must_right ? window_size : -window_size; branch 0 never executed branch 1 never executed #####: 316: const bool must_down{hit_range.getPosition().y < window_size / 2}; call 0 never executed call 1 never executed call 2 never executed call 3 never executed #####: 317: const int dy = must_down ? window_size : -window_size; branch 0 never executed branch 1 never executed -: 318: //Real position #####: 319: w.draw(hit_range); call 0 never executed call 1 never executed call 2 never executed call 3 never executed -: 320: //Horizontal of player #####: 321: hit_range.setPosition(hit_range.getPosition() + sf::Vector2f(dx, 0)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed #####: 322: w.draw(hit_range); call 0 never executed call 1 never executed call 2 never executed call 3 never executed -: 323: //Down-Right of player #####: 324: hit_range.setPosition(hit_range.getPosition() + sf::Vector2f(0, dy)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed #####: 325: w.draw(hit_range); call 0 never executed call 1 never executed call 2 never executed call 3 never executed -: 326: //Bacl Below player #####: 327: hit_range.setPosition(hit_range.getPosition() + sf::Vector2f(-dx, 0)); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed branch 7 never executed branch 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed branch 13 never executed branch 14 never executed #####: 328: w.draw(hit_range); call 0 never executed call 1 never executed call 2 never executed call 3 never executed #####: 329:} -: 330: function _Z13draw_life_barN2sf14RectangleShapeERNS_12RenderWindowE called 0 returned 0% blocks executed 0% #####: 331:void draw_life_bar( -: 332: sf::RectangleShape life_bar, -: 333: sf::RenderWindow &w) -: 334:{ #####: 335: w.draw(life_bar); call 0 never executed call 1 never executed call 2 never executed call 3 never executed #####: 336:} -: 337: function _Z19respond_to_joystickRSt6vectorI6playerSaIS0_EERS_I6bulletSaIS4_EER4game called 0 returned 0% blocks executed 0% #####: 338:void respond_to_joystick( //!OCLINT cannot simplify this even more -: 339: std::vector &players, -: 340: std::vector &, -: 341: game& g -: 342:) -: 343:{ -: 344: // player 3 controls #####: 345: if(players[2].get_hp() > 0) call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed -: 346: { #####: 347: if(sf::Joystick::isButtonPressed(0, 0)) { players[2].decelerate(); } // A button call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 348: if(sf::Joystick::isButtonPressed(0, 1)) { players[2].turn_right(); } // B button call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 349: if(sf::Joystick::isButtonPressed(0, 2)) { players[2].turn_left(); } // X button call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 350: if(sf::Joystick::isButtonPressed(0, 3)) { players[2].accelerate(); } // Y button call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 351: if(sf::Joystick::isButtonPressed(0, 4)) call 0 never executed branch 1 never executed branch 2 never executed -: 352: { #####: 353: g.do_action(2, action::shoot); call 0 never executed call 1 never executed -: 354: } #####: 355: if(sf::Joystick::isButtonPressed(0, 5)) call 0 never executed branch 1 never executed branch 2 never executed -: 356: { #####: 357: g.do_action(2, action::use_power); call 0 never executed call 1 never executed -: 358: } -: 359: } -: 360: -: 361: //player 4 controls #####: 362: if(players[3].get_hp() > 0) call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed -: 363: { #####: 364: if(sf::Joystick::isButtonPressed(1, 0)) { players[3].decelerate(); } // A button call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 365: if(sf::Joystick::isButtonPressed(1, 1)) { players[3].turn_right(); } // B button call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 366: if(sf::Joystick::isButtonPressed(1, 2)) { players[3].turn_left(); } // X button call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 367: if(sf::Joystick::isButtonPressed(1, 3)) { players[3].accelerate() ; } // Y button call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 368: if(sf::Joystick::isButtonPressed(1, 4)) call 0 never executed branch 1 never executed branch 2 never executed -: 369: { #####: 370: g.do_action(3, action::shoot); call 0 never executed call 1 never executed -: 371: } #####: 372: if(sf::Joystick::isButtonPressed(1, 5)) call 0 never executed branch 1 never executed branch 2 never executed -: 373: { #####: 374: g.do_action(3, action::use_power); call 0 never executed call 1 never executed -: 375: } -: 376: } #####: 377:} -: 378: function _Z14respond_to_keyRSt6vectorI6playerSaIS0_EERS_I6bulletSaIS4_EER4game called 0 returned 0% blocks executed 0% #####: 379:void respond_to_key( -: 380: std::vector &players, -: 381: std::vector &, -: 382: game& g -: 383:) -: 384:{ -: 385: // player1 controls #####: 386: if(players[0].get_hp() > 0) call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed -: 387: { #####: 388: if(sf::Keyboard::isKeyPressed(sf::Keyboard::Left )) { players[0].turn_left (); } call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 389: if(sf::Keyboard::isKeyPressed(sf::Keyboard::Right)) { players[0].turn_right(); } call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 390: if(sf::Keyboard::isKeyPressed(sf::Keyboard::Up )) { players[0].accelerate(); } call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 391: if(sf::Keyboard::isKeyPressed(sf::Keyboard::Down )) { players[0].decelerate(); } call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 392: if(sf::Keyboard::isKeyPressed(sf::Keyboard::Space)) call 0 never executed branch 1 never executed branch 2 never executed -: 393: { #####: 394: g.do_action(0, action::shoot); call 0 never executed call 1 never executed -: 395: } #####: 396: if(sf::Keyboard::isKeyPressed(sf::Keyboard::RShift)) call 0 never executed branch 1 never executed branch 2 never executed -: 397: { #####: 398: g.do_action(0, action::use_power); call 0 never executed call 1 never executed -: 399: } -: 400: } -: 401: // player2 controls #####: 402: if(players[1].get_hp() > 0) call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed -: 403: { #####: 404: if(sf::Keyboard::isKeyPressed(sf::Keyboard::W)) { players[1].accelerate(); } call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 405: if(sf::Keyboard::isKeyPressed(sf::Keyboard::D)) { players[1].turn_right(); } call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 406: if(sf::Keyboard::isKeyPressed(sf::Keyboard::S)) { players[1].decelerate(); } call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 407: if(sf::Keyboard::isKeyPressed(sf::Keyboard::A)) { players[1].turn_left (); } call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 408: if(sf::Keyboard::isKeyPressed(sf::Keyboard::X)) call 0 never executed branch 1 never executed branch 2 never executed -: 409: { #####: 410: g.do_action(1, action::shoot); call 0 never executed call 1 never executed -: 411: } #####: 412: if(sf::Keyboard::isKeyPressed(sf::Keyboard::Q)) call 0 never executed branch 1 never executed branch 2 never executed -: 413: { #####: 414: g.do_action(1, action::use_power); call 0 never executed call 1 never executed -: 415: } -: 416: } function _GLOBAL__sub_I_player_sfml.cpp called 0 returned 0% blocks executed 0% function _Z41__static_initialization_and_destruction_0ii called 0 returned 0% blocks executed 0% #####: 417:} call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#test#tree#global_fixture.hpp.gcov -: 0:Source:/usr/include/boost/test/tree/global_fixture.hpp -: 0:Programs:22 -: 1:// (C) Copyright Gennadiy Rozental 2001. -: 2:// Distributed under the Boost Software License, Version 1.0. -: 3:// (See accompanying file LICENSE_1_0.txt or copy at -: 4:// http://www.boost.org/LICENSE_1_0.txt) -: 5: -: 6:// See http://www.boost.org/libs/test for the library home page. -: 7:// -: 8:/// @file -: 9:/// Defines global_fixture -: 10:// *************************************************************************** -: 11: -: 12:#ifndef BOOST_TEST_TREE_GLOBAL_FIXTURE_HPP_091911GER -: 13:#define BOOST_TEST_TREE_GLOBAL_FIXTURE_HPP_091911GER -: 14: -: 15:// Boost.Test -: 16:#include -: 17:#include -: 18: -: 19:#include -: 20:#include -: 21: -: 22:#include -: 23: -: 24: -: 25://____________________________________________________________________________// -: 26: -: 27:namespace boost { -: 28:namespace unit_test { -: 29: -: 30:// ************************************************************************** // -: 31:// ************** global_configuration ************** // -: 32:// ************************************************************************** // -: 33: -: 34:class BOOST_TEST_DECL global_configuration : public test_observer { -: 35: -: 36:public: -: 37: // Constructor -: 38: global_configuration(); -: 39: -: 40: // Dtor -: 41: virtual ~global_configuration(); -: 42: -: 43: // Happens after the framework global observer init has been done function _ZN5boost9unit_test20global_configuration8priorityEv called 0 returned 0% blocks executed 0% #####: 44: virtual int priority() { return 1; } -: 45:}; -: 46: -: 47: -: 48: -: 49:// ************************************************************************** // -: 50:// ************** global_fixture ************** // -: 51:// ************************************************************************** // -: 52: -: 53:class BOOST_TEST_DECL global_fixture : public test_unit_fixture { -: 54: -: 55:public: -: 56: // Constructor -: 57: global_fixture(); -: 58: -: 59: // Dtor -: 60: virtual ~global_fixture(); -: 61:}; -: 62: -: 63://____________________________________________________________________________// -: 64: -: 65:namespace ut_detail { -: 66: -: 67:template function _ZN5boost9unit_test9ut_detail25global_configuration_implI7FixtureED0Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test9ut_detail25global_configuration_implI7FixtureED2Ev called 0 returned 0% blocks executed 0% #####: 68:struct global_configuration_impl : public global_configuration { call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed -: 69: // Constructor function _ZN5boost9unit_test9ut_detail25global_configuration_implI7FixtureEC2Ev called 0 returned 0% blocks executed 0% #####: 70: global_configuration_impl() : m_configuration_observer( 0 ) { call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 71: } -: 72: -: 73: // test observer interface function _ZN5boost9unit_test9ut_detail25global_configuration_implI7FixtureE10test_startEm called 0 returned 0% blocks executed 0% #####: 74: virtual void test_start( counter_t ) { #####: 75: m_configuration_observer = new F; call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed #####: 76: } -: 77: -: 78: // test observer interface function _ZN5boost9unit_test9ut_detail25global_configuration_implI7FixtureE11test_finishEv called 0 returned 0% blocks executed 0% #####: 79: virtual void test_finish() { #####: 80: if(m_configuration_observer) { call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed #####: 81: delete m_configuration_observer; call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed call 6 never executed call 7 never executed #####: 82: m_configuration_observer = 0; call 0 never executed call 1 never executed call 2 never executed -: 83: } #####: 84: } -: 85:private: -: 86: // Data members -: 87: F* m_configuration_observer; -: 88:}; -: 89: -: 90:template -: 91:struct global_fixture_impl : public global_fixture { -: 92: // Constructor -: 93: global_fixture_impl() : m_fixture( 0 ) { -: 94: } -: 95: -: 96: // test fixture interface -: 97: virtual void setup() { -: 98: m_fixture = new F; -: 99: setup_conditional(*m_fixture); -: 100: } -: 101: -: 102: // test fixture interface -: 103: virtual void teardown() { -: 104: if(m_fixture) { -: 105: teardown_conditional(*m_fixture); -: 106: } -: 107: delete m_fixture; -: 108: m_fixture = 0; -: 109: } -: 110: -: 111:private: -: 112: // Data members -: 113: F* m_fixture; -: 114:}; -: 115: -: 116:} // namespace ut_detail -: 117:} // namespace unit_test -: 118:} // namespace boost -: 119: -: 120:#include -: 121: -: 122:#endif // BOOST_TEST_TREE_GLOBAL_FIXTURE_HPP_091911GER -: 123: <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/power.cpp.gcov -: 0:Source:power.cpp -: 0:Programs:22 -: 1:#include "power.h" -: 2: -: 3:#include -: 4:#include "game.h" -: 5: function _ZN5powerC2Eii10power_type called 6 returned 100% blocks executed 100% 6: 6:power::power( -: 7: int end_frame, -: 8: int player_index, -: 9: power_type type 6: 10:) call 0 returned 100% -: 11: : m_endframe{end_frame}, -: 12: m_player_index{player_index}, 6: 13: m_type{type} call 0 returned 100% call 1 returned 100% call 2 returned 100% function _GLOBAL__sub_I_power.cpp called 1 returned 100% blocks executed 100% function _Z41__static_initialization_and_destruction_0ii called 1 returned 100% blocks executed 100% 9: 14:{} call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% branch 3 taken 100% (fallthrough) branch 4 taken 0% -: 15: -: 16:#ifdef THINK_THIS_IS_A_GREAT_IDEA_20170920 -: 17:void do_power(power_type t, game &g, const int player_index) //!OCLINT cannot make this any shorter -: 18:{ -: 19: //Cannot do a power while using a power -: 20: assert(!get_player(g, player_index).is_using_power()); -: 21: switch (t) -: 22: { -: 23: case power_type::ceasefire : /*do_ceasefire(g) */ ; break; -: 24: case power_type::crash : /*do_crash() */; break; -: 25: case power_type::freeze_all : /*do_freeze_all() */; break; -: 26: case power_type::freeze_player : /*do_freeze_player() */; break; -: 27: case power_type::health : do_health(g, player_index) ; break; -: 28: case power_type::homing_missile : /*do_homing_missle() */; break; -: 29: case power_type::invisibility : /*do_invisibility() */; break; -: 30: case power_type::invisible_bullets: /*do_invisible_bullets()*/; break; -: 31: case power_type::kamikaze : do_kamikaze(g) ; break; -: 32: case power_type::maximize : /*do_maximize() */ ; break; -: 33: case power_type::mine : /*do_mine() */ ; break; -: 34: case power_type::minimize : /*do_minimize() */ ; break; -: 35: case power_type::mix_speed : do_mix_speed(g) ; break; -: 36: case power_type::multi_shot : /*do_multi_shot() */ ; break; -: 37: case power_type::opposite_switch : do_opposite_switch(g) ; break; -: 38: case power_type::power_shot : /*do_power_shot() */ ; break; -: 39: case power_type::repell : /*do_repell() */ ; break; -: 40: case power_type::reverse_speed : do_reverse_speed(g) ; break; -: 41: case power_type::reverse_controls : /*do_reverse_controls()*/ ; break; -: 42: case power_type::shield : do_shield(g, player_index); break; -: 43: case power_type::slowdown : do_slowdown(g) ; break; -: 44: case power_type::spin : /*do_spin() */ ; break; -: 45: case power_type::stop_bullets : do_stop_bullets(g) ; break; -: 46: case power_type::strafe_left : /*do_strafe_left() */ ; break; -: 47: case power_type::strafe_right : /*do_strafe_right() */ ; break; -: 48: case power_type::switch_players : do_switch_players(g) ; break; -: 49: case power_type::teleport : do_teleport(g, player_index) ; break; -: 50: case power_type::turbo_boost : do_turbo_boost(g) ; break; -: 51: } -: 52: assert(get_player(g, player_index).is_using_power()); -: 53: //Not implemented yet -: 54:} -: 55:#endif // THINK_THIS_IS_A_GREAT_IDEA_20170920 <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#SFML#Graphics#Text.hpp.gcov -: 0:Source:/usr/include/SFML/Graphics/Text.hpp -: 0:Programs:22 -: 1://////////////////////////////////////////////////////////// -: 2:// -: 3:// SFML - Simple and Fast Multimedia Library -: 4:// Copyright (C) 2007-2017 Laurent Gomila (laurent@sfml-dev.org) -: 5:// -: 6:// This software is provided 'as-is', without any express or implied warranty. -: 7:// In no event will the authors be held liable for any damages arising from the use of this software. -: 8:// -: 9:// Permission is granted to anyone to use this software for any purpose, -: 10:// including commercial applications, and to alter it and redistribute it freely, -: 11:// subject to the following restrictions: -: 12:// -: 13:// 1. The origin of this software must not be misrepresented; -: 14:// you must not claim that you wrote the original software. -: 15:// If you use this software in a product, an acknowledgment -: 16:// in the product documentation would be appreciated but is not required. -: 17:// -: 18:// 2. Altered source versions must be plainly marked as such, -: 19:// and must not be misrepresented as being the original software. -: 20:// -: 21:// 3. This notice may not be removed or altered from any source distribution. -: 22:// -: 23://////////////////////////////////////////////////////////// -: 24: -: 25:#ifndef SFML_TEXT_HPP -: 26:#define SFML_TEXT_HPP -: 27: -: 28://////////////////////////////////////////////////////////// -: 29:// Headers -: 30://////////////////////////////////////////////////////////// -: 31:#include -: 32:#include -: 33:#include -: 34:#include -: 35:#include -: 36:#include -: 37:#include -: 38:#include -: 39:#include -: 40: -: 41: -: 42:namespace sf -: 43:{ -: 44://////////////////////////////////////////////////////////// -: 45:/// \brief Graphical text that can be drawn to a render target -: 46:/// -: 47://////////////////////////////////////////////////////////// function _ZN2sf4TextD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf4TextD2Ev called 0 returned 0% blocks executed 0% function _ZN2sf4TextC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZN2sf4TextD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf4TextD2Ev called 0 returned 0% blocks executed 0% function _ZN2sf4TextD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf4TextD2Ev called 0 returned 0% blocks executed 0% function _ZN2sf4TextD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf4TextD2Ev called 0 returned 0% blocks executed 0% function _ZN2sf4TextD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf4TextD2Ev called 0 returned 0% blocks executed 0% #####: 48:class SFML_GRAPHICS_API Text : public Drawable, public Transformable call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed branch 37 never executed branch 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed branch 78 never executed branch 79 never executed call 80 never executed call 81 never executed call 82 never executed branch 83 never executed branch 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed call 90 never executed call 91 never executed call 92 never executed call 93 never executed call 94 never executed call 95 never executed branch 96 never executed branch 97 never executed call 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed call 103 never executed call 104 never executed call 105 never executed call 106 never executed call 107 never executed call 108 never executed call 109 never executed call 110 never executed call 111 never executed call 112 never executed call 113 never executed call 114 never executed call 115 never executed call 116 never executed call 117 never executed call 118 never executed call 119 never executed call 120 never executed call 121 never executed call 122 never executed call 123 never executed call 124 never executed call 125 never executed call 126 never executed call 127 never executed call 128 never executed call 129 never executed call 130 never executed call 131 never executed call 132 never executed call 133 never executed call 134 never executed call 135 never executed call 136 never executed call 137 never executed call 138 never executed call 139 never executed call 140 never executed call 141 never executed call 142 never executed call 143 never executed call 144 never executed call 145 never executed call 146 never executed call 147 never executed call 148 never executed call 149 never executed call 150 never executed call 151 never executed call 152 never executed call 153 never executed call 154 never executed call 155 never executed call 156 never executed call 157 never executed call 158 never executed call 159 never executed call 160 never executed call 161 never executed call 162 never executed call 163 never executed call 164 never executed call 165 never executed call 166 never executed call 167 never executed call 168 never executed call 169 never executed call 170 never executed call 171 never executed call 172 never executed call 173 never executed call 174 never executed call 175 never executed call 176 never executed call 177 never executed call 178 never executed call 179 never executed call 180 never executed call 181 never executed call 182 never executed call 183 never executed call 184 never executed call 185 never executed call 186 never executed call 187 never executed call 188 never executed call 189 never executed call 190 never executed call 191 never executed call 192 never executed call 193 never executed call 194 never executed call 195 never executed call 196 never executed call 197 never executed call 198 never executed call 199 never executed call 200 never executed call 201 never executed call 202 never executed call 203 never executed call 204 never executed -: 49:{ -: 50:public: -: 51: -: 52: //////////////////////////////////////////////////////////// -: 53: /// \brief Enumeration of the string drawing styles -: 54: /// -: 55: //////////////////////////////////////////////////////////// -: 56: enum Style -: 57: { -: 58: Regular = 0, ///< Regular characters, no style -: 59: Bold = 1 << 0, ///< Bold characters -: 60: Italic = 1 << 1, ///< Italic characters -: 61: Underlined = 1 << 2, ///< Underlined characters -: 62: StrikeThrough = 1 << 3 ///< Strike through characters -: 63: }; -: 64: -: 65: //////////////////////////////////////////////////////////// -: 66: /// \brief Default constructor -: 67: /// -: 68: /// Creates an empty text. -: 69: /// -: 70: //////////////////////////////////////////////////////////// -: 71: Text(); -: 72: -: 73: //////////////////////////////////////////////////////////// -: 74: /// \brief Construct the text from a string, font and size -: 75: /// -: 76: /// Note that if the used font is a bitmap font, it is not -: 77: /// scalable, thus not all requested sizes will be available -: 78: /// to use. This needs to be taken into consideration when -: 79: /// setting the character size. If you need to display text -: 80: /// of a certain size, make sure the corresponding bitmap -: 81: /// font that supports that size is used. -: 82: /// -: 83: /// \param string Text assigned to the string -: 84: /// \param font Font used to draw the string -: 85: /// \param characterSize Base size of characters, in pixels -: 86: /// -: 87: //////////////////////////////////////////////////////////// -: 88: Text(const String& string, const Font& font, unsigned int characterSize = 30); -: 89: -: 90: //////////////////////////////////////////////////////////// -: 91: /// \brief Set the text's string -: 92: /// -: 93: /// The \a string argument is a sf::String, which can -: 94: /// automatically be constructed from standard string types. -: 95: /// So, the following calls are all valid: -: 96: /// \code -: 97: /// text.setString("hello"); -: 98: /// text.setString(L"hello"); -: 99: /// text.setString(std::string("hello")); -: 100: /// text.setString(std::wstring(L"hello")); -: 101: /// \endcode -: 102: /// A text's string is empty by default. -: 103: /// -: 104: /// \param string New string -: 105: /// -: 106: /// \see getString -: 107: /// -: 108: //////////////////////////////////////////////////////////// -: 109: void setString(const String& string); -: 110: -: 111: //////////////////////////////////////////////////////////// -: 112: /// \brief Set the text's font -: 113: /// -: 114: /// The \a font argument refers to a font that must -: 115: /// exist as long as the text uses it. Indeed, the text -: 116: /// doesn't store its own copy of the font, but rather keeps -: 117: /// a pointer to the one that you passed to this function. -: 118: /// If the font is destroyed and the text tries to -: 119: /// use it, the behavior is undefined. -: 120: /// -: 121: /// \param font New font -: 122: /// -: 123: /// \see getFont -: 124: /// -: 125: //////////////////////////////////////////////////////////// -: 126: void setFont(const Font& font); -: 127: -: 128: //////////////////////////////////////////////////////////// -: 129: /// \brief Set the character size -: 130: /// -: 131: /// The default size is 30. -: 132: /// -: 133: /// Note that if the used font is a bitmap font, it is not -: 134: /// scalable, thus not all requested sizes will be available -: 135: /// to use. This needs to be taken into consideration when -: 136: /// setting the character size. If you need to display text -: 137: /// of a certain size, make sure the corresponding bitmap -: 138: /// font that supports that size is used. -: 139: /// -: 140: /// \param size New character size, in pixels -: 141: /// -: 142: /// \see getCharacterSize -: 143: /// -: 144: //////////////////////////////////////////////////////////// -: 145: void setCharacterSize(unsigned int size); -: 146: -: 147: //////////////////////////////////////////////////////////// -: 148: /// \brief Set the text's style -: 149: /// -: 150: /// You can pass a combination of one or more styles, for -: 151: /// example sf::Text::Bold | sf::Text::Italic. -: 152: /// The default style is sf::Text::Regular. -: 153: /// -: 154: /// \param style New style -: 155: /// -: 156: /// \see getStyle -: 157: /// -: 158: //////////////////////////////////////////////////////////// -: 159: void setStyle(Uint32 style); -: 160: -: 161: //////////////////////////////////////////////////////////// -: 162: /// \brief Set the fill color of the text -: 163: /// -: 164: /// By default, the text's fill color is opaque white. -: 165: /// Setting the fill color to a transparent color with an outline -: 166: /// will cause the outline to be displayed in the fill area of the text. -: 167: /// -: 168: /// \param color New fill color of the text -: 169: /// -: 170: /// \see getFillColor -: 171: /// -: 172: /// \deprecated There is now fill and outline colors instead -: 173: /// of a single global color. -: 174: /// Use setFillColor() or setOutlineColor() instead. -: 175: /// -: 176: //////////////////////////////////////////////////////////// -: 177: SFML_DEPRECATED void setColor(const Color& color); -: 178: -: 179: //////////////////////////////////////////////////////////// -: 180: /// \brief Set the fill color of the text -: 181: /// -: 182: /// By default, the text's fill color is opaque white. -: 183: /// Setting the fill color to a transparent color with an outline -: 184: /// will cause the outline to be displayed in the fill area of the text. -: 185: /// -: 186: /// \param color New fill color of the text -: 187: /// -: 188: /// \see getFillColor -: 189: /// -: 190: //////////////////////////////////////////////////////////// -: 191: void setFillColor(const Color& color); -: 192: -: 193: //////////////////////////////////////////////////////////// -: 194: /// \brief Set the outline color of the text -: 195: /// -: 196: /// By default, the text's outline color is opaque black. -: 197: /// -: 198: /// \param color New outline color of the text -: 199: /// -: 200: /// \see getOutlineColor -: 201: /// -: 202: //////////////////////////////////////////////////////////// -: 203: void setOutlineColor(const Color& color); -: 204: -: 205: //////////////////////////////////////////////////////////// -: 206: /// \brief Set the thickness of the text's outline -: 207: /// -: 208: /// By default, the outline thickness is 0. -: 209: /// -: 210: /// Be aware that using a negative value for the outline -: 211: /// thickness will cause distorted rendering. -: 212: /// -: 213: /// \param thickness New outline thickness, in pixels -: 214: /// -: 215: /// \see getOutlineThickness -: 216: /// -: 217: //////////////////////////////////////////////////////////// -: 218: void setOutlineThickness(float thickness); -: 219: -: 220: //////////////////////////////////////////////////////////// -: 221: /// \brief Get the text's string -: 222: /// -: 223: /// The returned string is a sf::String, which can automatically -: 224: /// be converted to standard string types. So, the following -: 225: /// lines of code are all valid: -: 226: /// \code -: 227: /// sf::String s1 = text.getString(); -: 228: /// std::string s2 = text.getString(); -: 229: /// std::wstring s3 = text.getString(); -: 230: /// \endcode -: 231: /// -: 232: /// \return Text's string -: 233: /// -: 234: /// \see setString -: 235: /// -: 236: //////////////////////////////////////////////////////////// -: 237: const String& getString() const; -: 238: -: 239: //////////////////////////////////////////////////////////// -: 240: /// \brief Get the text's font -: 241: /// -: 242: /// If the text has no font attached, a NULL pointer is returned. -: 243: /// The returned pointer is const, which means that you -: 244: /// cannot modify the font when you get it from this function. -: 245: /// -: 246: /// \return Pointer to the text's font -: 247: /// -: 248: /// \see setFont -: 249: /// -: 250: //////////////////////////////////////////////////////////// -: 251: const Font* getFont() const; -: 252: -: 253: //////////////////////////////////////////////////////////// -: 254: /// \brief Get the character size -: 255: /// -: 256: /// \return Size of the characters, in pixels -: 257: /// -: 258: /// \see setCharacterSize -: 259: /// -: 260: //////////////////////////////////////////////////////////// -: 261: unsigned int getCharacterSize() const; -: 262: -: 263: //////////////////////////////////////////////////////////// -: 264: /// \brief Get the text's style -: 265: /// -: 266: /// \return Text's style -: 267: /// -: 268: /// \see setStyle -: 269: /// -: 270: //////////////////////////////////////////////////////////// -: 271: Uint32 getStyle() const; -: 272: -: 273: //////////////////////////////////////////////////////////// -: 274: /// \brief Get the fill color of the text -: 275: /// -: 276: /// \return Fill color of the text -: 277: /// -: 278: /// \see setFillColor -: 279: /// -: 280: /// \deprecated There is now fill and outline colors instead -: 281: /// of a single global color. -: 282: /// Use getFillColor() or getOutlineColor() instead. -: 283: /// -: 284: //////////////////////////////////////////////////////////// -: 285: SFML_DEPRECATED const Color& getColor() const; -: 286: -: 287: //////////////////////////////////////////////////////////// -: 288: /// \brief Get the fill color of the text -: 289: /// -: 290: /// \return Fill color of the text -: 291: /// -: 292: /// \see setFillColor -: 293: /// -: 294: //////////////////////////////////////////////////////////// -: 295: const Color& getFillColor() const; -: 296: -: 297: //////////////////////////////////////////////////////////// -: 298: /// \brief Get the outline color of the text -: 299: /// -: 300: /// \return Outline color of the text -: 301: /// -: 302: /// \see setOutlineColor -: 303: /// -: 304: //////////////////////////////////////////////////////////// -: 305: const Color& getOutlineColor() const; -: 306: -: 307: //////////////////////////////////////////////////////////// -: 308: /// \brief Get the outline thickness of the text -: 309: /// -: 310: /// \return Outline thickness of the text, in pixels -: 311: /// -: 312: /// \see setOutlineThickness -: 313: /// -: 314: //////////////////////////////////////////////////////////// -: 315: float getOutlineThickness() const; -: 316: -: 317: //////////////////////////////////////////////////////////// -: 318: /// \brief Return the position of the \a index-th character -: 319: /// -: 320: /// This function computes the visual position of a character -: 321: /// from its index in the string. The returned position is -: 322: /// in global coordinates (translation, rotation, scale and -: 323: /// origin are applied). -: 324: /// If \a index is out of range, the position of the end of -: 325: /// the string is returned. -: 326: /// -: 327: /// \param index Index of the character -: 328: /// -: 329: /// \return Position of the character -: 330: /// -: 331: //////////////////////////////////////////////////////////// -: 332: Vector2f findCharacterPos(std::size_t index) const; -: 333: -: 334: //////////////////////////////////////////////////////////// -: 335: /// \brief Get the local bounding rectangle of the entity -: 336: /// -: 337: /// The returned rectangle is in local coordinates, which means -: 338: /// that it ignores the transformations (translation, rotation, -: 339: /// scale, ...) that are applied to the entity. -: 340: /// In other words, this function returns the bounds of the -: 341: /// entity in the entity's coordinate system. -: 342: /// -: 343: /// \return Local bounding rectangle of the entity -: 344: /// -: 345: //////////////////////////////////////////////////////////// -: 346: FloatRect getLocalBounds() const; -: 347: -: 348: //////////////////////////////////////////////////////////// -: 349: /// \brief Get the global bounding rectangle of the entity -: 350: /// -: 351: /// The returned rectangle is in global coordinates, which means -: 352: /// that it takes into account the transformations (translation, -: 353: /// rotation, scale, ...) that are applied to the entity. -: 354: /// In other words, this function returns the bounds of the -: 355: /// text in the global 2D world's coordinate system. -: 356: /// -: 357: /// \return Global bounding rectangle of the entity -: 358: /// -: 359: //////////////////////////////////////////////////////////// -: 360: FloatRect getGlobalBounds() const; -: 361: -: 362:private: -: 363: -: 364: //////////////////////////////////////////////////////////// -: 365: /// \brief Draw the text to a render target -: 366: /// -: 367: /// \param target Render target to draw to -: 368: /// \param states Current render states -: 369: /// -: 370: //////////////////////////////////////////////////////////// -: 371: virtual void draw(RenderTarget& target, RenderStates states) const; -: 372: -: 373: //////////////////////////////////////////////////////////// -: 374: /// \brief Make sure the text's geometry is updated -: 375: /// -: 376: /// All the attributes related to rendering are cached, such -: 377: /// that the geometry is only updated when necessary. -: 378: /// -: 379: //////////////////////////////////////////////////////////// -: 380: void ensureGeometryUpdate() const; -: 381: -: 382: //////////////////////////////////////////////////////////// -: 383: // Member data -: 384: //////////////////////////////////////////////////////////// -: 385: String m_string; ///< String to display -: 386: const Font* m_font; ///< Font used to display the string -: 387: unsigned int m_characterSize; ///< Base size of characters, in pixels -: 388: Uint32 m_style; ///< Text style (see Style enum) -: 389: Color m_fillColor; ///< Text fill color -: 390: Color m_outlineColor; ///< Text outline color -: 391: float m_outlineThickness; ///< Thickness of the text's outline -: 392: mutable VertexArray m_vertices; ///< Vertex array containing the fill geometry -: 393: mutable VertexArray m_outlineVertices; ///< Vertex array containing the outline geometry -: 394: mutable FloatRect m_bounds; ///< Bounding rectangle of the text (in local coordinates) -: 395: mutable bool m_geometryNeedUpdate; ///< Does the geometry need to be recomputed? -: 396:}; -: 397: -: 398:} // namespace sf -: 399: -: 400: -: 401:#endif // SFML_TEXT_HPP -: 402: -: 403: -: 404://////////////////////////////////////////////////////////// -: 405:/// \class sf::Text -: 406:/// \ingroup graphics -: 407:/// -: 408:/// sf::Text is a drawable class that allows to easily display -: 409:/// some text with custom style and color on a render target. -: 410:/// -: 411:/// It inherits all the functions from sf::Transformable: -: 412:/// position, rotation, scale, origin. It also adds text-specific -: 413:/// properties such as the font to use, the character size, -: 414:/// the font style (bold, italic, underlined, strike through), the -: 415:/// global color and the text to display of course. -: 416:/// It also provides convenience functions to calculate the -: 417:/// graphical size of the text, or to get the global position -: 418:/// of a given character. -: 419:/// -: 420:/// sf::Text works in combination with the sf::Font class, which -: 421:/// loads and provides the glyphs (visual characters) of a given font. -: 422:/// -: 423:/// The separation of sf::Font and sf::Text allows more flexibility -: 424:/// and better performances: indeed a sf::Font is a heavy resource, -: 425:/// and any operation on it is slow (often too slow for real-time -: 426:/// applications). On the other side, a sf::Text is a lightweight -: 427:/// object which can combine the glyphs data and metrics of a sf::Font -: 428:/// to display any text on a render target. -: 429:/// -: 430:/// It is important to note that the sf::Text instance doesn't -: 431:/// copy the font that it uses, it only keeps a reference to it. -: 432:/// Thus, a sf::Font must not be destructed while it is -: 433:/// used by a sf::Text (i.e. never write a function that -: 434:/// uses a local sf::Font instance for creating a text). -: 435:/// -: 436:/// See also the note on coordinates and undistorted rendering in sf::Transformable. -: 437:/// -: 438:/// Usage example: -: 439:/// \code -: 440:/// // Declare and load a font -: 441:/// sf::Font font; -: 442:/// font.loadFromFile("arial.ttf"); -: 443:/// -: 444:/// // Create a text -: 445:/// sf::Text text("hello", font); -: 446:/// text.setCharacterSize(30); -: 447:/// text.setStyle(sf::Text::Bold); -: 448:/// text.setColor(sf::Color::Red); -: 449:/// -: 450:/// // Draw it -: 451:/// window.draw(text); -: 452:/// \endcode -: 453:/// -: 454:/// \see sf::Font, sf::Transformable -: 455:/// -: 456://////////////////////////////////////////////////////////// <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#c++#7#new.gcov -: 0:Source:/usr/include/c++/7/new -: 0:Programs:22 -: 1:// The -*- C++ -*- dynamic memory management header. -: 2: -: 3:// Copyright (C) 1994-2017 Free Software Foundation, Inc. -: 4: -: 5:// This file is part of GCC. -: 6:// -: 7:// GCC is free software; you can redistribute it and/or modify -: 8:// it under the terms of the GNU General Public License as published by -: 9:// the Free Software Foundation; either version 3, or (at your option) -: 10:// any later version. -: 11:// -: 12:// GCC is distributed in the hope that it will be useful, -: 13:// but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:// GNU General Public License for more details. -: 16:// -: 17:// Under Section 7 of GPL version 3, you are granted additional -: 18:// permissions described in the GCC Runtime Library Exception, version -: 19:// 3.1, as published by the Free Software Foundation. -: 20: -: 21:// You should have received a copy of the GNU General Public License and -: 22:// a copy of the GCC Runtime Library Exception along with this program; -: 23:// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -: 24:// . -: 25: -: 26:/** @file new -: 27: * This is a Standard C++ Library header. -: 28: * -: 29: * The header @c new defines several functions to manage dynamic memory and -: 30: * handling memory allocation errors; see -: 31: * http://gcc.gnu.org/onlinedocs/libstdc++/18_support/howto.html#4 for more. -: 32: */ -: 33: -: 34:#ifndef _NEW -: 35:#define _NEW -: 36: -: 37:#pragma GCC system_header -: 38: -: 39:#include -: 40:#include -: 41: -: 42:#pragma GCC visibility push(default) -: 43: -: 44:extern "C++" { -: 45: -: 46:namespace std -: 47:{ -: 48: /** -: 49: * @brief Exception possibly thrown by @c new. -: 50: * @ingroup exceptions -: 51: * -: 52: * @c bad_alloc (or classes derived from it) is used to report allocation -: 53: * errors from the throwing forms of @c new. */ -: 54: class bad_alloc : public exception -: 55: { -: 56: public: -: 57: bad_alloc() throw() { } -: 58: -: 59: // This declaration is not useless: -: 60: // http://gcc.gnu.org/onlinedocs/gcc-3.0.2/gcc_6.html#SEC118 -: 61: virtual ~bad_alloc() throw(); -: 62: -: 63: // See comment in eh_exception.cc. -: 64: virtual const char* what() const throw(); -: 65: }; -: 66: -: 67:#if __cplusplus >= 201103L -: 68: class bad_array_new_length : public bad_alloc -: 69: { -: 70: public: -: 71: bad_array_new_length() throw() { }; -: 72: -: 73: // This declaration is not useless: -: 74: // http://gcc.gnu.org/onlinedocs/gcc-3.0.2/gcc_6.html#SEC118 -: 75: virtual ~bad_array_new_length() throw(); -: 76: -: 77: // See comment in eh_exception.cc. -: 78: virtual const char* what() const throw(); -: 79: }; -: 80:#endif -: 81: -: 82:#if __cpp_aligned_new -: 83: enum class align_val_t: size_t {}; -: 84:#endif -: 85: -: 86: struct nothrow_t -: 87: { -: 88:#if __cplusplus >= 201103L -: 89: explicit nothrow_t() = default; -: 90:#endif -: 91: }; -: 92: -: 93: extern const nothrow_t nothrow; -: 94: -: 95: /** If you write your own error handler to be called by @c new, it must -: 96: * be of this type. */ -: 97: typedef void (*new_handler)(); -: 98: -: 99: /// Takes a replacement handler as the argument, returns the -: 100: /// previous handler. -: 101: new_handler set_new_handler(new_handler) throw(); -: 102: -: 103:#if __cplusplus >= 201103L -: 104: /// Return the current new handler. -: 105: new_handler get_new_handler() noexcept; -: 106:#endif -: 107:} // namespace std -: 108: -: 109://@{ -: 110:/** These are replaceable signatures: -: 111: * - normal single new and delete (no arguments, throw @c bad_alloc on error) -: 112: * - normal array new and delete (same) -: 113: * - @c nothrow single new and delete (take a @c nothrow argument, return -: 114: * @c NULL on error) -: 115: * - @c nothrow array new and delete (same) -: 116: * -: 117: * Placement new and delete signatures (take a memory address argument, -: 118: * does nothing) may not be replaced by a user's program. -: 119:*/ -: 120:void* operator new(std::size_t) _GLIBCXX_THROW (std::bad_alloc) -: 121: __attribute__((__externally_visible__)); -: 122:void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc) -: 123: __attribute__((__externally_visible__)); -: 124:void operator delete(void*) _GLIBCXX_USE_NOEXCEPT -: 125: __attribute__((__externally_visible__)); -: 126:void operator delete[](void*) _GLIBCXX_USE_NOEXCEPT -: 127: __attribute__((__externally_visible__)); -: 128:#if __cpp_sized_deallocation -: 129:void operator delete(void*, std::size_t) _GLIBCXX_USE_NOEXCEPT -: 130: __attribute__((__externally_visible__)); -: 131:void operator delete[](void*, std::size_t) _GLIBCXX_USE_NOEXCEPT -: 132: __attribute__((__externally_visible__)); -: 133:#endif -: 134:void* operator new(std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT -: 135: __attribute__((__externally_visible__)); -: 136:void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT -: 137: __attribute__((__externally_visible__)); -: 138:void operator delete(void*, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT -: 139: __attribute__((__externally_visible__)); -: 140:void operator delete[](void*, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT -: 141: __attribute__((__externally_visible__)); -: 142:#if __cpp_aligned_new -: 143:void* operator new(std::size_t, std::align_val_t) -: 144: __attribute__((__externally_visible__)); -: 145:void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&) -: 146: _GLIBCXX_USE_NOEXCEPT __attribute__((__externally_visible__)); -: 147:void operator delete(void*, std::align_val_t) -: 148: _GLIBCXX_USE_NOEXCEPT __attribute__((__externally_visible__)); -: 149:void operator delete(void*, std::align_val_t, const std::nothrow_t&) -: 150: _GLIBCXX_USE_NOEXCEPT __attribute__((__externally_visible__)); -: 151:void* operator new[](std::size_t, std::align_val_t) -: 152: __attribute__((__externally_visible__)); -: 153:void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&) -: 154: _GLIBCXX_USE_NOEXCEPT __attribute__((__externally_visible__)); -: 155:void operator delete[](void*, std::align_val_t) -: 156: _GLIBCXX_USE_NOEXCEPT __attribute__((__externally_visible__)); -: 157:void operator delete[](void*, std::align_val_t, const std::nothrow_t&) -: 158: _GLIBCXX_USE_NOEXCEPT __attribute__((__externally_visible__)); -: 159:#if __cpp_sized_deallocation -: 160:void operator delete(void*, std::size_t, std::align_val_t) -: 161: _GLIBCXX_USE_NOEXCEPT __attribute__((__externally_visible__)); -: 162:void operator delete[](void*, std::size_t, std::align_val_t) -: 163: _GLIBCXX_USE_NOEXCEPT __attribute__((__externally_visible__)); -: 164:#endif // __cpp_sized_deallocation -: 165:#endif // __cpp_aligned_new -: 166: -: 167:// Default placement versions of operator new. function _ZnwmPv called 0 returned 0% blocks executed 0% function _ZnwmPv called 0 returned 0% blocks executed 0% function _ZnwmPv called 0 returned 0% blocks executed 0% function _ZnwmPv called 181 returned 100% blocks executed 100% function _ZnwmPv called 0 returned 0% blocks executed 0% function _ZnwmPv called 0 returned 0% blocks executed 0% function _ZnwmPv called 0 returned 0% blocks executed 0% function _ZnwmPv called 0 returned 0% blocks executed 0% function _ZnwmPv called 0 returned 0% blocks executed 0% function _ZnwmPv called 0 returned 0% blocks executed 0% 181: 168:inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT 181: 169:{ return __p; } -: 170:inline void* operator new[](std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT -: 171:{ return __p; } -: 172: -: 173:// Default placement versions of operator delete. function _ZdlPvS_ called 0 returned 0% blocks executed 0% function _ZdlPvS_ called 0 returned 0% blocks executed 0% function _ZdlPvS_ called 0 returned 0% blocks executed 0% function _ZdlPvS_ called 0 returned 0% blocks executed 0% function _ZdlPvS_ called 0 returned 0% blocks executed 0% #####: 174:inline void operator delete (void*, void*) _GLIBCXX_USE_NOEXCEPT { } -: 175:inline void operator delete[](void*, void*) _GLIBCXX_USE_NOEXCEPT { } -: 176://@} -: 177:} // extern "C++" -: 178: -: 179:#if __cplusplus > 201402L -: 180:#if __GNUC__ >= 7 -: 181:# define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1 -: 182:#elif defined __has_builtin -: 183:// For non-GNU compilers: -: 184:# if __has_builtin(__builtin_launder) -: 185:# define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1 -: 186:# endif -: 187:#endif -: 188: -: 189:#ifdef _GLIBCXX_HAVE_BUILTIN_LAUNDER -: 190:namespace std -: 191:{ -: 192:#define __cpp_lib_launder 201606 -: 193: /// Pointer optimization barrier [ptr.launder] -: 194: template -: 195: constexpr _Tp* -: 196: launder(_Tp* __p) noexcept -: 197: { return __builtin_launder(__p); } -: 198: -: 199: // The program is ill-formed if T is a function type or -: 200: // (possibly cv-qualified) void. -: 201: -: 202: template -: 203: void launder(_Ret (*)(_Args...) _GLIBCXX_NOEXCEPT_QUAL) = delete; -: 204: template -: 205: void launder(_Ret (*)(_Args......) _GLIBCXX_NOEXCEPT_QUAL) = delete; -: 206: -: 207: void launder(void*) = delete; -: 208: void launder(const void*) = delete; -: 209: void launder(volatile void*) = delete; -: 210: void launder(const volatile void*) = delete; -: 211:} -: 212:#endif // _GLIBCXX_HAVE_BUILTIN_LAUNDER -: 213:#undef _GLIBCXX_HAVE_BUILTIN_LAUNDER -: 214:#endif // C++17 -: 215: -: 216:#pragma GCC visibility pop -: 217: -: 218:#endif <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#test#tree#fixture.hpp.gcov -: 0:Source:/usr/include/boost/test/tree/fixture.hpp -: 0:Programs:22 -: 1:// (C) Copyright Gennadiy Rozental 2001. -: 2:// Distributed under the Boost Software License, Version 1.0. -: 3:// (See accompanying file LICENSE_1_0.txt or copy at -: 4:// http://www.boost.org/LICENSE_1_0.txt) -: 5: -: 6:// See http://www.boost.org/libs/test for the library home page. -: 7:// -: 8:/// @file -: 9:/// Defines fixture interface and object makers -: 10:// *************************************************************************** -: 11: -: 12:#ifndef BOOST_TEST_TREE_FIXTURE_HPP_100311GER -: 13:#define BOOST_TEST_TREE_FIXTURE_HPP_100311GER -: 14: -: 15:// Boost.Test -: 16:#include -: 17: -: 18:// Boost -: 19:#include -: 20:#include -: 21:#include -: 22:#include -: 23: -: 24:#include -: 25: -: 26://____________________________________________________________________________// -: 27: -: 28:namespace boost { -: 29:namespace unit_test { -: 30: -: 31:// ************************************************************************** // -: 32:// ************** test_unit_fixture ************** // -: 33:// ************************************************************************** // -: 34: -: 35:class BOOST_TEST_DECL test_unit_fixture { -: 36:public: -: 37: virtual ~test_unit_fixture() {} -: 38: -: 39: // Fixture interface -: 40: virtual void setup() = 0; -: 41: virtual void teardown() = 0; -: 42:}; -: 43: -: 44:typedef shared_ptr test_unit_fixture_ptr; -: 45: -: 46:// ************************************************************************** // -: 47:// ************** fixture helper functions ************** // -: 48:// ************************************************************************** // -: 49: -: 50:namespace impl_fixture { -: 51: -: 52:#if defined(BOOST_NO_CXX11_DECLTYPE) || defined(BOOST_NO_CXX11_TRAILING_RESULT_TYPES) -: 53: -: 54: template struct fixture_detect {}; -: 55: -: 56: template -: 57: struct has_setup { -: 58: private: -: 59: template static char Test(fixture_detect*); -: 60: template static int Test(...); -: 61: public: -: 62: static const bool value = sizeof(Test(0)) == sizeof(char); -: 63: }; -: 64: -: 65: template -: 66: struct has_teardown { -: 67: private: -: 68: template static char Test(fixture_detect*); -: 69: template static int Test(...); -: 70: public: -: 71: static const bool value = sizeof(Test(0)) == sizeof(char); -: 72: }; -: 73: -: 74:#else -: 75: -: 76: template struct fixture_detect { typedef char type; }; -: 77: template -: 78: struct has_setup { -: 79: private: -: 80: template static auto Test(U*) -> typename fixture_detect().setup())>::type; -: 81: template static int Test(...); -: 82: public: -: 83: static const bool value = sizeof(Test(0)) == sizeof(char); -: 84: }; -: 85: -: 86: template -: 87: struct has_teardown { -: 88: private: -: 89: template static auto Test(U*) -> typename fixture_detect().teardown())>::type; -: 90: template static int Test(...); -: 91: public: -: 92: static const bool value = sizeof(Test(0)) == sizeof(char); -: 93: }; -: 94: -: 95:#endif -: 96: -: 97: template function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI30menu_choose_for_absent_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI31menu_choose_for_invalid_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI31menu_construction_with_too_manyEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI33menu_construction_with_too_littleEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI20menu_choose_previousEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI16menu_choose_nextEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI17menu_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI26menu_sfml_can_be_displayedEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI22check_create_resourcesEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI18extract_base_worksEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI31winner_screen_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI10check_moveEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI23keep_with_speed_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI28remove_bullets_without_speedEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI38bullet_set_and_get_must_be_symmetricalEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI19bullet_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI41choose_amino_acids_menu_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI34games_can_be_compared_for_equalityEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI41power_stop_bullets_actually_stops_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI26check_game_powers_wear_outEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI30check_game_do_action_use_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI27check_game_running_at_startEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI55check_game_players_rotation_changes_after_turning_rightEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI54check_game_players_rotation_changes_after_turning_leftEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI35check_game_player_bullets_do_damageEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI35check_game_player_remains_in_screenEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI53check_game_players_turn_speed_changes_with_turn_rightEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI52check_game_players_turn_speed_changes_with_turn_leftEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI50check_game_do_action_decellerate_undoes_accelerateEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI23check_game_bullets_moveEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI31check_game_do_action_accelerateEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI42check_game_cannot_shoot_with_absent_playerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI20check_game_do_actionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI24check_create_test_game_1EEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI23check_game_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI20check_create_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI39choose_n_players_menu_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI24player_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI22game_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI25sprites_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI25program_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI33player_using_power_has_a_durationEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI43player_start_using_power_starts_using_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI36tyrosine_has_shield_as_special_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI19player_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI22bullet_to_sprite_worksEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI36power_stop_bullets_must_stop_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI35power_mix_speed_must_mix_the_speedsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI24power_ceasefire_must_endEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI30power_ceasefire_must_ceasefireEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI14glycine_to_strEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI37get_next_and_get_prev_are_symmetricalEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI32get_prev_on_alanine_does_nothingEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture10call_setupILb0EEclI31get_next_on_valine_does_nothingEEvRT_ called 1 returned 100% blocks executed 100% 45: 98: struct call_setup { template void operator()(U& ) { } }; -: 99: -: 100: template <> -: 101: struct call_setup { template void operator()(U& u) { u.setup(); } }; -: 102: -: 103: template function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI30menu_choose_for_absent_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI31menu_choose_for_invalid_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI31menu_construction_with_too_manyEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI33menu_construction_with_too_littleEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI20menu_choose_previousEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI16menu_choose_nextEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI17menu_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI26menu_sfml_can_be_displayedEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI22check_create_resourcesEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI18extract_base_worksEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI31winner_screen_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI10check_moveEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI23keep_with_speed_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI28remove_bullets_without_speedEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI38bullet_set_and_get_must_be_symmetricalEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI19bullet_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI41choose_amino_acids_menu_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI34games_can_be_compared_for_equalityEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI41power_stop_bullets_actually_stops_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI26check_game_powers_wear_outEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI30check_game_do_action_use_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI27check_game_running_at_startEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI55check_game_players_rotation_changes_after_turning_rightEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI54check_game_players_rotation_changes_after_turning_leftEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI35check_game_player_bullets_do_damageEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI35check_game_player_remains_in_screenEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI53check_game_players_turn_speed_changes_with_turn_rightEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI52check_game_players_turn_speed_changes_with_turn_leftEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI50check_game_do_action_decellerate_undoes_accelerateEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI23check_game_bullets_moveEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI31check_game_do_action_accelerateEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI42check_game_cannot_shoot_with_absent_playerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI20check_game_do_actionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI24check_create_test_game_1EEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI23check_game_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI20check_create_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI39choose_n_players_menu_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI24player_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI22game_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI25sprites_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI25program_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI33player_using_power_has_a_durationEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI43player_start_using_power_starts_using_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI36tyrosine_has_shield_as_special_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI19player_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI22bullet_to_sprite_worksEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI36power_stop_bullets_must_stop_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI35power_mix_speed_must_mix_the_speedsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI24power_ceasefire_must_endEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI30power_ceasefire_must_ceasefireEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI14glycine_to_strEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI37get_next_and_get_prev_are_symmetricalEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI32get_prev_on_alanine_does_nothingEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test12impl_fixture13call_teardownILb0EEclI31get_next_on_valine_does_nothingEEvRT_ called 1 returned 100% blocks executed 100% 45: 104: struct call_teardown { template void operator()(U& ) { } }; -: 105: -: 106: template <> -: 107: struct call_teardown { template void operator()(U& u) { u.teardown(); } }; -: 108:} -: 109: -: 110://! Calls the fixture "setup" if detected by the compiler, otherwise does nothing. -: 111:template function _ZN5boost9unit_test17setup_conditionalI30menu_choose_for_absent_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI31menu_choose_for_invalid_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI31menu_construction_with_too_manyEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI33menu_construction_with_too_littleEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI20menu_choose_previousEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI16menu_choose_nextEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI17menu_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI26menu_sfml_can_be_displayedEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test17setup_conditionalI22check_create_resourcesEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI18extract_base_worksEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI31winner_screen_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test17setup_conditionalI10check_moveEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI23keep_with_speed_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI28remove_bullets_without_speedEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI38bullet_set_and_get_must_be_symmetricalEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI19bullet_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI41choose_amino_acids_menu_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test17setup_conditionalI34games_can_be_compared_for_equalityEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI41power_stop_bullets_actually_stops_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI26check_game_powers_wear_outEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI30check_game_do_action_use_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI27check_game_running_at_startEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI55check_game_players_rotation_changes_after_turning_rightEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI54check_game_players_rotation_changes_after_turning_leftEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI35check_game_player_bullets_do_damageEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI35check_game_player_remains_in_screenEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI53check_game_players_turn_speed_changes_with_turn_rightEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI52check_game_players_turn_speed_changes_with_turn_leftEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI50check_game_do_action_decellerate_undoes_accelerateEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI23check_game_bullets_moveEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI31check_game_do_action_accelerateEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI42check_game_cannot_shoot_with_absent_playerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI20check_game_do_actionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI24check_create_test_game_1EEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI23check_game_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI20check_create_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI39choose_n_players_menu_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test17setup_conditionalI24player_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test17setup_conditionalI22game_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test17setup_conditionalI25sprites_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test17setup_conditionalI25program_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test17setup_conditionalI33player_using_power_has_a_durationEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI43player_start_using_power_starts_using_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI36tyrosine_has_shield_as_special_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI19player_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI22bullet_to_sprite_worksEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test17setup_conditionalI36power_stop_bullets_must_stop_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI35power_mix_speed_must_mix_the_speedsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI24power_ceasefire_must_endEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI30power_ceasefire_must_ceasefireEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI14glycine_to_strEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI37get_next_and_get_prev_are_symmetricalEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI32get_prev_on_alanine_does_nothingEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test17setup_conditionalI31get_next_on_valine_does_nothingEEvRT_ called 1 returned 100% blocks executed 100% 45: 112:void setup_conditional(U& u) { 45: 113: return impl_fixture::call_setup::value>()(u); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 never executed call 8 returned 100% call 9 returned 100% call 10 never executed call 11 returned 100% call 12 returned 100% call 13 returned 100% call 14 returned 100% call 15 returned 100% call 16 never executed call 17 returned 100% call 18 returned 100% call 19 returned 100% call 20 returned 100% call 21 returned 100% call 22 returned 100% call 23 returned 100% call 24 returned 100% call 25 returned 100% call 26 returned 100% call 27 returned 100% call 28 returned 100% call 29 returned 100% call 30 returned 100% call 31 returned 100% call 32 returned 100% call 33 returned 100% call 34 returned 100% call 35 returned 100% call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 returned 100% call 42 returned 100% call 43 returned 100% call 44 returned 100% call 45 never executed call 46 returned 100% call 47 returned 100% call 48 returned 100% call 49 returned 100% call 50 returned 100% call 51 returned 100% call 52 returned 100% call 53 returned 100% -: 114:} -: 115: -: 116://! Calls the fixture "teardown" if detected by the compiler, otherwise does nothing. -: 117:template function _ZN5boost9unit_test20teardown_conditionalI30menu_choose_for_absent_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI31menu_choose_for_invalid_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI31menu_construction_with_too_manyEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI33menu_construction_with_too_littleEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI20menu_choose_previousEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI16menu_choose_nextEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI17menu_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI26menu_sfml_can_be_displayedEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test20teardown_conditionalI22check_create_resourcesEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI18extract_base_worksEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI31winner_screen_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test20teardown_conditionalI10check_moveEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI23keep_with_speed_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI28remove_bullets_without_speedEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI38bullet_set_and_get_must_be_symmetricalEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI19bullet_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI41choose_amino_acids_menu_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test20teardown_conditionalI34games_can_be_compared_for_equalityEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI41power_stop_bullets_actually_stops_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI26check_game_powers_wear_outEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI30check_game_do_action_use_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI27check_game_running_at_startEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI55check_game_players_rotation_changes_after_turning_rightEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI54check_game_players_rotation_changes_after_turning_leftEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI35check_game_player_bullets_do_damageEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI35check_game_player_remains_in_screenEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI53check_game_players_turn_speed_changes_with_turn_rightEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI52check_game_players_turn_speed_changes_with_turn_leftEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI50check_game_do_action_decellerate_undoes_accelerateEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI23check_game_bullets_moveEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI31check_game_do_action_accelerateEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI42check_game_cannot_shoot_with_absent_playerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI20check_game_do_actionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI24check_create_test_game_1EEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI23check_game_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI20check_create_playersEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI39choose_n_players_menu_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test20teardown_conditionalI24player_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test20teardown_conditionalI22game_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test20teardown_conditionalI25sprites_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test20teardown_conditionalI25program_sfml_constructionEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test20teardown_conditionalI33player_using_power_has_a_durationEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI43player_start_using_power_starts_using_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI36tyrosine_has_shield_as_special_powerEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI19player_constructionEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI22bullet_to_sprite_worksEEvRT_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test20teardown_conditionalI36power_stop_bullets_must_stop_bulletsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI35power_mix_speed_must_mix_the_speedsEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI24power_ceasefire_must_endEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI30power_ceasefire_must_ceasefireEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI14glycine_to_strEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI37get_next_and_get_prev_are_symmetricalEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI32get_prev_on_alanine_does_nothingEEvRT_ called 1 returned 100% blocks executed 100% function _ZN5boost9unit_test20teardown_conditionalI31get_next_on_valine_does_nothingEEvRT_ called 1 returned 100% blocks executed 100% 45: 118:void teardown_conditional(U& u) { 45: 119: return impl_fixture::call_teardown::value>()(u); call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 never executed call 8 returned 100% call 9 returned 100% call 10 never executed call 11 returned 100% call 12 returned 100% call 13 returned 100% call 14 returned 100% call 15 returned 100% call 16 never executed call 17 returned 100% call 18 returned 100% call 19 returned 100% call 20 returned 100% call 21 returned 100% call 22 returned 100% call 23 returned 100% call 24 returned 100% call 25 returned 100% call 26 returned 100% call 27 returned 100% call 28 returned 100% call 29 returned 100% call 30 returned 100% call 31 returned 100% call 32 returned 100% call 33 returned 100% call 34 returned 100% call 35 returned 100% call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 returned 100% call 42 returned 100% call 43 returned 100% call 44 returned 100% call 45 never executed call 46 returned 100% call 47 returned 100% call 48 returned 100% call 49 returned 100% call 50 returned 100% call 51 returned 100% call 52 returned 100% call 53 returned 100% -: 120:} -: 121: -: 122: -: 123:// ************************************************************************** // -: 124:// ************** class_based_fixture ************** // -: 125:// ************************************************************************** // -: 126: -: 127:template -: 128:class class_based_fixture : public test_unit_fixture { -: 129:public: -: 130: // Constructor -: 131: explicit class_based_fixture( Arg const& arg ) : m_inst(), m_arg( arg ) {} -: 132: -: 133:private: -: 134: // Fixture interface -: 135: virtual void setup() { m_inst.reset( new F( m_arg ) ); setup_conditional(*m_inst); } -: 136: virtual void teardown() { teardown_conditional(*m_inst); m_inst.reset(); } -: 137: -: 138: // Data members -: 139: scoped_ptr m_inst; -: 140: Arg m_arg; -: 141:}; -: 142: -: 143://____________________________________________________________________________// -: 144: -: 145:template -: 146:class class_based_fixture : public test_unit_fixture { -: 147:public: -: 148: // Constructor -: 149: class_based_fixture() : m_inst( 0 ) {} -: 150: -: 151:private: -: 152: // Fixture interface -: 153: virtual void setup() { m_inst.reset( new F ); setup_conditional(*m_inst); } -: 154: virtual void teardown() { teardown_conditional(*m_inst); m_inst.reset(); } -: 155: -: 156: // Data members -: 157: scoped_ptr m_inst; -: 158:}; -: 159: -: 160://____________________________________________________________________________// -: 161: -: 162:// ************************************************************************** // -: 163:// ************** function_based_fixture ************** // -: 164:// ************************************************************************** // -: 165: -: 166:class function_based_fixture : public test_unit_fixture { -: 167:public: -: 168: // Constructor -: 169: function_based_fixture( boost::function const& setup_, boost::function const& teardown_ ) -: 170: : m_setup( setup_ ) -: 171: , m_teardown( teardown_ ) -: 172: { -: 173: } -: 174: -: 175:private: -: 176: // Fixture interface -: 177: virtual void setup() { if( m_setup ) m_setup(); } -: 178: virtual void teardown() { if( m_teardown ) m_teardown(); } -: 179: -: 180: // Data members -: 181: boost::function m_setup; -: 182: boost::function m_teardown; -: 183:}; -: 184: -: 185:} // namespace unit_test -: 186:} // namespace boost -: 187: -: 188:#include -: 189: -: 190:#endif // BOOST_TEST_TREE_FIXTURE_HPP_100311GER -: 191: <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#c++#7#bits#cpp_type_traits.h.gcov -: 0:Source:/usr/include/c++/7/bits/cpp_type_traits.h -: 0:Programs:22 -: 1:// The -*- C++ -*- type traits classes for internal use in libstdc++ -: 2: -: 3:// Copyright (C) 2000-2017 Free Software Foundation, Inc. -: 4:// -: 5:// This file is part of the GNU ISO C++ Library. This library is free -: 6:// software; you can redistribute it and/or modify it under the -: 7:// terms of the GNU General Public License as published by the -: 8:// Free Software Foundation; either version 3, or (at your option) -: 9:// any later version. -: 10: -: 11:// This library is distributed in the hope that it will be useful, -: 12:// but WITHOUT ANY WARRANTY; without even the implied warranty of -: 13:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 14:// GNU General Public License for more details. -: 15: -: 16:// Under Section 7 of GPL version 3, you are granted additional -: 17:// permissions described in the GCC Runtime Library Exception, version -: 18:// 3.1, as published by the Free Software Foundation. -: 19: -: 20:// You should have received a copy of the GNU General Public License and -: 21:// a copy of the GCC Runtime Library Exception along with this program; -: 22:// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -: 23:// . -: 24: -: 25:/** @file bits/cpp_type_traits.h -: 26: * This is an internal header file, included by other library headers. -: 27: * Do not attempt to use it directly. @headername{ext/type_traits} -: 28: */ -: 29: -: 30:// Written by Gabriel Dos Reis -: 31: -: 32:#ifndef _CPP_TYPE_TRAITS_H -: 33:#define _CPP_TYPE_TRAITS_H 1 -: 34: -: 35:#pragma GCC system_header -: 36: -: 37:#include -: 38: -: 39:// -: 40:// This file provides some compile-time information about various types. -: 41:// These representations were designed, on purpose, to be constant-expressions -: 42:// and not types as found in . In particular, they -: 43:// can be used in control structures and the optimizer hopefully will do -: 44:// the obvious thing. -: 45:// -: 46:// Why integral expressions, and not functions nor types? -: 47:// Firstly, these compile-time entities are used as template-arguments -: 48:// so function return values won't work: We need compile-time entities. -: 49:// We're left with types and constant integral expressions. -: 50:// Secondly, from the point of view of ease of use, type-based compile-time -: 51:// information is -not- *that* convenient. On has to write lots of -: 52:// overloaded functions and to hope that the compiler will select the right -: 53:// one. As a net effect, the overall structure isn't very clear at first -: 54:// glance. -: 55:// Thirdly, partial ordering and overload resolution (of function templates) -: 56:// is highly costly in terms of compiler-resource. It is a Good Thing to -: 57:// keep these resource consumption as least as possible. -: 58:// -: 59:// See valarray_array.h for a case use. -: 60:// -: 61:// -- Gaby (dosreis@cmla.ens-cachan.fr) 2000-03-06. -: 62:// -: 63:// Update 2005: types are also provided and has been -: 64:// removed. -: 65:// -: 66: -: 67:extern "C++" { -: 68: -: 69:namespace std _GLIBCXX_VISIBILITY(default) -: 70:{ -: 71:_GLIBCXX_BEGIN_NAMESPACE_VERSION -: 72: -: 73: struct __true_type { }; -: 74: struct __false_type { }; -: 75: -: 76: template -: 77: struct __truth_type -: 78: { typedef __false_type __type; }; -: 79: -: 80: template<> -: 81: struct __truth_type -: 82: { typedef __true_type __type; }; -: 83: -: 84: // N.B. The conversions to bool are needed due to the issue -: 85: // explained in c++/19404. -: 86: template -: 87: struct __traitor -: 88: { -: 89: enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; -: 90: typedef typename __truth_type<__value>::__type __type; -: 91: }; -: 92: -: 93: // Compare for equality of types. -: 94: template -: 95: struct __are_same -: 96: { -: 97: enum { __value = 0 }; -: 98: typedef __false_type __type; -: 99: }; -: 100: -: 101: template -: 102: struct __are_same<_Tp, _Tp> -: 103: { -: 104: enum { __value = 1 }; -: 105: typedef __true_type __type; -: 106: }; -: 107: -: 108: // Holds if the template-argument is a void type. -: 109: template -: 110: struct __is_void -: 111: { -: 112: enum { __value = 0 }; -: 113: typedef __false_type __type; -: 114: }; -: 115: -: 116: template<> -: 117: struct __is_void -: 118: { -: 119: enum { __value = 1 }; -: 120: typedef __true_type __type; -: 121: }; -: 122: -: 123: // -: 124: // Integer types -: 125: // -: 126: template -: 127: struct __is_integer -: 128: { -: 129: enum { __value = 0 }; -: 130: typedef __false_type __type; -: 131: }; -: 132: -: 133: // Thirteen specializations (yes there are eleven standard integer -: 134: // types; long long and unsigned long long are -: 135: // supported as extensions). Up to four target-specific __int -: 136: // types are supported as well. -: 137: template<> -: 138: struct __is_integer -: 139: { -: 140: enum { __value = 1 }; -: 141: typedef __true_type __type; -: 142: }; -: 143: -: 144: template<> -: 145: struct __is_integer -: 146: { -: 147: enum { __value = 1 }; -: 148: typedef __true_type __type; -: 149: }; -: 150: -: 151: template<> -: 152: struct __is_integer -: 153: { -: 154: enum { __value = 1 }; -: 155: typedef __true_type __type; -: 156: }; -: 157: -: 158: template<> -: 159: struct __is_integer -: 160: { -: 161: enum { __value = 1 }; -: 162: typedef __true_type __type; -: 163: }; -: 164: -: 165:# ifdef _GLIBCXX_USE_WCHAR_T -: 166: template<> -: 167: struct __is_integer -: 168: { -: 169: enum { __value = 1 }; -: 170: typedef __true_type __type; -: 171: }; -: 172:# endif -: 173: -: 174:#if __cplusplus >= 201103L -: 175: template<> -: 176: struct __is_integer -: 177: { -: 178: enum { __value = 1 }; -: 179: typedef __true_type __type; -: 180: }; -: 181: -: 182: template<> -: 183: struct __is_integer -: 184: { -: 185: enum { __value = 1 }; -: 186: typedef __true_type __type; -: 187: }; -: 188:#endif -: 189: -: 190: template<> -: 191: struct __is_integer -: 192: { -: 193: enum { __value = 1 }; -: 194: typedef __true_type __type; -: 195: }; -: 196: -: 197: template<> -: 198: struct __is_integer -: 199: { -: 200: enum { __value = 1 }; -: 201: typedef __true_type __type; -: 202: }; -: 203: -: 204: template<> -: 205: struct __is_integer -: 206: { -: 207: enum { __value = 1 }; -: 208: typedef __true_type __type; -: 209: }; -: 210: -: 211: template<> -: 212: struct __is_integer -: 213: { -: 214: enum { __value = 1 }; -: 215: typedef __true_type __type; -: 216: }; -: 217: -: 218: template<> -: 219: struct __is_integer -: 220: { -: 221: enum { __value = 1 }; -: 222: typedef __true_type __type; -: 223: }; -: 224: -: 225: template<> -: 226: struct __is_integer -: 227: { -: 228: enum { __value = 1 }; -: 229: typedef __true_type __type; -: 230: }; -: 231: -: 232: template<> -: 233: struct __is_integer -: 234: { -: 235: enum { __value = 1 }; -: 236: typedef __true_type __type; -: 237: }; -: 238: -: 239: template<> -: 240: struct __is_integer -: 241: { -: 242: enum { __value = 1 }; -: 243: typedef __true_type __type; -: 244: }; -: 245: -: 246:#define __INT_N(TYPE) \ -: 247: template<> \ -: 248: struct __is_integer \ -: 249: { \ -: 250: enum { __value = 1 }; \ -: 251: typedef __true_type __type; \ -: 252: }; \ -: 253: template<> \ -: 254: struct __is_integer \ -: 255: { \ -: 256: enum { __value = 1 }; \ -: 257: typedef __true_type __type; \ -: 258: }; -: 259: -: 260:#ifdef __GLIBCXX_TYPE_INT_N_0 -: 261:__INT_N(__GLIBCXX_TYPE_INT_N_0) -: 262:#endif -: 263:#ifdef __GLIBCXX_TYPE_INT_N_1 -: 264:__INT_N(__GLIBCXX_TYPE_INT_N_1) -: 265:#endif -: 266:#ifdef __GLIBCXX_TYPE_INT_N_2 -: 267:__INT_N(__GLIBCXX_TYPE_INT_N_2) -: 268:#endif -: 269:#ifdef __GLIBCXX_TYPE_INT_N_3 -: 270:__INT_N(__GLIBCXX_TYPE_INT_N_3) -: 271:#endif -: 272: -: 273:#undef __INT_N -: 274: -: 275: // -: 276: // Floating point types -: 277: // -: 278: template -: 279: struct __is_floating -: 280: { -: 281: enum { __value = 0 }; -: 282: typedef __false_type __type; -: 283: }; -: 284: -: 285: // three specializations (float, double and 'long double') -: 286: template<> -: 287: struct __is_floating -: 288: { -: 289: enum { __value = 1 }; -: 290: typedef __true_type __type; -: 291: }; -: 292: -: 293: template<> -: 294: struct __is_floating -: 295: { -: 296: enum { __value = 1 }; -: 297: typedef __true_type __type; -: 298: }; -: 299: -: 300: template<> -: 301: struct __is_floating -: 302: { -: 303: enum { __value = 1 }; -: 304: typedef __true_type __type; -: 305: }; -: 306: -: 307: // -: 308: // Pointer types -: 309: // -: 310: template -: 311: struct __is_pointer -: 312: { -: 313: enum { __value = 0 }; -: 314: typedef __false_type __type; -: 315: }; -: 316: -: 317: template -: 318: struct __is_pointer<_Tp*> -: 319: { -: 320: enum { __value = 1 }; -: 321: typedef __true_type __type; -: 322: }; -: 323: -: 324: // -: 325: // An arithmetic type is an integer type or a floating point type -: 326: // -: 327: template -: 328: struct __is_arithmetic -: 329: : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > -: 330: { }; -: 331: -: 332: // -: 333: // A scalar type is an arithmetic type or a pointer type -: 334: // -: 335: template -: 336: struct __is_scalar -: 337: : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > -: 338: { }; -: 339: -: 340: // -: 341: // For use in std::copy and std::find overloads for streambuf iterators. -: 342: // -: 343: template -: 344: struct __is_char -: 345: { -: 346: enum { __value = 0 }; -: 347: typedef __false_type __type; -: 348: }; -: 349: -: 350: template<> -: 351: struct __is_char -: 352: { -: 353: enum { __value = 1 }; -: 354: typedef __true_type __type; -: 355: }; -: 356: -: 357:#ifdef _GLIBCXX_USE_WCHAR_T -: 358: template<> -: 359: struct __is_char -: 360: { -: 361: enum { __value = 1 }; -: 362: typedef __true_type __type; -: 363: }; -: 364:#endif -: 365: -: 366: template -: 367: struct __is_byte -: 368: { -: 369: enum { __value = 0 }; -: 370: typedef __false_type __type; -: 371: }; -: 372: -: 373: template<> -: 374: struct __is_byte -: 375: { -: 376: enum { __value = 1 }; -: 377: typedef __true_type __type; -: 378: }; -: 379: -: 380: template<> -: 381: struct __is_byte -: 382: { -: 383: enum { __value = 1 }; -: 384: typedef __true_type __type; -: 385: }; -: 386: -: 387: template<> -: 388: struct __is_byte -: 389: { -: 390: enum { __value = 1 }; -: 391: typedef __true_type __type; -: 392: }; -: 393: -: 394: // -: 395: // Move iterator type -: 396: // -: 397: template -: 398: struct __is_move_iterator -: 399: { -: 400: enum { __value = 0 }; -: 401: typedef __false_type __type; -: 402: }; -: 403: -: 404: // Fallback implementation of the function in bits/stl_iterator.h used to -: 405: // remove the move_iterator wrapper. -: 406: template -: 407: inline _Iterator function _ZSt12__miter_baseIP10amino_acidET_S2_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIPdET_S1_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIPK10amino_acidET_S3_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIPKdET_S2_ called 104 returned 100% blocks executed 100% function _ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIP5powerSt6vectorIS2_SaIS2_EEEEET_S8_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIPK10amino_acidET_S3_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIPK10amino_acidET_S3_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIPdET_S1_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIP6playerET_S2_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPK6playerSt6vectorIS2_SaIS2_EEEEET_S9_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIPK10amino_acidET_S3_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPK10amino_acidSt6vectorIS2_SaIS2_EEEEET_S9_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIPK10amino_acidET_S3_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIPPN2sf7TextureEET_S4_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIPK10amino_acidET_S3_ called 68 returned 100% blocks executed 100% function _ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKPN2sf7TextureESt6vectorIS4_SaIS4_EEEEET_SB_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIP10amino_acidET_S2_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPK10amino_acidSt6vectorIS2_SaIS2_EEEEET_S9_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIPK10amino_acidET_S3_ called 0 returned 0% blocks executed 0% function _ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPK10amino_acidSt6vectorIS2_SaIS2_EEEEET_S9_ called 14 returned 100% blocks executed 100% function _ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPK10amino_acidSt6vectorIS2_SaIS2_EEEEET_S9_ called 0 returned 0% blocks executed 0% 186: 408: __miter_base(_Iterator __it) 186: 409: { return __it; } -: 410: -: 411:_GLIBCXX_END_NAMESPACE_VERSION -: 412:} // namespace -: 413:} // extern "C++" -: 414: -: 415:#endif //_CPP_TYPE_TRAITS_H <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/choose_n_players_menu_sfml_test.cpp.gcov -: 0:Source:choose_n_players_menu_sfml_test.cpp -: 0:Programs:22 -: 1:#include "choose_n_players_menu_sfml.h" -: 2: -: 3:#include -: 4: function _ZN39choose_n_players_menu_sfml_construction11test_methodEv called 0 returned 0% blocks executed 0% function _ZL47choose_n_players_menu_sfml_construction_invokerv called 0 returned 0% blocks executed 0% #####: 5:BOOST_AUTO_TEST_CASE(choose_n_players_menu_sfml_construction) call 0 never executed call 1 never executed call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed branch 23 never executed branch 24 never executed call 25 never executed call 26 never executed call 27 never executed branch 28 never executed branch 29 never executed call 30 never executed branch 31 never executed branch 32 never executed call 33 never executed branch 34 never executed branch 35 never executed call 36 never executed call 37 never executed branch 38 never executed branch 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed branch 44 never executed branch 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed branch 51 never executed branch 52 never executed call 53 never executed call 54 never executed call 55 never executed branch 56 never executed branch 57 never executed call 58 never executed branch 59 never executed branch 60 never executed call 61 never executed branch 62 never executed branch 63 never executed call 64 never executed call 65 never executed branch 66 never executed branch 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed branch 72 never executed branch 73 never executed call 74 never executed call 75 never executed branch 76 never executed branch 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed branch 82 never executed branch 83 never executed call 84 never executed call 85 never executed call 86 never executed branch 87 never executed branch 88 never executed call 89 never executed branch 90 never executed branch 91 never executed call 92 never executed branch 93 never executed branch 94 never executed call 95 never executed call 96 never executed branch 97 never executed branch 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed branch 103 never executed branch 104 never executed call 105 never executed call 106 never executed branch 107 never executed branch 108 never executed call 109 never executed call 110 never executed call 111 never executed call 112 never executed branch 113 never executed branch 114 never executed call 115 never executed call 116 never executed call 117 never executed branch 118 never executed branch 119 never executed call 120 never executed branch 121 never executed branch 122 never executed call 123 never executed branch 124 never executed branch 125 never executed call 126 never executed call 127 never executed branch 128 never executed branch 129 never executed call 130 never executed call 131 never executed call 132 never executed call 133 never executed branch 134 never executed branch 135 never executed call 136 never executed call 137 never executed branch 138 never executed branch 139 never executed call 140 never executed call 141 never executed call 142 never executed call 143 never executed branch 144 never executed branch 145 never executed call 146 never executed call 147 never executed call 148 never executed branch 149 never executed branch 150 never executed call 151 never executed branch 152 never executed branch 153 never executed call 154 never executed branch 155 never executed branch 156 never executed call 157 never executed call 158 never executed branch 159 never executed branch 160 never executed call 161 never executed call 162 never executed call 163 never executed call 164 never executed branch 165 never executed branch 166 never executed call 167 never executed call 168 never executed call 169 never executed call 170 never executed call 171 never executed call 172 never executed -: 6:{ #####: 7: sf::RenderWindow w; call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed #####: 8: const bool do_play_music{false}; #####: 9: const int n_players{3}; -: 10: choose_n_players_menu_sfml m( -: 11: w, -: 12: do_play_music, -: 13: n_players #####: 14: ); call 0 never executed branch 1 never executed branch 2 never executed call 3 never executed call 4 never executed #####: 15: BOOST_CHECK_EQUAL(m.do_play_music(), do_play_music); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed call 11 never executed call 12 never executed branch 13 never executed branch 14 never executed call 15 never executed call 16 never executed branch 17 never executed branch 18 never executed call 19 never executed call 20 never executed branch 21 never executed branch 22 never executed call 23 never executed call 24 never executed call 25 never executed branch 26 never executed branch 27 never executed call 28 never executed call 29 never executed #####: 16: BOOST_CHECK_EQUAL(m.get_n_players(), n_players); call 0 never executed call 1 never executed call 2 never executed call 3 never executed branch 4 never executed branch 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed branch 14 never executed branch 15 never executed call 16 never executed call 17 never executed branch 18 never executed branch 19 never executed call 20 never executed call 21 never executed branch 22 never executed branch 23 never executed call 24 never executed call 25 never executed call 26 never executed branch 27 never executed branch 28 never executed call 29 never executed call 30 never executed function _GLOBAL__sub_I_choose_n_players_menu_sfml_test.cpp called 0 returned 0% blocks executed 0% function _Z41__static_initialization_and_destruction_0ii called 0 returned 0% blocks executed 0% #####: 17:} call 0 never executed branch 1 never executed branch 2 never executed branch 3 never executed branch 4 never executed -: 18: <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#SFML#Graphics#VertexArray.hpp.gcov -: 0:Source:/usr/include/SFML/Graphics/VertexArray.hpp -: 0:Programs:22 -: 1://////////////////////////////////////////////////////////// -: 2:// -: 3:// SFML - Simple and Fast Multimedia Library -: 4:// Copyright (C) 2007-2017 Laurent Gomila (laurent@sfml-dev.org) -: 5:// -: 6:// This software is provided 'as-is', without any express or implied warranty. -: 7:// In no event will the authors be held liable for any damages arising from the use of this software. -: 8:// -: 9:// Permission is granted to anyone to use this software for any purpose, -: 10:// including commercial applications, and to alter it and redistribute it freely, -: 11:// subject to the following restrictions: -: 12:// -: 13:// 1. The origin of this software must not be misrepresented; -: 14:// you must not claim that you wrote the original software. -: 15:// If you use this software in a product, an acknowledgment -: 16:// in the product documentation would be appreciated but is not required. -: 17:// -: 18:// 2. Altered source versions must be plainly marked as such, -: 19:// and must not be misrepresented as being the original software. -: 20:// -: 21:// 3. This notice may not be removed or altered from any source distribution. -: 22:// -: 23://////////////////////////////////////////////////////////// -: 24: -: 25:#ifndef SFML_VERTEXARRAY_HPP -: 26:#define SFML_VERTEXARRAY_HPP -: 27: -: 28://////////////////////////////////////////////////////////// -: 29:// Headers -: 30://////////////////////////////////////////////////////////// -: 31:#include -: 32:#include -: 33:#include -: 34:#include -: 35:#include -: 36:#include -: 37: -: 38: -: 39:namespace sf -: 40:{ -: 41://////////////////////////////////////////////////////////// -: 42:/// \brief Define a set of one or more 2D primitives -: 43:/// -: 44://////////////////////////////////////////////////////////// function _ZN2sf11VertexArrayD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayD2Ev called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayD2Ev called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayC2ERKS0_ called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayD2Ev called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayD2Ev called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayD2Ev called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayD0Ev called 0 returned 0% blocks executed 0% function _ZN2sf11VertexArrayD2Ev called 0 returned 0% blocks executed 0% #####: 45:class SFML_GRAPHICS_API VertexArray : public Drawable call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed branch 19 never executed branch 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed branch 26 never executed branch 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed branch 52 never executed branch 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed branch 59 never executed branch 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed call 90 never executed call 91 never executed call 92 never executed call 93 never executed call 94 never executed call 95 never executed call 96 never executed call 97 never executed call 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed call 103 never executed call 104 never executed call 105 never executed -: 46:{ -: 47:public: -: 48: -: 49: //////////////////////////////////////////////////////////// -: 50: /// \brief Default constructor -: 51: /// -: 52: /// Creates an empty vertex array. -: 53: /// -: 54: //////////////////////////////////////////////////////////// -: 55: VertexArray(); -: 56: -: 57: //////////////////////////////////////////////////////////// -: 58: /// \brief Construct the vertex array with a type and an initial number of vertices -: 59: /// -: 60: /// \param type Type of primitives -: 61: /// \param vertexCount Initial number of vertices in the array -: 62: /// -: 63: //////////////////////////////////////////////////////////// -: 64: explicit VertexArray(PrimitiveType type, std::size_t vertexCount = 0); -: 65: -: 66: //////////////////////////////////////////////////////////// -: 67: /// \brief Return the vertex count -: 68: /// -: 69: /// \return Number of vertices in the array -: 70: /// -: 71: //////////////////////////////////////////////////////////// -: 72: std::size_t getVertexCount() const; -: 73: -: 74: //////////////////////////////////////////////////////////// -: 75: /// \brief Get a read-write access to a vertex by its index -: 76: /// -: 77: /// This function doesn't check \a index, it must be in range -: 78: /// [0, getVertexCount() - 1]. The behavior is undefined -: 79: /// otherwise. -: 80: /// -: 81: /// \param index Index of the vertex to get -: 82: /// -: 83: /// \return Reference to the index-th vertex -: 84: /// -: 85: /// \see getVertexCount -: 86: /// -: 87: //////////////////////////////////////////////////////////// -: 88: Vertex& operator [](std::size_t index); -: 89: -: 90: //////////////////////////////////////////////////////////// -: 91: /// \brief Get a read-only access to a vertex by its index -: 92: /// -: 93: /// This function doesn't check \a index, it must be in range -: 94: /// [0, getVertexCount() - 1]. The behavior is undefined -: 95: /// otherwise. -: 96: /// -: 97: /// \param index Index of the vertex to get -: 98: /// -: 99: /// \return Const reference to the index-th vertex -: 100: /// -: 101: /// \see getVertexCount -: 102: /// -: 103: //////////////////////////////////////////////////////////// -: 104: const Vertex& operator [](std::size_t index) const; -: 105: -: 106: //////////////////////////////////////////////////////////// -: 107: /// \brief Clear the vertex array -: 108: /// -: 109: /// This function removes all the vertices from the array. -: 110: /// It doesn't deallocate the corresponding memory, so that -: 111: /// adding new vertices after clearing doesn't involve -: 112: /// reallocating all the memory. -: 113: /// -: 114: //////////////////////////////////////////////////////////// -: 115: void clear(); -: 116: -: 117: //////////////////////////////////////////////////////////// -: 118: /// \brief Resize the vertex array -: 119: /// -: 120: /// If \a vertexCount is greater than the current size, the previous -: 121: /// vertices are kept and new (default-constructed) vertices are -: 122: /// added. -: 123: /// If \a vertexCount is less than the current size, existing vertices -: 124: /// are removed from the array. -: 125: /// -: 126: /// \param vertexCount New size of the array (number of vertices) -: 127: /// -: 128: //////////////////////////////////////////////////////////// -: 129: void resize(std::size_t vertexCount); -: 130: -: 131: //////////////////////////////////////////////////////////// -: 132: /// \brief Add a vertex to the array -: 133: /// -: 134: /// \param vertex Vertex to add -: 135: /// -: 136: //////////////////////////////////////////////////////////// -: 137: void append(const Vertex& vertex); -: 138: -: 139: //////////////////////////////////////////////////////////// -: 140: /// \brief Set the type of primitives to draw -: 141: /// -: 142: /// This function defines how the vertices must be interpreted -: 143: /// when it's time to draw them: -: 144: /// \li As points -: 145: /// \li As lines -: 146: /// \li As triangles -: 147: /// \li As quads -: 148: /// The default primitive type is sf::Points. -: 149: /// -: 150: /// \param type Type of primitive -: 151: /// -: 152: //////////////////////////////////////////////////////////// -: 153: void setPrimitiveType(PrimitiveType type); -: 154: -: 155: //////////////////////////////////////////////////////////// -: 156: /// \brief Get the type of primitives drawn by the vertex array -: 157: /// -: 158: /// \return Primitive type -: 159: /// -: 160: //////////////////////////////////////////////////////////// -: 161: PrimitiveType getPrimitiveType() const; -: 162: -: 163: //////////////////////////////////////////////////////////// -: 164: /// \brief Compute the bounding rectangle of the vertex array -: 165: /// -: 166: /// This function returns the minimal axis-aligned rectangle -: 167: /// that contains all the vertices of the array. -: 168: /// -: 169: /// \return Bounding rectangle of the vertex array -: 170: /// -: 171: //////////////////////////////////////////////////////////// -: 172: FloatRect getBounds() const; -: 173: -: 174:private: -: 175: -: 176: //////////////////////////////////////////////////////////// -: 177: /// \brief Draw the vertex array to a render target -: 178: /// -: 179: /// \param target Render target to draw to -: 180: /// \param states Current render states -: 181: /// -: 182: //////////////////////////////////////////////////////////// -: 183: virtual void draw(RenderTarget& target, RenderStates states) const; -: 184: -: 185:private: -: 186: -: 187: //////////////////////////////////////////////////////////// -: 188: // Member data -: 189: //////////////////////////////////////////////////////////// -: 190: std::vector m_vertices; ///< Vertices contained in the array -: 191: PrimitiveType m_primitiveType; ///< Type of primitives to draw -: 192:}; -: 193: -: 194:} // namespace sf -: 195: -: 196: -: 197:#endif // SFML_VERTEXARRAY_HPP -: 198: -: 199: -: 200://////////////////////////////////////////////////////////// -: 201:/// \class sf::VertexArray -: 202:/// \ingroup graphics -: 203:/// -: 204:/// sf::VertexArray is a very simple wrapper around a dynamic -: 205:/// array of vertices and a primitives type. -: 206:/// -: 207:/// It inherits sf::Drawable, but unlike other drawables it -: 208:/// is not transformable. -: 209:/// -: 210:/// Example: -: 211:/// \code -: 212:/// sf::VertexArray lines(sf::LineStrip, 4); -: 213:/// lines[0].position = sf::Vector2f(10, 0); -: 214:/// lines[1].position = sf::Vector2f(20, 0); -: 215:/// lines[2].position = sf::Vector2f(30, 5); -: 216:/// lines[3].position = sf::Vector2f(40, 2); -: 217:/// -: 218:/// window.draw(lines); -: 219:/// \endcode -: 220:/// -: 221:/// \see sf::Vertex -: 222:/// -: 223://////////////////////////////////////////////////////////// <<<<<< EOF # path=/home/travis/build/richelbilderbeek/AminoAcidFighter/#usr#include#boost#test#utils#basic_cstring#basic_cstring.hpp.gcov -: 0:Source:/usr/include/boost/test/utils/basic_cstring/basic_cstring.hpp -: 0:Programs:22 -: 1:// (C) Copyright Gennadiy Rozental 2001. -: 2:// Distributed under the Boost Software License, Version 1.0. -: 3:// (See accompanying file LICENSE_1_0.txt or copy at -: 4:// http://www.boost.org/LICENSE_1_0.txt) -: 5: -: 6:// See http://www.boost.org/libs/test for the library home page. -: 7:// -: 8:// File : $RCSfile$ -: 9:// -: 10:// Version : $Revision$ -: 11:// -: 12:// Description : class basic_cstring wraps C string and provide std_string like -: 13:// interface -: 14:// *************************************************************************** -: 15: -: 16:#ifndef BOOST_TEST_UTILS_BASIC_CSTRING_HPP -: 17:#define BOOST_TEST_UTILS_BASIC_CSTRING_HPP -: 18: -: 19:// Boost.Test -: 20:#include -: 21:#include -: 22: -: 23:// Boost -: 24:#include -: 25: -: 26:// STL -: 27:#include -: 28: -: 29:#include -: 30: -: 31://____________________________________________________________________________// -: 32: -: 33:namespace boost { -: 34: -: 35:namespace unit_test { -: 36: -: 37:// ************************************************************************** // -: 38:// ************** basic_cstring ************** // -: 39:// ************************************************************************** // -: 40: -: 41:template -: 42:class basic_cstring { -: 43: typedef basic_cstring self_type; -: 44:public: -: 45: // Subtypes -: 46: typedef ut_detail::bcs_char_traits traits_type; -: 47: typedef typename traits_type::std_string std_string; -: 48: -: 49: typedef CharT value_type; -: 50: typedef typename remove_cv::type value_ret_type; -: 51: typedef value_type* pointer; -: 52: typedef value_type const* const_pointer; -: 53: typedef value_type& reference; -: 54: typedef const value_type& const_reference; -: 55: typedef std::size_t size_type; -: 56: typedef std::ptrdiff_t difference_type; -: 57: -: 58: typedef value_type const* const_iterator; -: 59: typedef value_type* iterator; -: 60: -: 61: // !! should also present reverse_iterator, const_reverse_iterator -: 62: -: 63:#if !BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) -: 64: enum npos_type { npos = static_cast(-1) }; -: 65:#else -: 66: // IBM/VisualAge version 6 is not able to handle enums larger than 4 bytes. -: 67: // But size_type is 8 bytes in 64bit mode. -: 68: static const size_type npos = -1 ; -: 69:#endif -: 70: -: 71: static pointer null_str(); -: 72: -: 73: // Constructors; default copy constructor is generated by compiler -: 74: basic_cstring(); -: 75: basic_cstring( basic_cstring const & ); -: 76: basic_cstring( std_string const& s ); -: 77: basic_cstring( pointer s ); -: 78: template function _ZN5boost9unit_test13basic_cstringIKcEC2IiEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 478 returned 100% blocks executed 100% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2IiEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_ called 0 returned 0% blocks executed 0% 478: 79: basic_cstring( pointer s, LenType len ) : m_begin( s ), m_end( m_begin + len ) {} call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 returned 100% call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed -: 80: basic_cstring( pointer first, pointer last ); -: 81: -: 82: // data access methods -: 83: value_ret_type operator[]( size_type index ) const; -: 84: value_ret_type at( size_type index ) const; -: 85: -: 86: // size operators -: 87: size_type size() const; -: 88: bool is_empty() const; -: 89: void clear(); -: 90: void resize( size_type new_len ); -: 91: -: 92: // !! only for STL container conformance use is_empty instead -: 93: bool empty() const; -: 94: -: 95: // Trimming -: 96: self_type& trim_right( size_type trim_size ); -: 97: self_type& trim_left( size_type trim_size ); -: 98: self_type& trim_right( iterator it ); -: 99: self_type& trim_left( iterator it ); -: 100:#if !BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(800)) -: 101: self_type& trim_left( self_type exclusions = self_type() ) ; -: 102: self_type& trim_right( self_type exclusions = self_type() ) ; -: 103: self_type& trim( self_type exclusions = self_type() ) ; -: 104:#else -: 105: // VA C++/XL C++ v6 and v8 has in this case a problem with the default arguments. -: 106: self_type& trim_left( self_type exclusions ); -: 107: self_type& trim_right( self_type exclusions ); -: 108: self_type& trim( self_type exclusions ); -: 109: self_type& trim_left() { return trim_left( self_type() ); } -: 110: self_type& trim_right() { return trim_right( self_type() ); } -: 111: self_type& trim() { return trim( self_type() ); } -: 112:#endif -: 113: -: 114: // Assignment operators -: 115: basic_cstring& operator=( self_type const& s ); -: 116: basic_cstring& operator=( std_string const& s ); -: 117: basic_cstring& operator=( pointer s ); -: 118: -: 119: template -: 120: basic_cstring& assign( basic_cstring const& s ) -: 121: { -: 122: return *this = basic_cstring( s.begin(), s.end() ); -: 123: } -: 124: template -: 125: basic_cstring& assign( self_type const& s, PosType pos, LenType len ) -: 126: { -: 127: return *this = self_type( s.m_begin + pos, len ); -: 128: } -: 129: -: 130: basic_cstring& assign( std_string const& s ); -: 131: template -: 132: basic_cstring& assign( std_string const& s, PosType pos, LenType len ) -: 133: { -: 134: return *this = self_type( s.c_str() + pos, len ); -: 135: } -: 136: basic_cstring& assign( pointer s ); -: 137: template -: 138: basic_cstring& assign( pointer s, LenType len ) -: 139: { -: 140: return *this = self_type( s, len ); -: 141: } -: 142: basic_cstring& assign( pointer f, pointer l ); -: 143: -: 144: // swapping -: 145: void swap( self_type& s ); -: 146: -: 147: // Iterators -: 148: iterator begin(); -: 149: const_iterator begin() const; -: 150: iterator end(); -: 151: const_iterator end() const; -: 152: -: 153: // !! should have rbegin, rend -: 154: -: 155: // substring search operation -: 156: size_type find( basic_cstring ) const; -: 157: size_type rfind( basic_cstring ) const; -: 158: self_type substr( size_type beg_index, size_type end_index = npos ) const; -: 159: -: 160:private: -: 161: static self_type default_trim_ex(); -: 162: -: 163: // Data members -: 164: iterator m_begin; -: 165: iterator m_end; -: 166:}; -: 167: -: 168://____________________________________________________________________________// -: 169: -: 170:template -: 171:inline typename basic_cstring::pointer function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 115 returned 100% blocks executed 100% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE8null_strEv called 0 returned 0% blocks executed 0% 115: 172:basic_cstring::null_str() -: 173:{ -: 174: static CharT null = 0; 115: 175: return &null; -: 176:} -: 177: -: 178://____________________________________________________________________________// -: 179: -: 180:template -: 181:inline function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 115 returned 100% blocks executed 100% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2Ev called 0 returned 0% blocks executed 0% 115: 182:basic_cstring::basic_cstring() call 0 never executed call 1 never executed call 2 returned 100% call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed 115: 183:: m_begin( null_str() ) call 0 never executed call 1 never executed call 2 returned 100% call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed 115: 184:, m_end( m_begin ) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed -: 185:{ 115: 186:} -: 187: -: 188://____________________________________________________________________________// -: 189: -: 190:template -: 191:inline function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 164 returned 100% blocks executed 100% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKS3_ called 0 returned 0% blocks executed 0% 164: 192:basic_cstring::basic_cstring(basic_cstring const & s) call 0 returned 100% call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed 164: 193:: m_begin( s.m_begin ) call 0 returned 100% call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed 164: 194:, m_end( s.m_end ) call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed call 20 never executed call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed -: 195:{ 164: 196:} -: 197: -: 198://____________________________________________________________________________// -: 199: -: 200:template -: 201:inline function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 270 returned 100% blocks executed 100% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE called 0 returned 0% blocks executed 0% 270: 202:basic_cstring::basic_cstring( std_string const& s ) call 0 never executed call 1 never executed call 2 returned 100% call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed -: 203:: m_begin( s.c_str() ) 270: 204:, m_end( m_begin + s.size() ) call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 returned 100% call 15 returned 100% call 16 returned 100% call 17 returned 100% call 18 returned 100% call 19 returned 100% call 20 returned 100% call 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed call 26 never executed call 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed call 32 never executed call 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed call 38 never executed call 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed call 44 never executed call 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed call 50 never executed call 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed call 56 never executed call 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed call 62 never executed call 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed call 68 never executed call 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed call 74 never executed call 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed call 80 never executed call 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed call 86 never executed call 87 never executed call 88 never executed call 89 never executed call 90 never executed call 91 never executed call 92 never executed call 93 never executed call 94 never executed call 95 never executed call 96 never executed call 97 never executed call 98 never executed call 99 never executed call 100 never executed call 101 never executed call 102 never executed call 103 never executed call 104 never executed call 105 never executed call 106 never executed call 107 never executed call 108 never executed call 109 never executed call 110 never executed call 111 never executed -: 205:{ 270: 206:} -: 207: -: 208://____________________________________________________________________________// -: 209: -: 210:template -: 211:inline function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 91 returned 100% blocks executed 83% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEC2EPS2_ called 0 returned 0% blocks executed 0% 91: 212:basic_cstring::basic_cstring( pointer s ) call 0 returned 100% call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed call 6 never executed call 7 never executed call 8 never executed call 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed call 14 never executed call 15 never executed call 16 never executed call 17 never executed 91: 213:: m_begin( s ? s : null_str() ) branch 0 taken 0% (fallthrough) branch 1 taken 100% call 2 never executed branch 3 never executed branch 4 never executed call 5 never executed branch 6 never executed branch 7 never executed call 8 never executed branch 9 never executed branch 10 never executed call 11 never executed branch 12 never executed branch 13 never executed call 14 never executed branch 15 never executed branch 16 never executed call 17 never executed branch 18 never executed branch 19 never executed call 20 never executed branch 21 never executed branch 22 never executed call 23 never executed branch 24 never executed branch 25 never executed call 26 never executed branch 27 never executed branch 28 never executed call 29 never executed branch 30 never executed branch 31 never executed call 32 never executed branch 33 never executed branch 34 never executed call 35 never executed branch 36 never executed branch 37 never executed call 38 never executed branch 39 never executed branch 40 never executed call 41 never executed branch 42 never executed branch 43 never executed call 44 never executed branch 45 never executed branch 46 never executed call 47 never executed branch 48 never executed branch 49 never executed call 50 never executed branch 51 never executed branch 52 never executed call 53 never executed 91: 214:, m_end ( m_begin + (s ? traits_type::length( s ) : 0 ) ) call 0 returned 100% call 1 returned 100% branch 2 taken 100% (fallthrough) branch 3 taken 0% call 4 returned 100% call 5 returned 100% call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed call 10 never executed call 11 never executed call 12 never executed call 13 never executed branch 14 never executed branch 15 never executed call 16 never executed call 17 never executed call 18 never executed call 19 never executed branch 20 never executed branch 21 never executed call 22 never executed call 23 never executed call 24 never executed call 25 never executed branch 26 never executed branch 27 never executed call 28 never executed call 29 never executed call 30 never executed call 31 never executed branch 32 never executed branch 33 never executed call 34 never executed call 35 never executed call 36 never executed call 37 never executed branch 38 never executed branch 39 never executed call 40 never executed call 41 never executed call 42 never executed call 43 never executed branch 44 never executed branch 45 never executed call 46 never executed call 47 never executed call 48 never executed call 49 never executed branch 50 never executed branch 51 never executed call 52 never executed call 53 never executed call 54 never executed call 55 never executed branch 56 never executed branch 57 never executed call 58 never executed call 59 never executed call 60 never executed call 61 never executed branch 62 never executed branch 63 never executed call 64 never executed call 65 never executed call 66 never executed call 67 never executed branch 68 never executed branch 69 never executed call 70 never executed call 71 never executed call 72 never executed call 73 never executed branch 74 never executed branch 75 never executed call 76 never executed call 77 never executed call 78 never executed call 79 never executed branch 80 never executed branch 81 never executed call 82 never executed call 83 never executed call 84 never executed call 85 never executed branch 86 never executed branch 87 never executed call 88 never executed call 89 never executed call 90 never executed call 91 never executed branch 92 never executed branch 93 never executed call 94 never executed call 95 never executed call 96 never executed call 97 never executed branch 98 never executed branch 99 never executed call 100 never executed call 101 never executed call 102 never executed call 103 never executed branch 104 never executed branch 105 never executed call 106 never executed call 107 never executed -: 215:{ 91: 216:} -: 217: -: 218://____________________________________________________________________________// -: 219: -: 220:template -: 221:inline -: 222:basic_cstring::basic_cstring( pointer first, pointer last ) -: 223:: m_begin( first ) -: 224:, m_end( last ) -: 225:{ -: 226:} -: 227: -: 228://____________________________________________________________________________// -: 229: -: 230:template -: 231:inline typename basic_cstring::value_ret_type -: 232:basic_cstring::operator[]( size_type index ) const -: 233:{ -: 234: return m_begin[index]; -: 235:} -: 236: -: 237://____________________________________________________________________________// -: 238: -: 239:template -: 240:inline typename basic_cstring::value_ret_type -: 241:basic_cstring::at( size_type index ) const -: 242:{ -: 243: if( m_begin + index >= m_end ) -: 244: return static_cast(0); -: 245: -: 246: return m_begin[index]; -: 247:} -: 248: -: 249://____________________________________________________________________________// -: 250: -: 251:template -: 252:inline typename basic_cstring::size_type function _ZNK5boost9unit_test13basic_cstringIKcE4sizeEv called 3 returned 100% blocks executed 100% function _ZNK5boost9unit_test13basic_cstringIKcE4sizeEv called 0 returned 0% blocks executed 0% 3: 253:basic_cstring::size() const -: 254:{ 3: 255: return static_cast(m_end - m_begin); call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed -: 256:} -: 257: -: 258://____________________________________________________________________________// -: 259: -: 260:template -: 261:inline bool function _ZNK5boost9unit_test13basic_cstringIKcE8is_emptyEv called 2 returned 100% blocks executed 100% function _ZNK5boost9unit_test13basic_cstringIKcE8is_emptyEv called 0 returned 0% blocks executed 0% 2: 262:basic_cstring::is_empty() const -: 263:{ 2: 264: return m_end == m_begin; call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed -: 265:} -: 266: -: 267://____________________________________________________________________________// -: 268: -: 269:template -: 270:inline bool -: 271:basic_cstring::empty() const -: 272:{ -: 273: return is_empty(); -: 274:} -: 275: -: 276://____________________________________________________________________________// -: 277: -: 278:template -: 279:inline void function _ZN5boost9unit_test13basic_cstringIKcE5clearEv called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcE5clearEv called 0 returned 0% blocks executed 0% #####: 280:basic_cstring::clear() -: 281:{ #####: 282: m_begin = m_end; call 0 never executed call 1 never executed call 2 never executed call 3 never executed #####: 283:} -: 284: -: 285://____________________________________________________________________________// -: 286: -: 287:template -: 288:inline void -: 289:basic_cstring::resize( size_type new_len ) -: 290:{ -: 291: if( m_begin + new_len < m_end ) -: 292: m_end = m_begin + new_len; -: 293:} -: 294: -: 295://____________________________________________________________________________// -: 296: -: 297:template -: 298:inline basic_cstring& -: 299:basic_cstring::trim_left( size_type trim_size ) -: 300:{ -: 301: m_begin += trim_size; -: 302: if( m_end <= m_begin ) -: 303: clear(); -: 304: -: 305: return *this; -: 306:} -: 307: -: 308://____________________________________________________________________________// -: 309: -: 310:template -: 311:inline basic_cstring& function _ZN5boost9unit_test13basic_cstringIKcE9trim_leftEPS2_ called 1 returned 100% blocks executed 78% function _ZN5boost9unit_test13basic_cstringIKcE9trim_leftEPS2_ called 0 returned 0% blocks executed 0% 1: 312:basic_cstring::trim_left( iterator it ) -: 313:{ 1: 314: m_begin = it; call 0 returned 100% call 1 never executed 1: 315: if( m_end <= m_begin ) call 0 returned 100% call 1 returned 100% branch 2 taken 0% (fallthrough) branch 3 taken 100% call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed #####: 316: clear(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed -: 317: 1: 318: return *this; call 0 returned 100% call 1 never executed -: 319:} -: 320: -: 321://____________________________________________________________________________// -: 322: -: 323:template -: 324:inline basic_cstring& function _ZN5boost9unit_test13basic_cstringIKcE9trim_leftES3_ called 1 returned 100% blocks executed 77% function _ZN5boost9unit_test13basic_cstringIKcE9trim_leftES3_ called 0 returned 0% blocks executed 0% 1: 325:basic_cstring::trim_left( basic_cstring exclusions ) -: 326:{ 1: 327: if( exclusions.is_empty() ) call 0 returned 100% branch 1 taken 0% (fallthrough) branch 2 taken 100% call 3 never executed branch 4 never executed branch 5 never executed #####: 328: exclusions = default_trim_ex(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed -: 329: -: 330: iterator it; 1: 331: for( it = begin(); it != end(); ++it ) { call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% call 6 never executed call 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed 1: 332: if( traits_type::find( exclusions.begin(), exclusions.size(), *it ) == reinterpret_cast(0) ) call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% call 6 never executed call 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed 1: 333: break; -: 334: } -: 335: 1: 336: return trim_left( it ); call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed -: 337:} -: 338: -: 339://____________________________________________________________________________// -: 340: -: 341:template -: 342:inline basic_cstring& -: 343:basic_cstring::trim_right( size_type trim_size ) -: 344:{ -: 345: m_end -= trim_size; -: 346: if( m_end <= m_begin ) -: 347: clear(); -: 348: -: 349: return *this; -: 350:} -: 351: -: 352://____________________________________________________________________________// -: 353: -: 354:template -: 355:inline basic_cstring& function _ZN5boost9unit_test13basic_cstringIKcE10trim_rightEPS2_ called 1 returned 100% blocks executed 78% function _ZN5boost9unit_test13basic_cstringIKcE10trim_rightEPS2_ called 0 returned 0% blocks executed 0% 1: 356:basic_cstring::trim_right( iterator it ) -: 357:{ 1: 358: m_end = it; call 0 returned 100% call 1 never executed 1: 359: if( m_end <= m_begin ) call 0 returned 100% call 1 returned 100% branch 2 taken 0% (fallthrough) branch 3 taken 100% call 4 never executed call 5 never executed branch 6 never executed branch 7 never executed #####: 360: clear(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed -: 361: 1: 362: return *this; call 0 returned 100% call 1 never executed -: 363:} -: 364: -: 365://____________________________________________________________________________// -: 366: -: 367:template -: 368:inline basic_cstring& function _ZN5boost9unit_test13basic_cstringIKcE10trim_rightES3_ called 1 returned 100% blocks executed 78% function _ZN5boost9unit_test13basic_cstringIKcE10trim_rightES3_ called 0 returned 0% blocks executed 0% 1: 369:basic_cstring::trim_right( basic_cstring exclusions ) -: 370:{ 1: 371: if( exclusions.is_empty() ) call 0 returned 100% branch 1 taken 0% (fallthrough) branch 2 taken 100% call 3 never executed branch 4 never executed branch 5 never executed #####: 372: exclusions = default_trim_ex(); call 0 never executed call 1 never executed call 2 never executed call 3 never executed call 4 never executed call 5 never executed -: 373: -: 374: iterator it; -: 375: 1: 376: for( it = end()-1; it != begin()-1; --it ) { call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% call 6 never executed call 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed 1: 377: if( self_type::traits_type::find( exclusions.begin(), exclusions.size(), *it ) == reinterpret_cast(0) ) call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% call 6 never executed call 7 never executed call 8 never executed call 9 never executed branch 10 never executed branch 11 never executed 1: 378: break; -: 379: } -: 380: 1: 381: return trim_right( it+1 ); call 0 returned 100% call 1 returned 100% call 2 never executed call 3 never executed -: 382:} -: 383: -: 384://____________________________________________________________________________// -: 385: -: 386:template -: 387:inline basic_cstring& function _ZN5boost9unit_test13basic_cstringIKcE4trimES3_ called 1 returned 100% blocks executed 91% function _ZN5boost9unit_test13basic_cstringIKcE4trimES3_ called 0 returned 0% blocks executed 0% 1: 388:basic_cstring::trim( basic_cstring exclusions ) -: 389:{ 1: 390: trim_left( exclusions ); call 0 returned 100% call 1 returned 100% call 2 returned 100% branch 3 taken 100% (fallthrough) branch 4 taken 0% (throw) call 5 never executed call 6 never executed call 7 never executed call 8 never executed branch 9 never executed branch 10 never executed call 11 never executed 1: 391: trim_right( exclusions ); call 0 returned 100% call 1 returned 100% call 2 returned 100% branch 3 taken 100% (fallthrough) branch 4 taken 0% (throw) call 5 never executed call 6 never executed call 7 never executed branch 8 never executed branch 9 never executed -: 392: 1: 393: return *this; call 0 returned 100% call 1 never executed -: 394:} -: 395: -: 396://____________________________________________________________________________// -: 397: -: 398:template -: 399:inline basic_cstring& function _ZN5boost9unit_test13basic_cstringIKcEaSERKS3_ called 0 returned 0% blocks executed 0% function _ZN5boost9unit_test13basic_cstringIKcEaSERKS3_ called 0 returned 0% blocks executed 0% #####: 400:basic_cstring::operator=( basic_cstring const& s ) -: 401:{ #####: 402: m_begin = s.m_begin; call 0 never executed call 1 never executed call 2 never executed call 3 never executed #####: 403: m_end = s.m_end; call 0 never executed call 1 never executed call 2 never executed call 3 never executed -: 404: #####: 405: return *this; call 0 never executed call 1 never executed -: 406:} -: 407: -: 408://____________________________________________________________________________// -: 409: -: 410:template -: 411:inline basic_cstring& -: 412:basic_cstring::operator=( std_string const& s ) -: 413:{ -: 414: return *this = self_type( s ); -: 415:} -: 416: -: 417://____________________________________________________________________________// -: 418: -: 419:template -: 420:inline basic_cstring& -: 421:ba