diff options
Diffstat (limited to 'libstdc++-v3/testsuite/util/regression/rand/assoc/detail/get_set_loads_fn_imps.hpp')
-rw-r--r-- | libstdc++-v3/testsuite/util/regression/rand/assoc/detail/get_set_loads_fn_imps.hpp | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/libstdc++-v3/testsuite/util/regression/rand/assoc/detail/get_set_loads_fn_imps.hpp b/libstdc++-v3/testsuite/util/regression/rand/assoc/detail/get_set_loads_fn_imps.hpp deleted file mode 100644 index 10ea2aed941..00000000000 --- a/libstdc++-v3/testsuite/util/regression/rand/assoc/detail/get_set_loads_fn_imps.hpp +++ /dev/null @@ -1,122 +0,0 @@ -// -*- C++ -*- - -// Copyright (C) 2005, 2006 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the terms -// of the GNU General Public License as published by the Free Software -// Foundation; either version 2, or (at your option) any later -// version. - -// This library is distributed in the hope that it will be useful, but -// WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this library; see the file COPYING. If not, write to -// the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -// MA 02111-1307, USA. - -// As a special exception, you may use this file as part of a free -// software library without restriction. Specifically, if other files -// instantiate templates or use macros or inline functions from this -// file, or you compile this file and link it with other files to -// produce an executable, this file does not by itself cause the -// resulting executable to be covered by the GNU General Public -// License. This exception does not however invalidate any other -// reasons why the executable file might be covered by the GNU General -// Public License. - -// Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL. - -// Permission to use, copy, modify, sell, and distribute this software -// is hereby granted without fee, provided that the above copyright -// notice appears in all copies, and that both that copyright notice -// and this permission notice appear in supporting documentation. None -// of the above authors, nor IBM Haifa Research Laboratories, make any -// representation about the suitability of this software for any -// purpose. It is provided "as is" without express or implied -// warranty. - -/** - * @file get_set_loads_fn_imps.hpp - * Containsert a random regression test for a specific container type. - */ - -PB_DS_CLASS_T_DEC -bool -PB_DS_CLASS_C_DEC:: -get_set_loads() -{ - typedef - __gnu_pbds::detail::integral_constant<int, - test_traits::get_set_loads> - get_set_loads_ind; - - return (get_set_loads_imp(get_set_loads_ind())); -} - -PB_DS_CLASS_T_DEC -bool -PB_DS_CLASS_C_DEC:: -get_set_loads_imp(__gnu_pbds::detail::false_type) -{ - return (true); -} - -PB_DS_CLASS_T_DEC -bool -PB_DS_CLASS_C_DEC:: -get_set_loads_imp(__gnu_pbds::detail::true_type) -{ - PB_DS_TRACE("get_set_loads"); - - bool done = true; - - PB_DS_SET_DESTRUCT_PRINT - - const std::pair<float, float> old_loads = - m_p_c->get_loads(); - - try - { - m_alloc.set_throw_prob(m_tp); - - typename alloc_t::group_throw_prob_adjustor adjust( - m_p_c->size()); - - const float min_min_load = static_cast<float>(0.05); - const float max_min_load = static_cast<float>(0.2); - - const float new_min_load = - static_cast<float>( - m_g.get_prob()* (max_min_load - min_min_load) + - min_min_load); - - const float new_max_load = static_cast<float>(new_min_load* 2.5); - - PB_DS_THROW_IF_FAILED( new_max_load < 1, new_max_load, m_p_c, & m_native_c); - - m_p_c->set_loads( - std::make_pair( new_min_load, new_max_load)); - } - catch(...) - { - PB_DS_THROW_IF_FAILED( - old_loads == m_p_c->get_loads(), - old_loads.first << " " << old_loads.second << " " << - m_p_c->get_loads().first << " " << - m_p_c->get_loads().second, - m_p_c, - & m_native_c); - - done = false; - } - - PB_DS_COND_COMPARE(*m_p_c, m_native_c); - - PB_DS_CANCEL_DESTRUCT_PRINT - - return (done); -} |