Allow CfaContext to be initialized lazily.
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user