diff options
Diffstat (limited to 'libstdc++-v3/testsuite/util/regression/rand/priority_queue/detail/modify_fn_imps.hpp')
-rw-r--r-- | libstdc++-v3/testsuite/util/regression/rand/priority_queue/detail/modify_fn_imps.hpp | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/libstdc++-v3/testsuite/util/regression/rand/priority_queue/detail/modify_fn_imps.hpp b/libstdc++-v3/testsuite/util/regression/rand/priority_queue/detail/modify_fn_imps.hpp deleted file mode 100644 index 5e99e09628f..00000000000 --- a/libstdc++-v3/testsuite/util/regression/rand/priority_queue/detail/modify_fn_imps.hpp +++ /dev/null @@ -1,96 +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 modify_fn_imps.hpp - * Containsert a random regression test for a specific container type. - */ - -PB_DS_CLASS_T_DEC -bool -PB_DS_CLASS_C_DEC:: -modify() -{ - PB_DS_TRACE("modify"); - - bool done = true; - - PB_DS_SET_DESTRUCT_PRINT - - try - { - m_alloc.set_throw_prob(0); - - value_type v = test_traits::generate_value(m_g, m_m); - - m_alloc.set_throw_prob(m_tp); - - typename cntnr::iterator it = m_p_c->begin(); - - std::advance(it, m_g.get_unsigned_long(0, m_p_c->size())); - - if (it != m_p_c->end()) - { - typename test_traits::native_value_type native_v = - test_traits::native_value(*it); - - typename test_traits::native_value_type new_native_v = - test_traits::native_value(v); - - m_p_c->modify(it, v); - - m_native_c.modify(native_v, new_native_v); - } - } - catch(__gnu_cxx::forced_exception_error& ) - { - done = false; - - PB_DS_THROW_IF_FAILED( false, "", m_p_c, & m_native_c); - } - - PB_DS_COND_COMPARE(*m_p_c, m_native_c); - - PB_DS_CANCEL_DESTRUCT_PRINT - - return (done); -} - |