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