This interface maintains multiple memory item. More...
#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. | |
| virtual void | Offset (TCC_ADDRESS aOffset)=0 |
| offset all records | |
| virtual uint32_t | Report (uint32_t dwFlags, const char *pszFileName, const SReport &rReport)=0 |
| Generate report. | |
| virtual void | set_param (EParam eParam, uint32_t dwValue)=0 |
| Sets parameter. | |
This interface maintains multiple memory item.
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 |