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