winIDEA SDK
|
This interface maintains multiple memory item.
#include <i_CodeCache.h>
Classes | |
struct | SReport |
report to a file More... | |
Public Types | |
enum | ECopyMergeFlags { cfNoData = 0x00000000 , cfData = 0x00000001 } |
Defines copy merge flags. More... | |
enum | EDifFlags { dfReportEqual = 1 << dtEqual , dfReportNotIn1 = 1 << dtNotIn1 , dfReportNotIn2 = 1 << dtNotIn2 , dfReportDif = 1 << dtDif , dfReportAllDif = dfReportNotIn1 | dfReportNotIn2 | dfReportDif , dfReportAll = dfReportAllDif | dfReportEqual } |
Difference flags. More... | |
enum | EDifType { dtEqual = 0 , dtNotIn1 = 1 , dtNotIn2 = 2 , dtDif = 3 } |
Difference types. More... | |
enum class | EParam |
configure an operation parameter | |
enum | EReportFlags { rfTypeNormal = 0x00000000 , rfTypeDif = 0x00000001 , rfTypeMask = 0x00000003 , rfAppend = 0x00000004 , rfAlign = 0x00000008 } |
Report flags. More... | |
enum | ESaveLoadFlags { lFormatAuto = 0x00000000 , lFormatMotorolaS = 0x00000001 , lFormatIntelHex = 0x00000002 , lFormatBinary = 0x00000003 , lFormatELF = 0x00000004 , lFormatPE = 0x00000005 , lFormatMask = 0x0000000F , lAllowOverlap = 0x00000010 , lSaveBytes10 = 0x00000000 , lSaveBytes20 = 0x00000020 , lSaveBytes40 = 0x00000040 , lSaveBytes80 = 0x00000060 , lSaveBytesMask = 0x00000060 , lOptionELF_Addr_PH_Virtual = 0x00000000 , lOptionELF_Addr_PH_Physical = 0x00000100 , lOptionELF_Addr_Mask = 0x00000300 , lOptionELF_IgnoreZeros = 0x00000400 , lOptionMask = 0x0000FF00 } |
Flags used to control load and save operations. More... | |
enum | ESerializeFlags { sfAddressSize4 = 0x02 , sfAddressSize8 = 0x03 , sfAddressMask = 0x03 , sfData = 0x04 , sfMAUSize = 0x08 } |
Serialization flags. More... | |
Public Member Functions | |
virtual uint32_t | get_param (EParam eParam)=0 |
Returns parameter value. More... | |
virtual void | Offset (TCC_ADDRESS aOffset)=0 |
offset all records More... | |
virtual uint32_t | Report (uint32_t dwFlags, const char *pszFileName, const SReport &rReport)=0 |
Generate report. More... | |
virtual void | set_param (EParam eParam, uint32_t dwValue)=0 |
Sets parameter. More... | |
Difference flags.
Enumerator | |
---|---|
dfReportEqual | report locations with equal contents |
dfReportNotIn1 | report locations that are not in first ICodeCache |
dfReportNotIn2 | report locations that are not in second ICodeCache |
dfReportDif | report locations with different contents |
dfReportAllDif | report all differing locations and missing in one or other |
dfReportAll | report everything |
enum ICodeCache::EDifType |
Difference types.
Enumerator | |
---|---|
dtEqual | this part was in both and was equal |
dtNotIn1 | this part was not in first ICodeCache |
dtNotIn2 | this part was not in second ICodeCache |
dtDif | this part was in both, but content differs |
Flags used to control load and save operations.
|
pure virtual |
Returns parameter value.
eParam | parameter to get |
|
pure virtual |
offset all records
aOffset | amount to offset |
|
pure virtual |
Generate report.
dwFlags | flags. use EReportFlags |
pszFileName | path to the report file |
rReport | save format configuration |
|
pure virtual |
Sets parameter.
eParam | parameter to set |
dwValue | vaue of parameter |