EXPORT_C void exception_safety_tester::allocated( const_string file, std::size_t line_num, void* p, std::size_t s ) { if( m_internal_activity ) return; activity_guard ag( m_internal_activity ); if( m_exec_path_point < m_execution_path.size() ) BOOST_REQUIRE_MESSAGE( m_execution_path[m_exec_path_point].m_type == EPP_ALLOC, "Function under test exibit non-deterministic behavior" ); else m_execution_path.push_back( execution_path_point( EPP_ALLOC, file, line_num ) ); m_execution_path[m_exec_path_point].m_alloc.ptr = p; m_execution_path[m_exec_path_point].m_alloc.size = s; m_memory_in_use.insert( std::make_pair( p, m_exec_path_point++ ) ); }