1/*
2 * Copyright 2013, Rene Gollent, rene@gollent.com.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef RETURN_VALUE_INFO_H
6#define RETURN_VALUE_INFO_H
7
8
9#include "ObjectList.h"
10#include "Referenceable.h"
11#include "Types.h"
12
13
14class CpuState;
15
16
17class ReturnValueInfo : public BReferenceable {
18public:
19								ReturnValueInfo();
20								ReturnValueInfo(target_addr_t address,
21									CpuState* state);
22								~ReturnValueInfo();
23
24			void				SetTo(target_addr_t address, CpuState* state);
25
26			target_addr_t		SubroutineAddress() const
27									{ return fAddress; }
28			CpuState* 			State() const	{ return fState; }
29
30private:
31			target_addr_t		fAddress;
32			CpuState*			fState;
33};
34
35
36typedef BObjectList<ReturnValueInfo> ReturnValueInfoList;
37
38
39#endif	// RETURN_VALUE_INFO_H
40