Allow CfaContext to be initialized lazily.

This commit is contained in:
Rene Gollent
2012-12-21 23:32:50 -05:00
parent 268177055e
commit 54531e9f97
2 changed files with 16 additions and 6 deletions
+12 -4
View File
@@ -9,11 +9,10 @@
#include "CfaContext.h" #include "CfaContext.h"
CfaContext::CfaContext(target_addr_t targetLocation, CfaContext::CfaContext()
target_addr_t initialLocation)
: :
fTargetLocation(targetLocation), fTargetLocation(0),
fLocation(initialLocation), fLocation(0),
fCodeAlignment(0), fCodeAlignment(0),
fDataAlignment(0), fDataAlignment(0),
fReturnAddressRegister(0), fReturnAddressRegister(0),
@@ -31,6 +30,15 @@ CfaContext::~CfaContext()
} }
void
CfaContext::SetLocation(target_addr_t targetLocation,
target_addr_t initialLocation)
{
fTargetLocation = targetLocation;
fLocation = initialLocation;
}
status_t status_t
CfaContext::Init(uint32 registerCount) CfaContext::Init(uint32 registerCount)
{ {
+4 -2
View File
@@ -14,10 +14,12 @@
class CfaContext { class CfaContext {
public: public:
CfaContext(target_addr_t targetLocation, CfaContext();
target_addr_t initialLocation);
~CfaContext(); ~CfaContext();
void SetLocation(target_addr_t targetLocation,
target_addr_t initialLocation);
status_t Init(uint32 registerCount); status_t Init(uint32 registerCount);
status_t SaveInitialRuleSet(); status_t SaveInitialRuleSet();