Address.cc (7039:bc0b6ea676b5) | Address.cc (7055:4e24742201d7) |
---|---|
1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 15 unchanged lines hidden (view full) --- 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29#include "mem/ruby/common/Address.hh" 30 31void | 1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 15 unchanged lines hidden (view full) --- 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29#include "mem/ruby/common/Address.hh" 30 31void |
32Address::output(ostream& out) const | 32Address::output(std::ostream& out) const |
33{ 34 // Note: this outputs addresses in the form "ffff", not "0xffff". 35 // This code should always be able to write out addresses in a 36 // format that can be read in by the below input() method. Please 37 // don't change this without talking to Milo first. | 33{ 34 // Note: this outputs addresses in the form "ffff", not "0xffff". 35 // This code should always be able to write out addresses in a 36 // format that can be read in by the below input() method. Please 37 // don't change this without talking to Milo first. |
38 out << hex << m_address << dec; | 38 out << std::hex << m_address << std::dec; |
39} 40 41void | 39} 40 41void |
42Address::input(istream& in) | 42Address::input(std::istream& in) |
43{ 44 // Note: this only works with addresses in the form "ffff", not 45 // "0xffff". This code should always be able to read in addresses 46 // written out by the above output() method. Please don't change 47 // this without talking to Milo first. | 43{ 44 // Note: this only works with addresses in the form "ffff", not 45 // "0xffff". This code should always be able to read in addresses 46 // written out by the above output() method. Please don't change 47 // this without talking to Milo first. |
48 in >> hex >> m_address >> dec; | 48 in >> std::hex >> m_address >> std::dec; |
49} 50 51Address::Address(const Address& obj) 52{ 53 m_address = obj.m_address; 54} 55 56Address& 57Address::operator=(const Address& obj) 58{ 59 if (this == &obj) { 60 // assert(false); 61 } else { 62 m_address = obj.m_address; 63 } 64 return *this; 65} 66 | 49} 50 51Address::Address(const Address& obj) 52{ 53 m_address = obj.m_address; 54} 55 56Address& 57Address::operator=(const Address& obj) 58{ 59 if (this == &obj) { 60 // assert(false); 61 } else { 62 m_address = obj.m_address; 63 } 64 return *this; 65} 66 |