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"
CfaContext::CfaContext(target_addr_t targetLocation,
target_addr_t initialLocation)
CfaContext::CfaContext()
:
fTargetLocation(targetLocation),
fLocation(initialLocation),
fTargetLocation(0),
fLocation(0),
fCodeAlignment(0),
fDataAlignment(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
CfaContext::Init(uint32 registerCount)
{
+4 -2
View File
@@ -14,10 +14,12 @@
class CfaContext {
public:
CfaContext(target_addr_t targetLocation,
target_addr_t initialLocation);
CfaContext();
~CfaContext();
void SetLocation(target_addr_t targetLocation,
target_addr_t initialLocation);
status_t Init(uint32 registerCount);
status_t SaveInitialRuleSet();