mirror of
https://git.rtems.org/rtems-tools/
synced 2025-10-14 16:14:36 +08:00
51 lines
882 B
C++
51 lines
882 B
C++
#include "TraceList.h"
|
|
#include <stdio.h>
|
|
|
|
namespace Trace {
|
|
|
|
TraceList::TraceList()
|
|
{
|
|
}
|
|
|
|
TraceList::~TraceList()
|
|
{
|
|
}
|
|
|
|
void TraceList::add(
|
|
uint32_t lowAddressArg,
|
|
uint32_t highAddressArg,
|
|
exitReason_t why
|
|
)
|
|
{
|
|
traceRange_t t;
|
|
|
|
t.lowAddress = lowAddressArg;
|
|
t.length = highAddressArg - lowAddressArg;
|
|
t.exitReason = why;
|
|
|
|
set.push_back( t );
|
|
}
|
|
|
|
void TraceList::ShowTrace( traceRange_t *t)
|
|
{
|
|
printf(
|
|
"Start 0x%x, length 0x%03x Reason %d\n",
|
|
t->lowAddress,
|
|
t->length,
|
|
t->exitReason
|
|
);
|
|
}
|
|
|
|
void TraceList::ShowList()
|
|
{
|
|
ranges_t::iterator ritr;
|
|
traceRange_t t;
|
|
|
|
for ( ritr=set.begin(); ritr != set.end(); ritr++ ) {
|
|
t = *ritr;
|
|
ShowTrace( &t );
|
|
}
|
|
}
|
|
|
|
}
|